草庐IT

multiple-apk

全部标签

android - Cordova android 5.1.1 APK混淆与proguard混淆

使用dex2jar和jdgui2等工具可以很容易地检查APK的内容。我们正尝试在我们的Cordova项目中使用Proguard来“保护”一些包含我们想要保密的信息的类(主要是用于解密我们试图为我们的客户保护的一些内容的key)。我们无法做到正确。应用程序崩溃,或者它没有被混淆。我们添加到我们的build.gradle中:buildTypes{release{signingConfigsigningConfigs.releaseminifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'pro

android - 如何识别特定的 apk 构建,即使用户在 Google Play 中更新 apk

我需要识别具有特定apk构建的用户。与普通apk相比,此版本具有一些功能(比如某些功能在开始时是PRO)。buildforGooglePlay------>---->nextversionofapkbuildforsomeCustomers-->我考虑过将一些数据保存到数据库中,所以即使我更新apk,无论用户使用什么版本,我都会有永久数据。当用户没有运行应用程序但立即更新到下一个版本时,就会出现问题。用户没有初始化sqlite,所以没有数据被存储。即使用户将基本apk更新到更新版本,是否有任何方法可以保留数据并重复使用它? 最佳答案

android - .apk 没有正式的格式规范吗?

我见过一些将.apk文件反转为基本文件的应用程序。我想知道在哪里可以找到.apk文件的官方规范,但我找不到任何地方!如果没有正式的规范,有人可以告诉我们在哪里查看规范的最佳资源吗? 最佳答案 我不知道是否有官方规范,但通过浏览我的应用程序的文件结构,我推断出以下内容:-.apk只是一个zip文件,可以在任何合适的应用程序(7zip、WinZip、WinRAR、任何操作系统的默认.zip工具)中打开。-它必须在根目录中包含一个AndroidManifest.xml文件(尽管这是一个已编译的.xml文件,不是人类可读的)。-它必须包含一

java - 验证两个 apk 文件是否使用相同的签名

我想验证两个APK文件是否已使用相同的证书签名。我有完整的JavaSDK,但出于跨平台的原因,我想从Java代码中获取它。有什么想法吗? 最佳答案 所有关于比较您的应用程序的签名a)getsignatureofbothapsb)checkifsig.hashCode()==releaseSig.hashCode1)使用androidapi通过运行时检查:Signature[]sigs=context.getPackageManager().getPackageInfo(context.getPackageName(),Package

android - 从 APK 确定签名证书

我已经从EclipseforAndroid创建了一个签名的APK。我想知道在已签名的APK中使用了哪种RSA证书类型,例如RSA-1024或RSA2048。我如何从APK文件中知道这一点?编辑标题从“在Eclipse中签名的APK中使用了哪个RSA证书?如何知道RSAkey大小(1024/2048)?” 最佳答案 WhichRSAcertificateisusedinsignedAPKinEclipse?在Eclipse下调试期间(在没有其他key的情况下),您将使用默认的Android调试key进行签名。如果它不存在,Eclips

android - Gradle 将 android 应用程序 apk 上传到 maven repo (nexus)

我正在尝试创建一个CI构建,用于构建Android应用程序的发布版本,并将生成的apk上传到Mavensonatypenexus存储库。当我运行assembleRelease时,apk被生成、签名、运行proguard,并且位于build/outputs/apk/app-release.apk为了上传到nexus,我使用了这个gradle插件:https://github.com/chrisbanes/gradle-mvn-push有一个区别,我使用了POM_PACKAGING=apk我运行:gradleuploadArchives它工作正常,它确实将apk上传到nexus,但它与bu

android - 构建 Android APK 时出现 DuplicateFileException 错误

我在Windows7上使用AndroidStudio2.0。在构建我的Android项目时,出现以下错误::app:transformResourcesWithMergeJavaResForDebugFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:transformResourcesWithMergeJavaResForDebug'.>com.android.build.api.transform.TransformException:com.android.buil

android - 如何从主 APK 中排除资源或 aar 文件

因为我需要减小APK文件的大小,我已经关注了ApkExpansion将APK分成block的指南。Downloaderlibrary定义下载expansionfile的方法,但我需要知道排除resourcefiles的方法和aar来自apk的文件。我找到了以下内容,但这些都没有删除任何resource-drawablefiles也没有任何arr文件,apk的大小保持不变。出于测试目的,我添加了drawables大约4MB和一对arr大小为3MB的文件.我正在创建apk来自Build->BuildAPK选项。我不知道以下是否仅对已签名的APK有效。sourceSets{main{reso

android - 如何在其他应用程序中使用我的自定义库 apk 文件

我有自己的自定义库apk文件(比如lib.apk),我想制作它可用于其他应用程序。如何在androidmanifest.xml文件中提供uses-library其他应用程序,以便使用我的自定义库。 最佳答案 元素用于作为固件扩展提供的附加组件。AFAIK,它不适用于您的场景。很可能,您需要实现一个通过AIDL公开API的服务,或者使用一组记录在案的Intent与其他应用程序交换数据的操作,或公开ContentProvider.否则,请将您的代码打包为JAR,而不是APK。您可以在mygithubrepositories中看到很多这样

android - 从手机导出apk?

我通过eclipse在我的手机上编译并运行了一个项目,目前它仍然安装在那里。在做一些目录清理时,我不小心删除了源代码,所以唯一剩下的代码版本在我手机上安装的apk中。有没有办法将应用程序导出回我的电脑??它没有签名或任何东西。谢谢! 最佳答案 您可以设置为能够通过USB连接将文件复制到手机上/从手机上复制-您可以在此处查找它:DoesAndroidkeepthe.apkfiles?ifsowhere?然后在你把.apk关闭后看看这些反编译的问题:IsitpossibletodecompileanAndroid.apkfile?dec