Android 手機替換系統應用

2021-08-11 14:38:57 字數 2453 閱讀 6200

開發中我們一般使用debug的apk包,但是有時需要安裝release包,如果是普通的應用可以直接刪除,但是如果是系統應用則很難刪除,本文主要介紹在ubuntu系統下替換系統android手機中的系統應用。由於目前ubuntu系統預設的adb最高版本是adb v1.0.31,因此本文分兩個部分介紹如何替換系統應用,android 6.0(android m)以下替換系統應用;ndroid 6.0(android m)及以上替換系統應用

1.android 6.0(android m)以下替換系統應用

6.0以下替換系統應用相對簡單一些,只需要按照如下部分進行即可,本文以瀏覽器為例

$adb root

$adb remount

$adb shell

$

$rm

2.android 6.0(android m)及以上系統

在替換6.0以上的系統應用時,本人發現使用上面的命令在執行rm browser.apk 時會報系統唯讀,甚至 在adb remount時就出現remount失敗,通過查閱資料發現android 6.0 userdebug版本上(eng版本不存在該問題),對於系統分割槽進行了加固,直接使用adb remount是不同重置系統分割槽的,需要使用adb disable-verity指令重置系統分割槽,ubuntu預設的adb最高版本是adb v1.0.31版本,該版本是沒有adb disable-verity指令因此需要對adb公升級,同時網上有人說只需要adb版本大於或等於adb v1.0.32即可,本人將abd 版本更新到adb v1.0.32以後發現還是無法使用adb disable-verity指令下面是將adb v1.0.31公升級的adb v1.0.32的方式:

$ adb version
android debug bridge version 1.0.31
$ wget -o -  | tar -zxvf - adb
$ sudo mv adb /usr/bin/adb
$ sudo chmod +x /usr/bin/adb
$ adb version
android debug bridge version 1.0.32
由於使用v1.0.32還是不能使用adb disable-verity指令,本人想起android sdk中也用abd指令,於是

$cd android/sdk/platform-tools/
~/android/sdk/platform-tools$ ./adb
android debug bridge version 1.0.39
此時本人發現sdk中的adb版本是1.0.39,因此本人使用就試著使用sdk中的adb,具體指令如下

$cd android/sdk/platform-tools/
~/android/sdk/platform-tools$ adb root
adbd is already running as root
~/android/sdk/platform-tools$ ./adb disable-verity
adb server version (32) doesn't match this client (39); killing...
* daemon started successfully *
verity already disabled on /system
~/android/sdk/platform-tools$ adb rebootadb server is out of date. killing...
* daemon started successfully *
~/android/sdk/platform-tools$ adb root
restarting adbd as root
~/android/sdk/platform-tools$ adb remount
remount succeeded
~/android/sdk/platform-tools$ adb shell
browser.apk
oat
oat

系統自帶瀏覽器刪除成功

Android 替換系統檔案的方法

adb root取得root許可權,再adb remount 使用ls l可以檢視當前目錄中的檔案及屬性 使用rm filename.apk刪除系統應用程式 按ctrl c退出adbshell介面 輸入adb shell進入到adbshell介面 輸入chmod 777 main.apk修改替換後的...

safe rm替換系統的rm

替換系統的rm,以防出現rm rf 這樣的毀滅性錯誤。系統centos7系統 wget c 解壓 tar zxf safe rm 0.12.tar.gz cd safe rm 0.12 把safe rm替換系統的rm mv safe rm usr local bin rm chown root ro...

Android 如何更換系統字型

android系統的所有字型都放在 system fonts 下面。有二種方法可以修改。1.第一種是直接替換預設的字型檔案 droidsans ttf 預設數字和英文本型 無特殊格式 droidsans bold.ttf 預設數字和英文粗體 無特殊格式 droidsansfallback.ttf 預...