50

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

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

我尝试在命令提示符下

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

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

4

3 回答 3

43

这个网站 帮助我正确签署了未签名的 apk。但是,对于最后一个过程,即 for jarsigner,需要使用以下命令

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

unable to sign zipexception如果遇到任何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

现在,您可以成功安装 apk 文件。

于 2014-01-02T07:14:48.087 回答
11

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

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

于 2013-03-26T11:53:23.977 回答
1

您可以使用androiddebugkey签名apk。

密钥库位于~/.android,命名为debug.keystore.

keytool -list -keystore ~/.android/debug.keystore

要查看调试键,我们可以看到它的名称是androiddebugkey

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

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore yourapp-release.apk androiddebugkey
于 2020-05-08T20:56:19.687 回答