我见过一些将.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
我想从xml文件构建一个带有一些大型配置的apk。我想知道是否有任何方法可以控制apk的构建过程,或者是否有任何方法可以从我们的源代码创建apk基于我们的配置xml文件对我们的源代码进行一点修改。或者以任何其他方式构建apk文件我不想在应用程序运行时每次都读取我的配置文件,我想在应用程序本身中包含更改欢迎所有建议、评论、答案、想法提前致谢...... 最佳答案 如果您想手动构建您的应用程序:首先,你应该真正理解buildprocess,如果你不这样做。IfyouaredevelopinginEclipse,theADTplugini
我在尝试编译android项目时从Jenkins控制台得到了这个输出:请注意,我没有对主类进行任何更改这是Jenkins控制台:[INFO]BUILDSUCCESS[INFO]------------------------------------------------------------------------[INFO]Totaltime:10.701s[INFO]Finishedat:ThuMay2917:56:45CEST2014[INFO]FinalMemory:24M/491M[INFO]----------------------------------------