一 反編譯APK
apktool是Google推出的apk反編譯和打包工具,依賴于Java運行環(huán)境。apktool官方下載地址
連不上官網(wǎng)的同學(xué)可以到我的CSDN下載,我已將最新版上傳。
操作指南:
1. 計算機開始->運行,輸入cmd命令,進(jìn)入DOS窗口。
2. 進(jìn)入apktool所在的目錄(也可以把apktool所在的路徑加入PATH環(huán)境變量,這樣可以直接使用apktool命令):
cd D:\smart-develop\app-develop\android\apk-tool1.5.2
3. 解壓apk:apktool d videoplayer.apk 所在目錄\videoplayer.apk 反編譯包輸出目錄
APK文件反編譯成功后,會生成一系列文件。
smail:存放了所有的反匯編代碼。
res:所有的資源文件
對于Android程序而言,錯誤的提示信息,往往是尋找突破口和核心代碼的關(guān)鍵。而這些錯誤信息的字符串有可能被寫在了源碼中,也有可能引用自“res\values”目錄下的strings.xml文件中。APK文件在打包時strings.xml中的字符串會被加密存儲到resours.arsc文件保存到APK中,APK反編譯成功后,這個文件也被解密出來。
smail文件的閱讀與修改需要了解具體的smail語法知識,這個會在后續(xù)的博文中作詳細(xì)的介紹。
計算機開始->運行,輸入cmd命令,進(jìn)入DOS窗口。
進(jìn)入apktool所在的目錄(也可以把apktool所在的路徑加入PATH環(huán)境變量,這樣可以直接使用apktool命令):
cd D:\smart-develop\app-develop\android\apk-tool1.5.2
打包apk:apktool b輸出目錄\videoplayer_package apk輸出目錄
簽名APK需要用到signapk.jar工具,將該工具的目錄添加到環(huán)境變量PATH中,方便在命令行下直接使用。signapk.jar下載地址
signapk VideoPlayer.apk
將簽名好的APK安裝到設(shè)備或者模擬器上進(jìn)行測試,