反編譯+回編譯教程,DIY美化你的手機【反編譯framework-res.apk爲例】

反編譯+回編譯教程,DIY美化你的手機【反編譯framework-res.apk爲例】

美化主要就是對framework-res.apk和systemUI.apk這兩個文件的反編譯與回編譯,這裏說的反編譯與回編譯是所有深度美化的基礎,所有的美化都是基於對apk的反編譯後才能進行的。

而修改替換"framework-res.apk"和"systemUI.apk"後導致無法進入系統,或者無限開機重啓的,基本都是在編譯跟反編譯上出了問題!!

首先要完成構建java環境
『DOSPY安卓』配置JAVA環境教程,自己動手做美化基礎!不再小白,深入安卓第一步!


要想美化,必須先認真看懂下面的每一步,

並注意:

①framework-res.apk是不可以重簽名的。

②修改framework-res.apk之前務必先做好備份!這是相當重要的文件,稍有出錯都導致你進不了系統!

③此教程來自DOSPY論壇

回編譯系統程序出現錯誤的解決方法在這裏
加載安卓framework框架資源,解決系統程序無法正常回編譯


----------------------分割線----------------------

一、下載編譯所需文件:apktool APKTool.rar(2.43 MB)


二、提取從手機中用RE管理器從/system/framework下里面找到framework-res.apk。然後把他複製,放到SD卡,用數據線把它拷到電腦上。

把附件APKTool.rar解壓得到文件夾,剪切進任意盤根目錄,C盤或者D盤都可以。我的就放到E盤了。


接着就把複製出來的framework-res.apk放到apktool文件夾裏。如圖:


打開cmd (開始--運行--輸入cmd--確定、或者快捷鍵win+R,輸入cmd,回車)

輸入以下代碼(輸完一行按下回車)


FREE:
E: (這個E是我放APKTool的盤。如果你放在C盤。則輸入C:回車;D盤則D:回車)

cd APKTool (這個是打開文件夾的意思)

apktool if framework-res.apk (這個是在CMD模式下安裝載入framework-res.apk)

apktool d framework-res.apk framework-res (這裏的d表示反編譯命令,後面的framework-res表示生成文件名爲framework-res的文件夾)








這時;E:\APKTool目錄下就會多出一個名爲framework-res的文件夾,裏面放着就是反編譯出來的文件了





如圖,上面已經反編譯好了,具體要修改些什麼內容,怎麼修改,我會在以後的教程中說的~

學會了反編譯,以後的一切都會變得so easy!!!

當你已經在這裏修改好想要修改的東西以後,接下來就要進行編譯回去了!!輸入

FREE:

apktool b framework-res (b表示回編譯命令)







成功編譯之後,framework-res文件夾就會多了個dist的文件夾,裏面放的就是編譯好的文件,同樣命名爲framework-res.apk的




----------------------分割線----------------------

好了,最關鍵的一步就在下面了!!!並不是編譯好了就可以把這文件放回手機,還不可以的!

注意,我們現在有兩個apk文件:

一個是編譯前的framework-res.apk(在E:\APKTool下)一個是編譯後的framework-res.apk(在E:\APKTool\framework-res\dist)

用壓縮軟件同時打開沒編譯過framework-res.apk,和我們修改並回編譯後的framework-res.apk,是打開,而不是解壓



細心觀察,會發現編譯後的framework-res.apk,少了一個META-INF的文件夾,這個就是apk包的簽名,但是這個框架文件framework-res.apk是不能簽名的,也就是說我們最後要的是沒有編譯過framework-res.apk這個文件!!!

所以,我們需要進行下面的步驟

FREE:

把resources.arsc文件從修改過回編譯的framework-res.apk拉到原先的framework-res.apk中替換,


注:其他程序修改後需要替換的文件有兩類:
①剛纔反編譯後,你所修改過的所有文件(一般在res文件夾裏面)
②resources.arsc這一個文件
所有文件一個都不能替換少了






FREE:
替換好後,我們把framework-res.apk放回到內存卡上。

然後用RE瀏覽器把“framework-res.apk”複製到/system目錄下,然後,長按文件名選擇權限,具體權限修改如下圖(RE管理器掛載爲讀/寫)




修改好確定後,再把framework-res.apk剪切到/system/framework目錄下,選擇替換原文件,再次確認權限是否有誤!

注意:一定要修改好權限後才能放進/system/framework,不然系統會直接崩潰!!

最後就是重啓手機,一番激動以後一看:順利進入系統了!!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章