草庐IT

multiple-apk

全部标签

java - Android APK 文件的 MD5 校验和不同。为什么?

我注意到,如果我两次编译一个Android应用程序,一个紧接着另一个没有更改,这两个APK文件有两个不同的MD5校验和。未签名和已签名的APK文件都会产生相同的结果。您可以将它作为ZIP文件打开,里面的内容在两个文件中具有相同的MD5校验和,所以我很好奇。还有什么?这两个APK文件有何不同? 最佳答案 ZIP文件格式在其标题中存储最后修改日期:http://en.wikipedia.org/wiki/Zip_(file_format)#File_headers所以MD5Sum不同,因为header略有不同。

java - 使用 Joda Time 时无法生成启用了混淆器的签名 APK

我试图构建一个签名的APK。我也在使用proguard。在我的应用程序中,我出于某些目的使用了JodaTime。我在那里使用了joda-time-2.7.jar。首先,我可以在不启用proguard的情况下获得签名的APK,没有任何错误。然后我启用了proguard并尝试生成APK,但它生成了错误。以下是生成的错误。Warning:org.joda.time.LocalDateTime:can'tfindreferencedclassorg.joda.convert.ToStringWarning:org.joda.time.LocalTime:can'tfindreferencedc

java - 从签名的 APK 或 JAR 中提取原始 X.509 证书

我有一个用于对各种jar进行签名的公钥MD5哈希库,以及一个映射到我们用来对不同APK进行签名的各自keystore的映射。我想要做的是确定哪个keystore用于签署APK,但不使用反复试验。(此外,遗憾的是,我们的许多key共享相似或相同的DN。)我的解决方案是从APK的RSA文件中提取证书并直接计算MD5哈希值,因为我知道META-INF/FOO.RSA(或FOO.DSA)包含证书。(我知道证书在那里,因为正在运行的android应用程序可以访问它,并且jarsigner文档告诉我它在那里。)但我找不到任何工具可以提供证书的实际字节数。当我使用jarsigner-verbose-

android - 找不到 Library.apk!

我设法很好地重组了我的应用程序,因此,除了派生的Activity类中的一些方法外,所有内容都在库项目中。它运行良好,除了Eclipse的控制台(notLogCat!)发出以下错误消息:[2011-06-1319:54:08-MyLibrary]CouldnotfindMyLibrary.apk!我清理了两个项目(库和应用程序),重新启动了Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在。这个错误信息是什么意思?(特别是考虑到一切似乎都运行良好)我该如何摆脱它?更新:我尝试删除该项目,然后按照以下建议重新导入它。它没有帮助。然后我找到了thisthread这帮助我意识到我有

android - 找不到 Library.apk!

我设法很好地重组了我的应用程序,因此,除了派生的Activity类中的一些方法外,所有内容都在库项目中。它运行良好,除了Eclipse的控制台(notLogCat!)发出以下错误消息:[2011-06-1319:54:08-MyLibrary]CouldnotfindMyLibrary.apk!我清理了两个项目(库和应用程序),重新启动了Eclipse,重新构建了项目,但是这个奇怪的错误消息仍然存在。这个错误信息是什么意思?(特别是考虑到一切似乎都运行良好)我该如何摆脱它?更新:我尝试删除该项目,然后按照以下建议重新导入它。它没有帮助。然后我找到了thisthread这帮助我意识到我有

java - 如何使用 adb 从多个连接的设备卸载 APK?

这个问题在这里已经有了答案:HowcanIadbinstallanapktomultipleconnecteddevices?(21个答案)关闭5年前。adbuninstall连接1台设备时工作。我怎样才能使它适用于5个以上已连接的设备?

java - 以编程方式重新安装应用程序 apk 而无需下载

由于thisannoyingAndroidlimitation我需要用户重新安装我的应用程序,以便其他应用程序检测到list权限。这已经让用户感到沮丧,但此外,我看不到从/data/app中存储的apk重新安装我的应用程序的方法,因此我必须将相同版本下载到存储卡在触发通常的安装Intent之前。我热切地等待有人告诉我我遗漏了一些明显的东西!我画了一个空白...提前致谢。如果您希望问题得到解决,请给问题加注星号!干杯。编辑:考虑到@hackbod的评论,您可以使用以下代码启动安装对话框。Intentintent=newIntent(Intent.ACTION_VIEW);intent.s

java - Android Apk反编译似乎很容易

我只是在胡闹。我下载了dex2jarhttp://code.google.com/p/dex2jar/和Java反编译器JD-GUIhttp://java.decompiler.free.fr/?q=jdgui我得到了我自己的apk文件(已签名、密封并在GooglePlay上),使用dex2jar将其制作成jar存储库。命令行(Windows用户使用.bat,其他人使用.sh):d2j-dex2jar.bat-fMyAwesomeApp.apk我把输出拖放到一个JD-GUI里,所有的类文件,原来的代码又出现了。我有点吃惊。我的java/Android代码暴露了吗?如果我的apk可以如此

android - 如何在 android studio 中检索签名 APK 的 key 别名和 key 密码(从 Eclipse 迁移)

我目前在GooglePlay上发布了一个Android应用程序,我会定期更新它。在新推送之前,我按照以下流程对应用进行签名:在项目上按鼠标右键,“Android工具”->导出已签名的应用程序包提供keystore密码签署您的应用程序将apk文件上传到GooglePlay开发者控制台最近我将项目从Eclipse导入到AndroidStudio并继续在AndroidStudio上工作。现在我打算在应用程序中推送一个修复程序。我想我有这个选项可以在androidstudio中签署apk构建->生成签名的apk->据我了解,对于我的android应用程序,我必须使用之前用于将更新推送到Goog

android - 如何在 android studio 中检索签名 APK 的 key 别名和 key 密码(从 Eclipse 迁移)

我目前在GooglePlay上发布了一个Android应用程序,我会定期更新它。在新推送之前,我按照以下流程对应用进行签名:在项目上按鼠标右键,“Android工具”->导出已签名的应用程序包提供keystore密码签署您的应用程序将apk文件上传到GooglePlay开发者控制台最近我将项目从Eclipse导入到AndroidStudio并继续在AndroidStudio上工作。现在我打算在应用程序中推送一个修复程序。我想我有这个选项可以在androidstudio中签署apk构建->生成签名的apk->据我了解,对于我的android应用程序,我必须使用之前用于将更新推送到Goog