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