我們這邊提到的 xml 并不是常見的文本格式的文件,而是在 APK 中的 xml 文件,它是二進制格式,如果你将它當成文本文件打開,那麼将看到一堆亂碼。
當你使用 MT 打開一個 xml 文件時,它将會彈出打開方式菜單,你可以選擇反編譯或者字符常量池,字符常量池隻能編輯 xml 中的字符串常量,這邊不做過多說明,下面主要還是介紹反編譯功能。
雖然 xml 是二進制格式,但在開發時,開發者編寫的仍然是文本格式,例如我們熟悉的 AndroidManifest.xml 文件。在編譯打包成 APK 時,文本格式 xml 文件會經過 aapt 的編譯優化,成為二進制格式,最後被打包到 APK 中。
通過 MT 管理器的反編譯,你可以将單個 xml 文件反編譯成文本格式,并且 MT 還支持修改後将它編譯回去。(反編譯 xml 是一個半收費功能,免費版限制了反編譯速度、源碼行數,無 ID 轉名稱,無資源值智能編輯。)
下面是某個 AndroidManifest.xml 文件的反編譯結果
至于 xml 該怎麼改,改什麼,這邊我沒法直接告訴你。如果你了解安卓開發,自然就知道如何修改。
資源 ID 轉名稱 - VIP 功能從上圖中可以看到幾個 @7FXXXXXX 之類的值,在前面的資源索引有做過部分介紹。但在開發過程中,這些值是以 @style/AppTheme、@string/app_name 這樣的形式出現的,如果你更喜歡這樣,那麼你可以使用 ID 轉名稱功能。
要使用 ID 轉名稱必須将一個 resources.arsc 文件和 xml 文件放在同一個目錄下(如果是在 APK 中打開 xml 文件則不需要手動放置,MT 會自動把 xml 和 resources.arsc 一起解壓),因為 MT 要通過查詢 resources.arsc 文件才能把資源 ID 轉成對應的名稱。最後你還需要在編輯界面右上角的菜單中勾選開啟該功能。
資源值智能編輯 - VIP 功能該功能和資源 ID 轉名稱一樣同樣需要 resources.arsc 文件,開啟方式看下圖:
注意光标要在雙引号内,多選時也不能超出引号範圍,否則看不到“編輯”菜單。
考慮到手機屏幕小,不适合直接在編輯器做自動補全功能,所以放到了屏幕上方。
點擊查詢按鈕,可以查看當前輸入的值的相關信息。
當然這些信息你也可以手動在 resources.arsc 文件中查到。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!