Android 不需要root權限也可卸載系統應用的adb命令


 

重要提醒:

卸載某個系統應用之前,需要先通過 apk提取器 或 ES文件瀏覽器 工具 將系統應用進行備份,以防止被卸載后,導致手機出現問題,若出現問題,還可以有機會重新安裝回來,切記

 

一個不需要root權限也可卸載系統應用的adb命令

方法一(推薦):

adb shell pm uninstall [-k] [--user USER_ID] 包名

參數說明:

  • k 卸載應用且保留數據與緩存,如果不加 -k 則全部刪除。

  • user 指定用戶 id,Android 系統支持多個用戶,默認用戶只有一個,id=0。

可以用這個命令,user 和 debug 版本都可以用,所有應用都能卸載掉。

比如這里卸載 360 瀏覽器:

adb shell pm uninstall -k --user 0 com.qihoo.browser 

看到 Success 字樣,代表卸載成功。

 

方法二: disable應用(disable應用后,應用並沒有被卸載,只是桌面沒有圖標了;hide 命令可以卸載應用,保留數據,但是運行失敗)

C:\Users\zz>adb shell pm hide --user 0 com.sec.android.easyMover
Error: java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USERS.

 

通過命令:adb shell pm disable-user --user 0  包名

C:\Users\zz>adb shell pm disable-user --user 0 com.sec.android.easyMover
Package com.sec.android.easyMover new state: disabled-user

C:\Users\zz>adb shell pm enable --user 0 com.sec.android.easyMover
Package com.sec.android.easyMover new state: enabled

 

例如:

C:\Users\zz>adb shell pm uninstall  com.redstone.ota.ui  // 無法卸載
Failure [DELETE_FAILED_INTERNAL_ERROR]

C:\Users\zz>adb shell pm uninstall --user 0 com.redstone.ota.ui  //添加 --user 參數后,便能卸載成功
Success

 

Q&A

  1. 我想卸載某個應用,但不知道這個應用包名?

   打開應用,執行如下命令(linux系統):

adb shell dumpsys window | grep mCurrentFocus


打開應用,執行如下命令(window系統):

adb shell dumpsys window | findstr mCurrentFocus

 

  1. 我把一些系統應用卸載了,怎么恢復?

可以通過恢復出廠設置方式恢復。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM