android反编译相关命令总结

使用apktool反编译apk文件:

java -jar apktool_2.1.1.jar d xxx.apk

使用apktool重新打包为apk文件:

java -jar apktool_2.1.1.jar b xxx(xxx为反编译后的文件目录)

将.apk文件改为.zip/.rar,解压文件获得classes.dex文件
使用d2j-dex2jar classes.dex将classes.dex文件转换为jar包,使用jd-gui打开jar文件,即可查看源码

使用keystore签名apk文件:(jarsigner的路径在jdk/bin目录下)

jarsigner -verbose -keystore debug.keystore -signedjar 签名后apk 未签名apk alias别名

使用.pem,.pk8文件签名apk文件:

java -jar signapk.jar platform.x509.pem platform.pk8 未签名apk 签名apk

查看密钥信息的:

keytool -v -list -keystore debug.keystore/key.jks

使用.pk8 和.pem签名生成.keystore 签名
下载openssl工具

openssl pkcs8 -inform DER -nocrypt -in key.pk8 -out key.pem
openssl pkcs12 -export -in certificate.pem -inkey key.pem -out platform.p12 -password pass:android -name mykey
keytool -importkeystore -deststorepass password -destkeystore mykey.store -srckeystore platform.p12 -srcstoretype  PKCS12 -srcstorepass android
keytool -list -v -keystore mykey.keystore

你可能感兴趣的:(android反编译相关命令总结)