這兩天由於公司apk開發業務需求,需要反編譯國外的apk進行學習(相同功能的處理方法),就上網查了一些關於反編譯的文章博客,自己的工具很久沒用了,之前的那些工具都已經過時不能再用,而網上的一些博客很多也是12年或者13年的,也都是一些老的工具和方法,不太實用了,所以索性就去Apktool的官網上去看看有什麼變化。。。
https://ibotpeaches.github.io/Apktool/install/
1. 點擊“wrapper script”腳本,右鍵保存到本地並且命名爲“apktool.bat”(windows網頁下),如下腳本;
2. 到https://ibotpeaches.github.io/Apktool/下載apktool,我現在最新版本是:Apktool v2.3.2
3. 將Apktool-2.3.2.jar重命名爲apktool.jar;
4. 將apktool.jar和apktool.bat兩個文件同時移動到window中的c:/windows目錄下;
5. 如果您無法訪問C:/ Windows,則可以將這兩個文件放在任意位置,然後將該目錄添加到環境變量系統PATH變量中;
6. 最後就可以同過下面的命令符來運行apktool了。
接下來就找一個apk進行反編譯了,我這裏寫了一個最簡單了,用於測試;
接着就是wins+R進入到命令行,進入到apk所在的文件夾,並執行命令:apktool d app-debug.apk:
完成後,命令窗口會顯示爲
而且在當前文件夾下會生成一個和apk名字相同的文件夾,如下圖
至此,apk就反編譯成功了,如果還有什麼問題,可以看看官方文檔,更加準確清晰,此文僅作爲一個學習的記錄,希望同時也可以對某些同樣在學習的童鞋一點點有一丁點幫助。注:此文僅僅是將apk反編譯出res文件下xml文件、AndroidManifest.xml和圖片。(注意:如果直接解壓.apk文件,xml文件打開全部是亂碼),後期會陸續推出dex2jar和jd-gui的使用…