反編譯apk查看源碼(反編譯apk源碼后看不懂)
本篇文章給大家談談反編譯apk查看源碼,以及反編譯apk源碼后看不懂對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
怎樣查看 Android APP 源代碼
需要把反編譯的apk存放到apktools同級文件夾目錄下,然后運行要查看的安裝包,具體操作如下:
1、首先把反編譯的apk存放到apktools同級文件夾目錄下,如下圖所示。
2、按住shift+鼠標右鍵打開命令窗口,運行代碼 apktool d yd.apk(安裝包的名字)。
3、apk后綴名改成zip,解壓雙擊打開xml格式文件如下圖所示。
4、打開cmd命令窗口,如下圖所示依次輸入命令。
5、將classes.dex打包成jar包 需要用到dex2ja。
6、然后就可以查看需要的源代碼,如下圖所示。
Android 將 apk 反編譯為源碼
將 apk 解壓,在解壓后的文件夾中可以找到 classes.dex 文件。(除了 classes.dex 文件,可能還會有 classes2.dex , classes3.dex 等等,本文以 classes.dex 為例,對其他幾個 dex 文件的操作是類似的)
使用 dex2jar 工具,將 dex 文件轉(zhuǎn)換為 jar 文件
使用方式:
執(zhí)行命令后,生成的 classes-dex2jar.jar 就是我們需要的 jar 文件。
使用 Luyten 工具查看 jar 文件,就能看到反編譯后的源碼了。
本例中, classes.dex 文件中存儲的是 android 的一些基礎庫,實際編寫的源碼在 classes3.dex 中,對 classes3.dex 執(zhí)行第二步,查看生成的 classes3-dex2jar.jar 文件,可以看到如下內(nèi)容:
這就是反編譯 apk 的基本操作了。
Cmder 是一個非常好用的命令行工具。
效果如下:
只需要執(zhí)行 apk2jar 命令,就可以實現(xiàn)把 apk 解壓到 apk_ 文件夾中,并將 apk_ 文件夾中的 classes.dex 文件轉(zhuǎn)換為 jar 。原理就是通過 Cmder 添加別名,把上述的第一步和第二步中執(zhí)行的命令行組合起來了。
為 Cmder 添加別名很簡單,編輯 Cmder安裝目錄\config\user_aliases.cmd 文件,將別名添加到里面即可。本例添加的別名如下:
其中:
如何反編譯apk以查看源碼
1.下載apktool所需文件:
a、 apktool1.5.2.tar.bz2
b、apktool-install-windows-r05-ibot.tar.bz2 (windows系統(tǒng))
2.解壓剛剛下載的文件,并將解壓的文件放入C:\Windows目錄下
3.啟動控制臺,輸入apktool,回車可查看到apktool工具常用指令
4.新建一個文件夾,用于存放apk及待解壓的文件,這里筆者將文件夾建在D:\apk目錄,同時放入用于測試的android app包(test.apk)
5.控制臺輸入:apktool d D:\apk\test.apk D:\apk\test 進行反編譯操作
中句話中“D:\apk\test.apk”指apk存放位置,“D:\apk\test”指反編譯后文件存放的位置
6.反編譯成功之后,進入D:\apk\test文件目錄可以查看到反編譯后的文件
用apktool工具反編譯apk后怎么得到源碼
一、工具準備:apktool , dex2jar , jd-gui
二、使用dex2jar + jd-gui 得到apk的java源碼
1.用解壓工具從 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex)得到一個 jar文件
2.用jd-gui反編譯工具將得到.jar文件反編譯成.java文件
三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml)反編譯xxx.apk包
2.從 xxx_xml 文件夾得到xml文件
四、第二步 得到的程序源代碼 和 第三步 得到的xml文件組合下,即可得到完整的apk源碼。
五、應用: 漢化/去廣告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr
1.在步驟三的文件夾xxx_xml/res/ 下, 建文件夾: values-zh-rCN,values-zh-rTW
2.1復制values\strings.xml 到 values-zh-rCN 并翻譯.
2.2 去廣告見;
3.重建APK,用命令(apktool b xxx) ,輸出到ABC/dist/out.apk
或命令( apktool b xxx out.apk)
六、重新打包 和 簽名
關(guān)于反編譯apk查看源碼和反編譯apk源碼后看不懂的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。