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