使用dex2jar和jdgui2等工具可以很容易地检查APK的内容。我们正尝试在我们的Cordova项目中使用Proguard来“保护”一些包含我们想要保密的信息的类(主要是用于解密我们试图为我们的客户保护的一些内容的key)。我们无法做到正确。应用程序崩溃,或者它没有被混淆。我们添加到我们的build.gradle中:buildTypes{release{signingConfigsigningConfigs.releaseminifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'pro
我需要识别具有特定apk构建的用户。与普通apk相比,此版本具有一些功能(比如某些功能在开始时是PRO)。buildforGooglePlay------>---->nextversionofapkbuildforsomeCustomers-->我考虑过将一些数据保存到数据库中,所以即使我更新apk,无论用户使用什么版本,我都会有永久数据。当用户没有运行应用程序但立即更新到下一个版本时,就会出现问题。用户没有初始化sqlite,所以没有数据被存储。即使用户将基本apk更新到更新版本,是否有任何方法可以保留数据并重复使用它? 最佳答案
我见过一些将.apk文件反转为基本文件的应用程序。我想知道在哪里可以找到.apk文件的官方规范,但我找不到任何地方!如果没有正式的规范,有人可以告诉我们在哪里查看规范的最佳资源吗? 最佳答案 我不知道是否有官方规范,但通过浏览我的应用程序的文件结构,我推断出以下内容:-.apk只是一个zip文件,可以在任何合适的应用程序(7zip、WinZip、WinRAR、任何操作系统的默认.zip工具)中打开。-它必须在根目录中包含一个AndroidManifest.xml文件(尽管这是一个已编译的.xml文件,不是人类可读的)。-它必须包含一
我想验证两个APK文件是否已使用相同的证书签名。我有完整的JavaSDK,但出于跨平台的原因,我想从Java代码中获取它。有什么想法吗? 最佳答案 所有关于比较您的应用程序的签名a)getsignatureofbothapsb)checkifsig.hashCode()==releaseSig.hashCode1)使用androidapi通过运行时检查:Signature[]sigs=context.getPackageManager().getPackageInfo(context.getPackageName(),Package
我已经从EclipseforAndroid创建了一个签名的APK。我想知道在已签名的APK中使用了哪种RSA证书类型,例如RSA-1024或RSA2048。我如何从APK文件中知道这一点?编辑标题从“在Eclipse中签名的APK中使用了哪个RSA证书?如何知道RSAkey大小(1024/2048)?” 最佳答案 WhichRSAcertificateisusedinsignedAPKinEclipse?在Eclipse下调试期间(在没有其他key的情况下),您将使用默认的Android调试key进行签名。如果它不存在,Eclips
我正在尝试创建一个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
我在Windows7上使用AndroidStudio2.0。在构建我的Android项目时,出现以下错误::app:transformResourcesWithMergeJavaResForDebugFAILEDFAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':app:transformResourcesWithMergeJavaResForDebug'.>com.android.build.api.transform.TransformException:com.android.buil
因为我需要减小APK文件的大小,我已经关注了ApkExpansion将APK分成block的指南。Downloaderlibrary定义下载expansionfile的方法,但我需要知道排除resourcefiles的方法和aar来自apk的文件。我找到了以下内容,但这些都没有删除任何resource-drawablefiles也没有任何arr文件,apk的大小保持不变。出于测试目的,我添加了drawables大约4MB和一对arr大小为3MB的文件.我正在创建apk来自Build->BuildAPK选项。我不知道以下是否仅对已签名的APK有效。sourceSets{main{reso
我有自己的自定义库apk文件(比如lib.apk),我想制作它可用于其他应用程序。如何在androidmanifest.xml文件中提供uses-library其他应用程序,以便使用我的自定义库。 最佳答案 元素用于作为固件扩展提供的附加组件。AFAIK,它不适用于您的场景。很可能,您需要实现一个通过AIDL公开API的服务,或者使用一组记录在案的Intent与其他应用程序交换数据的操作,或公开ContentProvider.否则,请将您的代码打包为JAR,而不是APK。您可以在mygithubrepositories中看到很多这样
我通过eclipse在我的手机上编译并运行了一个项目,目前它仍然安装在那里。在做一些目录清理时,我不小心删除了源代码,所以唯一剩下的代码版本在我手机上安装的apk中。有没有办法将应用程序导出回我的电脑??它没有签名或任何东西。谢谢! 最佳答案 您可以设置为能够通过USB连接将文件复制到手机上/从手机上复制-您可以在此处查找它:DoesAndroidkeepthe.apkfiles?ifsowhere?然后在你把.apk关闭后看看这些反编译的问题:IsitpossibletodecompileanAndroid.apkfile?dec