如何反編輯Android apk檔案

2021-06-21 13:36:40 字數 889 閱讀 8595

比如,我的是windows7 32位

我的cmd模式預設目錄是c:\users\使用者名稱。

第三:如果你是要編譯系統檔案的話,請將你要修改的rom裡的framework-res.apk以及twframework-res.apk(暫時叫做依賴包)用cmd模式「安裝」下。

這樣編譯才不會出錯。我一開始就是在這裡糾結了很久。

安裝方法:把依賴包放在剛才放apktool的目錄下。(你也可以用指定目錄的方法安裝)

cmd模式

執行apktoolif framework-res.apk 這個是安裝framework-res.apk

cmd模式

執行apktoolif twframework-res.apk這個是安裝twframework-res.apk

第四:準備工作都做好了,現在就可以反編譯和編譯了。(反編輯的

apk將你要反編譯的apk放在apktool的目錄下。(你也可以用指定目錄)

cmd模式

執行apktoold ***x.apk 這個是decode也就是反編譯

比如反編譯systemui 就執行 apktool d systemui.apk 就可以了(會在當前的目錄下生成systemui的資料夾,修改就是在這個資料夾裡進行)

第五:當你修改好檔案後需要回編輯

cmd模式

執行apktoolb ***x 這個是build 也就是編譯回去

比如編譯systemui就執行apktool b systemui就可以了(會生成乙個叫dist的資料夾,編譯回去的apk就是此資料夾中)

注意:第三步很重要,很多人不成功就是因為沒做第三步。回編輯以後將編輯過的檔案統統替換回原apk的原位置,如果要替換的話,最好在回編輯以後直接往原apk裡替換,同理,反編輯時最好用原版沒有替換過apk,這樣才不容易出錯!

Android APK如何簽名

android專案以它的包名作為唯一標識,如果在同一裝置上安裝兩個相同的應用,後面安裝的應用就會覆蓋前面安裝的應用。為了避免這種情況的發生,我們需要對作為產品發布的應用進行簽名。簽名其實有兩個作用 1 確定發布者的身份。防止別人用相同包名來替換你已安裝的程式。2 確保應用的完整性。簽名會對應用包中的...

如何讓android apk 獲得系統許可權

如何讓自己寫的apk獲得系統許可權?第乙個方法簡單點,不過需要在android系統原始碼的環境下用make來編譯 1.在應用程式的androidmanifest.xml中的manifest節點中加入 android shareduserid android.uid.system 這個屬性。2.修改a...

如何讓android apk 獲得系統許可權

如何讓自己寫的apk獲得系統許可權?第乙個方法簡單點,不過需要在android系統原始碼的環境下用make來編譯 1.在應用程式的androidmanifest.xml中的manifest節點中加入 android shareduserid android.uid.system 這個屬性。2.修改a...