i-Mobi 艾摩比

 找回密碼
 立即註冊
搜尋
熱門搜尋: Note4 Note5 N910U
查看: 486|回覆: 8
收起左側

[教學文章] 【改機不難】01.反(回)編譯APK

|2016-6-12 21:19 發文| 顯示全部發文 |
反(回)編譯APK
本帖以 M8 6.0.1 Sense8 示範

一、前言
什麼情況下需要反編譯APK?
在你想要修改一些APK非圖示功能時(如:改狀態列)
或是去除APK本身限制等等......

除了反編、回編以外,還有一個很重要的步驟就是簽名
沒有簽名的APK是不能使用的...
並且簽名不同的話,是無法直接安裝(更新)的喔

簽名用的金鑰分為公鑰與私鑰
在這裡不多加贅述
每個人的Key都是獨一無二的
所以要保管好自己的金鑰對

二、反(回)編譯工具介紹
01.這裡介紹一支集合必要功能於一身的食用工具:
Advanced ApkTool v4.2.0 i-mobi CHT CHS v1.5:Google | 百度雲

                               
登入/註冊後可看大圖


它除了能反編回編之外,
還包辦了簽名、優化等工作
一應具全,應有盡有,是一套相當推薦的工具

02.在使用該工具之前
需要先確認你的電腦裡要有JAVA環境佈置:參考此篇

03.安裝框架(Framework)
先從最新的ROM(看你要改的資源是哪個ROM來的)提取以下2個檔案到 "2-In" 資料夾中
路徑:"\System\framework\"、"\System\framework\framework-res-htc"
a.framework-res.apk
b.framework-res-htc.apk
開啟Advanced ApkTool,執行 "1 - 安裝框架(Framework)"
總共執行2次,將2個apk都安裝
成功後在 "\1-BDFreak\Frameworks\" 中會有 "1.apk" 和 "2.apk"
註:或許在反編一般apk時,有沒有安裝框架都沒差,但要反編系統apk時就有影響了

04.使用說明
a.要反編的apk要放在 "2-In" 之中,且檔名不能有空格
b.反編後的資源會在 "3-Out"
c.回編後的檔案會在 "4-Done"
d.一般回編會選擇 " 4 - 重編譯後簽名及優化APK(Zipalign)"
e.如果要保留原始簽名的話,要從編譯好的apk中提取修改的檔案覆蓋到原始apk中
f.通常系統apk會保留原始簽名,以防出現錯誤

05.保留官方簽名的方法
a.假設 "SystemUI-原始版.apk" 編譯好後成為 "SystemUI-修改版.apk"
b.將 "SystemUI-修改版.apk" 用Winrar打開
c.提取 "resources.arsc"、"classes.dex"、"res" 資料夾 這3項出來
d.用Winrar打開 "SystemUI-原始版.apk",將先前提取的3個檔案替換進去(壓縮率要用 "僅儲存")
e.完成,此時的 "SystemUI-原始版.apk" 便成為了保留官方簽名的修改完成版了


- 若有建議,歡迎交流 -

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
資料參考:Advanced ApkTool v4.2.0
特別感謝:BDFreak
轉貼許可:是(請註明出處)
本帖同步發佈於:艾摩比手機發燒友微剋多格雷資訊



評分紀錄 : 共3筆 【 共計 :  3C值+8  艾摩幣+2   】  【 所有評分 】
William   3C值+1
ID很特別   艾摩幣+2 3C值+6
給你個讚
kin201303   3C值+1
給你個讚
 樓主| |2016-6-13 01:06 發文| 顯示全部發文 |
備用樓層
備用樓層
備用樓層

使用道具 檢舉

切換到手機版|Archiver|小黑屋| |网站地图

GMT+8, 2016-12-10 05:16

Powered by Discuz! X3.1

© 艾摩比討論區 (Since 2014) - 就是愛Mobile

快速回覆 返回頂部 返回列表