一 反編譯APK
apktool是Google推出的apk反編譯和打包工具,依賴于Java運(yùn)行環(huán)境憎妙。apktool官方下載地址
連不上官網(wǎng)的同學(xué)可以到我的CSDN下載,我已將最新版上傳。
操作指南:
1. 計(jì)算機(jī)開始->運(yùn)行杨拐,輸入cmd命令,進(jìn)入DOS窗口擂啥。
2. 進(jìn)入apktool所在的目錄(也可以把a(bǔ)pktool所在的路徑加入PATH環(huán)境變量哄陶,這樣可以直接使用apktool命令):
cd D:\smart-develop\app-develop\android\apk-tool1.5.2
3. 解壓apk:apktool d videoplayer.apk 所在目錄\videoplayer.apk 反編譯包輸出目錄
APK文件反編譯成功后,會(huì)生成一系列文件哺壶。
smail:存放了所有的反匯編代碼屋吨。
res:所有的資源文件
對(duì)于Android程序而言,錯(cuò)誤的提示信息山宾,往往是尋找突破口和核心代碼的關(guān)鍵至扰。而這些錯(cuò)誤信息的字符串有可能被寫在了源碼中,也有可能引用自“res\values”目錄下的strings.xml文件中资锰。APK文件在打包時(shí)strings.xml中的字符串會(huì)被加密存儲(chǔ)到resours.arsc文件保存到APK中敢课,APK反編譯成功后,這個(gè)文件也被解密出來。
smail文件的閱讀與修改需要了解具體的smail語法知識(shí)直秆,這個(gè)會(huì)在后續(xù)的博文中作詳細(xì)的介紹胖翰。
計(jì)算機(jī)開始->運(yùn)行,輸入cmd命令切厘,進(jìn)入DOS窗口萨咳。
進(jìn)入apktool所在的目錄(也可以把a(bǔ)pktool所在的路徑加入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)行測試遗座,