我从互联网上下载了Myfiles.apk,我正试图将其安装到我的Android模拟器上。虽然通过命令提示符安装Myfiles.apk文件,我得到这个错误.我试着在命令提示符下
C:\android-sdk\tools> adb -s emulator-5554 install C:\Users\Me\Desktop\MyFiles.apk
如何将此APK正确安装到模拟器?
smtd7mpg1#
这个site帮助我正确地签署了未签名的apk。但是,对于最后一个过程,即。对于jarsigner,需要使用以下命令
jarsigner
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name.
如果遇到任何zipexception错误,请进一步查看此unable to sign zipexception。因此,总体而言,使用以下程序
zipexception
unable to sign zipexception
keytool -genkey -v -keystore debug.keystore -alias android -keyalg RSA -keysize 2048 -validity 20000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore yourapkalign.apk alias_name
zipalign -v 4 yourapk.apk yourapkalign.apk
yuvru6vn2#
这意味着您下载的apk尚未使用任何证书,调试或其他方式进行签名。您可以从命令行对其进行签名,如here所述。
mtb9vblg3#
你可以使用androiddebugkey的标志的apk.密钥存储在~/.android中,名为debug.keystore。运行keytool -list -keystore ~/.android/debug.keystore要查看调试密钥,我们可以看到它的名称是androiddebugkey运行以下命令对apk进行签名。
androiddebugkey
~/.android
debug.keystore
keytool -list -keystore ~/.android/debug.keystore
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore yourapp-release.apk androiddebugkey
myzjeezk4#
现在你应该使用apksigner而不是jarsigner。jarsigner是“不推荐”here。在我的例子中,jarsigner没有正确签名,使用apksigner解决了这个问题。
apksigner
4条答案
按热度按时间smtd7mpg1#
这个site帮助我正确地签署了未签名的apk。但是,对于最后一个过程,即。对于
jarsigner
,需要使用以下命令如果遇到任何
zipexception
错误,请进一步查看此unable to sign zipexception
。因此,总体而言,使用以下程序keytool -genkey -v -keystore debug.keystore -alias android -keyalg RSA -keysize 2048 -validity 20000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore yourapkalign.apk alias_name
zipalign -v 4 yourapk.apk yourapkalign.apk
现在,您可以成功安装apk文件。
yuvru6vn2#
这意味着您下载的apk尚未使用任何证书,调试或其他方式进行签名。
您可以从命令行对其进行签名,如here所述。
mtb9vblg3#
你可以使用
androiddebugkey
的标志的apk.密钥存储在
~/.android
中,名为debug.keystore
。运行
keytool -list -keystore ~/.android/debug.keystore
要查看调试密钥,我们可以看到它的名称是
androiddebugkey
运行以下命令对apk进行签名。
myzjeezk4#
现在你应该使用
apksigner
而不是jarsigner
。jarsigner
是“不推荐”here。在我的例子中,
jarsigner
没有正确签名,使用apksigner
解决了这个问题。