android反編譯相關命令總結

納蘭寒明發表於2019-01-22

使用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
複製程式碼

相關文章