由于官方ROM或多或少存在一些臃腫應(yīng)用或者使用上的不便捷,所以不少機(jī)友會(huì)想按自己的使用習(xí)慣進(jìn)行應(yīng)用精簡(jiǎn)、功能定制。而作這些工作的前提,就是對(duì)官方的一體包或者N件套進(jìn)行解包、提取文件、合并、編譯修改、打包刷入。筆者以自己的玩機(jī)經(jīng)驗(yàn)為愛好者分享基礎(chǔ)方法及自用工具。(習(xí)慣用“安卓廚房”的機(jī)友請(qǐng)繞道,無須往下看,反正筆者沒用過也不喜歡用)
上一篇 【唯美教程】_官方ROM解包_文件提取_教程及工具 分享了如何從解包官方ROM并提取文件。
本篇介紹apk/jar和odex的合并(也叫DeOdex化),以方便編譯修改。
1、Odex化和DeOdex化區(qū)別簡(jiǎn)述:
Odex是Android應(yīng)用程序apk中分離出的可執(zhí)行文件(即apk安裝包的中的classes.dex分離優(yōu)化得來)。可以加快軟件的啟動(dòng)速度、安全性稍高。通常官方ROM就是這種存在格式,通俗說即一個(gè)apk對(duì)應(yīng)一個(gè)同名odex。
DeOdex化則是將odex轉(zhuǎn)換成classes.dex放到apk包里面了。通俗來說,就是合并。其特點(diǎn)合并后文件體積較小、便于反編譯及修改。缺點(diǎn)是在首次啟動(dòng)時(shí),DalvikVM會(huì)執(zhí)行一次預(yù)提取并存入dalvik-cache,所以首次啟動(dòng)時(shí)間會(huì)稍長。
2、DeOdex化方法及工具:
因?yàn)橛鞋F(xiàn)在的工具,所以過程很簡(jiǎn)單。合并工具網(wǎng)上搜索會(huì)有好幾種,筆者習(xí)慣使用的是本帖附件中的工具(前提是您的電腦上安裝了java環(huán)境及正確配置了環(huán)境變量),感謝SVA。
下載帖子中的附件,解壓到從官方ROM解包后提取的system文件夾同級(jí)目錄下,雙擊SVADeodexerForArt文件,路徑指向(可直接鼠標(biāo)拖入)system文件夾,勾選framewrok、app、priv-app三個(gè)選項(xiàng)(為避免合并出錯(cuò),強(qiáng)烈建議全局合并)。

視電腦配置不同,合并過程大約需要數(shù)分鐘至數(shù)十分鐘不等。合并完成全,會(huì)在同級(jí)目錄下生成一個(gè)日志文件LogLines.log。打開日志文件,可以查看合并過程有否出錯(cuò),以及部分針對(duì)32/64位CPU不同的apk合并情況。

至此,DeOdex化(合并)結(jié)束。您可以愉快地開始反編譯進(jìn)行您喜歡的定制了。
上一篇: 【唯美教程】_官方ROM解包_文件提取_教程及工具
下一篇:【唯美教程】_三星6.0.1ROM中apk編譯方法大全_附工具
工具下載:



