adb shell刪除系統apk重新安裝包

2021-07-13 06:41:18 字數 2445 閱讀 4859

一、刪除android系統下的軟體

,使用adb shell進入系統,然後使用命令重新掛載「/system」目錄為讀寫許可權,具體操作及命令如下:

1、開啟dos視窗:win+r  

輸入:[plain]view plain

copy

print?

cmd  

2、輸入命名:adb shell

[plain]view plain

copy

print?

c:\users\administrator>adb shell  

3、切換到root許可權:su

[plain]view plain

copy

print?

root@android:/ # su  

4、重新掛載: mount -o remoun,rw rootfs /system/

注意上面的命令一起輸入,包括中間的逗號

[plain]view plain

copy

print?

root@android:/ # mount -o remount,rw rootfs /system/  

[plain]view plain

copy

print?

6、檢視apk包:ls

[plain]view plain

copy

print?

root@android:/ # ls  

7、刪除apk包:rm -r 

com_voice_upgrade.apk

[plain]view plain

copy

print?

注:刪除apk包後,系統中的應用會自動刪除解除安裝的,無需手動解除安裝

二、刪除包後,執行程式除錯會出現install_failed_update_incompatible的安裝錯誤

主要原因是你刪除了apk包,但是系統中還有安裝資訊沒有刪除;

1、進入adb shell

2、進入程式安裝資訊目錄

[plain]view plain

copy

print?

root@android:/ # cd data/data  

3、ls查詢資訊,刪除apk資訊

[plain]view plain

copy

print?

root@android:/data/data # rm -r com.voice.upgrade  

4、修改/data/system/packages.xml中安裝包資訊,將xml匯出到桌面

[plain]view plain

copy

print?

adb pull/data/system/packages.xml c:\users\administrator\desktop  

5、編輯xml刪除與之前刪除apk的資訊

找到你需要的包名,刪除到的一段資料。例如:

[html]view plain

copy

print?

<

package

name="com.voice.upgrade"

nativelibrarypath="/data/data/com.android.wall*****/lib"

flags="1"

ft="11b7e237e00"

it="11b7e237e00"

ut="11b7e237e00"

version="10"

userid="10012"

>

<

sigs

count="1"

>

<

cert

index="2"

/>

sigs

>

package

>

儲存package.xml

6.最後將xml匯入系統中

[plain]view plain

copy

print?

adb push c:\users\administrator\desktop\packages.xml/data/system  

7.設定完成了一定要重啟手機:adb reboot

[plain]view plain

copy

print?

adb reboot 

刪除system app下的apk

1.連線裝置。如果是手機則需要開啟usb除錯,設定 應用程式 開發 usb除錯。如果是其他裝置可能還需要 adb connect 目標裝置的ip位址 192.168.1.1 adb connect 用來連線裝置。2.開啟cmd,進入裝置。輸入命令 adb shell 3.mount 此命令用來檢視掛...

android studio 匯入 系統apk原始碼

andstudio 匯入mtk 原始碼開發 apk.1.新建資料夾123與專案資料夾q同級 2。123資料夾下粘帖39o,改名稱為q 3.修改123 q下檔案中39o為q sed i s 39o q g grep spark rl project 123 q 解釋命令 4.android studi...

內建帶so的APK為系統APK方法

1 若內建為可解除安裝的apk,可以無需解壓出lib直接編譯就可以 具體參考 方法一 如下例,在android.mk中新增並配置變數 注意路徑對應 local prebuilt jni libs lib armeabi v7a libcryptox.so lib armeabi v7a libfb....