尝试将APK安装到模拟器时失败[install_parse_failed_no_certificates]

时间:2013-03-26 11:50:40

标签: android cmd emulation apk

我从互联网上下载了Myfiles.apk,我正在尝试将其安装到我的Android模拟器中。

通过命令提示符安装Myfiles.apk文件时,我收到此错误。

我在命令提示符下尝试了以下

C:\android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk

如何正确地将此APK安装到模拟器?

3 个答案:

答案 0 :(得分:36)

site  帮助我很多正确签署未签名的apk。但是,对于最后一个进程,即jarsigner,需要使用以下命令

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore    my_application.apk alias_name.

如果您遇到任何zipexception错误,请继续查看此unable to sign zipexception。总的来说,使用以下程序

  1. keytool -genkey -v -keystore debug.keystore -alias android -keyalg RSA -keysize 2048 -validity 20000
  2. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore yourapkalign.apk alias_name
  3. zipalign -v 4 yourapk.apk yourapkalign.apk
  4. 现在,您可以成功安装apk文件。

答案 1 :(得分:8)

这意味着您下载的apk尚未使用任何证书,调试或其他方式进行签名。

您可以从命令行对其进行签名,如here所述。

答案 2 :(得分:1)

您可以使用androiddebugkey标记apk。

密钥库位于~/.android的{​​{1}}中。

运行

debug.keystore

要查看调试键,我们可以看到它的名称为keytool -list -keystore ~/.android/debug.keystore

运行以下命令对apk进行签名。

androiddebugkey