目錄
-查看apk信息(自行修改后的apktool)
-解apk包(apktool)
-反編譯打包成apk(apktool)
-制作簽名文件keystore(Mac下制作)
-apk簽名(jarsigner)
、
查看apk信息(自行修改后的apktool)
#######下載apk相關文件,放到指定的目錄下,如已經(jīng)存在則替換。
apktool替換文件下載

apktool-location.png
#######apktool的使用

apktool.png
apktool是我們對apk包進行反編譯最常見的工具。圖中紅框內的命令是我和同事對apktool進行改造后新增的方法命令。
查詢命令格式:
apktool info apk包路徑
info后帶有可選參數(shù),可查詢具體指明的某個屬性
查詢事例

apktool-query.png
修改命令格式:
cd 到修改apk包后新包需要存放的地方(也就是新包會保存在當前目錄)
apktool m 修改項 要修改的內容 apk包
修改事例:

apktool-modify.png
回車之后:

apktool-modify-result.png
簽名命令格式:
apktool sign apk包
簽名使用的keystore是我們自己生成的,已經(jīng)打進apktool.jar文件中。
簽名事例:

apktool-sign.png
解apk包(apktool)
#解壓 apk包
apktool d -f Android.apk(絕對路徑)
另外一種方法就是,直接修改apk包后綴為.zip,然后雙擊加壓,若失敗,則可在終端unzip強制解包。
反編譯打包成apk(apktool)
#打包 apk包,把解壓的apk包做成一個apk
apktool b file(解壓后的文件夾)
制作簽名文件keystore(Mac下制作)
終端命令截圖:

keystore.png

keystore-result.png
apk簽名(jarsigner)
簽名使用jarsigner
$1:keystore文件的絕對路徑
$2:keystore的別名
$3:keystore文件的密碼
$4:新的apk包名
$5:要簽名的apk包路徑
jarsigner -keystore $1 -storepass $3 -signedjar $4 $5 $2 -digestalg SHA1 -sigalg
//簽名例子
jarsigner -keystore ~/appgame.keystore -storepass 123456 -signedjar fastened_uc_new.apk QMDLH.apk android.keystore -digestalg SHA1 -sigalg MD5withRSA