導航:首頁 > 文件教程 > apk中的xml文件

apk中的xml文件

發布時間:2025-02-25 14:24:26

Ⅰ android 應用軟體apk用壓縮包打開後xml文件亂碼,怎麼解決

這個很正常的。你是抄用的RAR打開的吧。RAR打開看到的是2進制轉換之後的XML內容資源。
你用APKTOOL反編譯一下APK文件,裡面就有你要的XML文件(是可以直接用記事本打開的)。
XML編輯之後再用APKTOOL直接回編譯一下就好了。
希望能解決樓主的問題,並祝生活愉快。

Ⅱ 如何反編譯apk文件得到源碼和XML文件

最近因為一些事所以需要得到師兄的某個apk的源代碼,但師兄說那個項目包已經刪了,哎,沒辦法,只能自己想辦法了。後來找到了反編譯apk的方法,現在拿出來分享下。其實這個方法網上都有,我只是記載一下自己這段時間的學習情況。
1.下載工具
首先,要反編譯需要下面這
4個工具:
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。
2.解壓apk
直接右鍵解壓apk就行了,這沒什麼好說的。【解壓後會有個dex後綴的文件,下面會用到】
3.反編譯dex文件
1)解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。
2)DOS行命令如下:dex2jar.bat
xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:【classes_dex2jar.jar】,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件。
4.反編譯jar文件
1)解壓壓縮文件JD-GUI
2)運行該文件夾里的jd-gui.exe,打開上面生成的jar包,
即可看到源代碼了。
5.反編譯xml文件
為什麼要發編譯xml文件呢?因為直接解壓apk得到的xml文件是亂碼來的,我們需要用工具把它調會正常來
具體操作方法:
1)將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。
2)把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
3)在DOS命令行中輸入:apktool
d
xx\HelloWord.apk
HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
6.後話
不過,說到底反編譯還是反編譯,還是不能完全地還原出真正的源代碼的,比如一般會出現下面這樣的問題:
setContentView(2130903048);
在真正的源代碼中其實是這樣的:
setContentView(R.layout.welcome)

與apk中的xml文件相關的資料

熱點內容
視頻聲音畫面同步工具 瀏覽:750
linux環境下不能啟動postgres 瀏覽:634
c語言追加內容到文件末尾 瀏覽:849
解壓文件老是出錯 瀏覽:732
網路用於by是什麼意思啊 瀏覽:749
篩選後如何去除沒被篩選的數據 瀏覽:620
win10禁用開機自檢 瀏覽:7
少兒硬體編程有哪些 瀏覽:120
三菱編程有哪些元件 瀏覽:561
怎麼看網路有沒有打開wps 瀏覽:192
微信朋友圈文字分行 瀏覽:26
微信發本地文件 瀏覽:434
網路卡重啟路由器 瀏覽:246
word2003打開pdf文件 瀏覽:566
刪的圖片怎麼恢復app 瀏覽:23
ipad查看u盤文件好慢 瀏覽:188
java游戲手機模擬器 瀏覽:829
編程語言中修飾符會編譯成什麼 瀏覽:927
linux查看文件庫所對應目錄 瀏覽:603
安卓怎麼刪聯系人 瀏覽:590

友情鏈接