重要提醒:
卸載某個系統應用之前,需要先通過 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
- 我想卸載某個應用,但不知道這個應用包名?
打開應用,執行如下命令(linux系統):
adb shell dumpsys window | grep mCurrentFocus
打開應用,執行如下命令(window系統):
adb shell dumpsys window | findstr mCurrentFocus
- 我把一些系統應用卸載了,怎么恢復?
可以通過恢復出廠設置方式恢復。