签名:
//jarsigner -verbose -keystore XXX.keystore -signedjar 目标包.apk 原包.apk XXX.keystore
上面这个签名命令不正确,要使用如下命令:
jarsigner -sigalg MD5withRSA -digestalg SHA1 -signedjar 目标.apk -storepass AAAA -keystore CCCC.keystore 源.apk DDDD
如有签名文件:game.keystore
密码:123456
别名:xigua
源apk:src.apk
目标apk: dst.apk
则签名如下:
jarsigner -sigalg MD5withRSA -digestalg SHA1 -signedjar dst.apk -storepass 123456 -keystore game.keystore src.apk xigua
查看apk中签名:
jarsigner -verify -verbose -certs XXX.apk
查看kestroe中信息:
keytool -list -v -keystore XXX.keystrore
生成key hash,google play上需要:
keytool -exportcert -alias XXX -keystore YYY.keystore | openssl sha1 -binary | openssl base64
解包apk:
aapt d XXX.apk YYY
查看AndroidManifest.xml内容:
aapt dump xmltree XXX.apk AndroidManifest.xml
查看app 运行内存占用:
adb shell dumpsys meminfo $pkg_name or $pid