要使用apktool反編譯apk ,首先得安裝JDK,我上傳了JDK1.7給各位使用。然后需要安裝apktool工具,然后需要簽名工具。這些都是最基本的反編譯工具,可謂人人必備,無(wú)論大牛還是菜鳥(niǎo)。 (下載地址:http://pan.baidu.com/s/1c0iVaxy)
2.反編譯后的文件夾解析 1)有些會(huì)有asset文件夾,里面也是資源文件,這個(gè)是小案例,所以這里沒(méi)有。 2)original可以不用理會(huì)。 3)res是比較重要的文件,里面存儲(chǔ)布局、圖片資源、文字和xml布局。 4)smali是java源代碼的反編譯后的格式代碼,這個(gè)可以百度其語(yǔ)法格式,很多人說(shuō)難,但是我們要修改源文件,就是要改這個(gè)。 5)AndroidMainfest.xml是配置文件,在里面看包名這些。 6)apktool.yml是簽名文件,可以不用理會(huì)。 回編譯是反編譯的逆向操作,就是把修改好的內(nèi)容,回編譯成apk,然后簽名以后,安裝使用?;鼐幾g后反編譯的文件夾變成如下圖: 1)build是回編譯后生成的,你可以不要理會(huì)。 2)dist是我們要關(guān)注的地方,里面就是生成的apk,我們把他簽名后就能安裝使用了。 3.每一種apktool工具的指令方法不一樣,所以你在百度中看到的都不一樣,這個(gè)無(wú)所謂的,我下載的google官網(wǎng)上的,操作方式等下貼圖。有可能你會(huì)覺(jué)得為什么比其他人的指令復(fù)雜呢,其實(shí)不是的。 這個(gè)因?yàn)槭潜容^新的apktool,而且一定要使用JDK1.7以上,它的功能相對(duì)比較好,我建議使用這個(gè)。 按下windows+R鍵,輸入cmd,確定調(diào)出窗口。 我建議把a(bǔ)pktool工具放在D盤(pán)根目錄,然后你輸入d: 按下確定后,就能進(jìn)入d盤(pán)。 》java -jar apktool2.jar d -f d:\helloeorld.apk -o d:\helloworld 1)java -jar apktool2.jar 這個(gè)指令是固定的,意思是調(diào)用這個(gè)指令集。 2)d是反編譯的意思, -f表示覆蓋已有文件, 3) d:\helloworld.apk 這里是d盤(pán)的apk, 4) -o表示輸入文件, 5) d:\helloeorld是輸出的文件夾名字。 》java -jar apktool2.jar b d:\helloworld 這里的b表示回編譯apk,d:\helloworld為回編譯的文件夾,所以你才能看到dist文件夾在這里面。 大概步驟是這些,我推薦一個(gè)博客,到時(shí)我再更新具體apk修改。 博客推薦地址:http://bbs.csdn.net/topics/390598569 |
|
來(lái)自: 新華書(shū)店好書(shū)榜 > 《「編程教程」》