許多廚師在編譯和反編譯ROM時(shí)沒(méi)有最廣泛的工具。
當(dāng)開(kāi)發(fā)人員需要獲取和修改apk文件時(shí),他們需要提取適當(dāng)?shù)奈募⑹褂霉ぞ邔?duì)其進(jìn)行反編譯。
如果必須一遍又一遍地重復(fù)此過(guò)程(例如,在不是從源頭構(gòu)建的受適當(dāng)支持的ROM中),則該任務(wù)可能會(huì)變得很繁瑣。
換句話說(shuō),現(xiàn)在有一個(gè)工具可以從ROM中提取APK文件并逐步對(duì)其進(jìn)行反編譯。
它稱為ROMzilla,由兩個(gè)主要腳本組成,這些腳本將提取并反編譯apk和jar文件,然后重新編譯它們,并在完成后將它們重新插入ROM。
該腳本由XDA的資深成員digitalhigh開(kāi)發(fā),對(duì)于維護(hù)僅需要一次讀取幾個(gè)文件的ROM的開(kāi)發(fā)人員來(lái)說(shuō)非常有用。
用戶首先編輯兩個(gè)名為apk.txt和jar.txt的文本文件。
然后編輯這些文件,以包括它們經(jīng)常使用的所有apk和jar文件的路徑。
之后,用戶運(yùn)行ROMzilla,它將提取并反編譯兩個(gè)文本文件中提到的所有文件。
完成后,只需運(yùn)行腳本即可撤消該過(guò)程,然后可以將這些文件直接放回ROM中。
正如digitalhigh所解釋的:請(qǐng)記住-盡管它可能不會(huì)用于最終的ROM生產(chǎn),但沒(méi)有必要寫(xiě)入文件。
對(duì)于那些正在尋找快速重新編譯多個(gè)文件的方法的人,這是一個(gè)更好的選擇-如有必要,可以在不破壞原始ROM文件或刪除源代碼的情況下重復(fù)進(jìn)行此操作。
有時(shí)間時(shí),我將嘗試添加更多功能。
我最終將包括一個(gè)用于zipalign,重新壓縮和簽名最終輸出以及反編譯和重新編譯啟動(dòng)映像的選項(xiàng)。
我還沒(méi)走那么遠(yuǎn)。