反編譯APK
- apkTool下載地址:https://bitbucket.org/iBotPeaches/apktool/downloads/
- 將下載好的文件修改名字為apktool.jar堤舒,然后放入磁盤根目錄鸟缕,不要含有中文路徑。我放在了“D:\Android\apktool”文件夾下蕴茴。
-
將需要反編譯的APK放入apktool.jar所在文件夾,重命名為start.apk形导。
- 打開cmd婉烟,使用命令,進入apktool.jar所在目錄宣虾。
cd D:\Android\apktool
d:
- 使用命令惯裕,對apk進行反編譯,反編譯成功后绣硝,會生成一個start文件夾蜻势,其中包含項目文件
apktool d start.apk
修改文件內(nèi)容
-
打開start文件夾,因為要修改versionCode鹉胖,而這個信息存儲在“D:\Android\apktool\startapktool.yml”文件中握玛,那么打開這個文件,拉到文件最下邊甫菠,修改versionCode為期望的值挠铲。
打包項目為APK
- 使用命令,將修改后的項目打包為APK
apktool b start -o end.apk
APK優(yōu)化寂诱,文件開頭與特定字節(jié)對齊
-
優(yōu)化APK需要使用zipalign工具拂苹。這個工具在android-SDK-build-tools中有提供。
- 使用命令進入zipalign所在目錄
cd D:\Android\SDK\build-tools\27.0.3
d:
- 使用命令痰洒,對齊APK瓢棒,注意這里使用的是APK完整路徑。
zipalign -v -p 4 D:\Android\apktool\end.apk D:\Android\apktool\aligned.apk
為APK簽名
- 簽名APK使用的apksigner工具丘喻,這個工具是google提供的脯宿,可以經(jīng)行v2簽名。
-
簽名的時候泉粉,需要一個密鑰连霉,我建立一個密鑰并放入D:\Android\apktool文件夾下。
-
apksigner在android-SDK-build-tools嗡靡,使用命令進入此目錄跺撼。
cd D:\Android\SDK\build-tools\27.0.3
d:
- 執(zhí)行簽名命令
apksigner sign --ks D:\Android\apktool\key.jks --out D:\Android\apktool\release.apk D:\Android\apktool\aligned.apk
-
輸入密碼。