使用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文件轉(zhuǎn)換為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