背景:
我媽的手機飽受系統應用廣告推送之苦,每天都能在通知欄里收到好幾條廣告。為了給她個清凈,本篇博文應運而生。
目標:
卸載安卓系統應用
所用工具:
硬件:我媽的手機(魅藍5)
PC端:Minimal ADB and Fastboot 1.4.3
Android端:ES文件瀏覽器
操作流程:
0.下載所需工具
網上都能找到,略過
1.安裝手機驅動
不同手機方法不一,所以不統一講了。這里給出魅族品牌手機的安裝方法:魅族Flyme手機無法連接電腦ADB調試
2.手機連接電腦
首先開啟手機的USB調試功能,不同手機方法不一,請自行百度。
魅族5的方法是設置--關於手機--版本號。連擊版本號十次左右,會提醒開啟開發者選項。此時可以打開設置--輔助功能--開發者選項--USB調試。
3.啟動ADB連接
對於魅族系手機,此時需要在C:\Users\你的用戶名.android\下創建一個adb_usb.ini文件,文件內容為0x2a45
這六個字符。
再打開Minimal ADB and Fastboot中的cmd-here程序,依次輸入以下命令:
adb kill-server
adb devices
- 如果提示“由於目標計算機積極拒絕,無法連接。 (10061)”,就輸入下面這條命令:
adb tcpip 5555
成功的話應該會看到* daemon started successfully
和其他的信息。
此時手機上可能還會彈出一個窗口請求授權,點擊確定。然后重新執行上面的兩條命令。
4.使用ADB命令凍結與卸載系統應用
想要用ADB卸載一個應用,首先要知道它的包名。這里我們借助ES文件瀏覽器進行查看。打開ES文件瀏覽器--應用--系統應用,此時單擊一個應用即可查看它的包名。長按一個應用即可備份安裝包。
會用到的ADB命令列表:
查看當前正在運行應用的包名:
adb shell dumpsys activity | findstr mFocusedActivity
卸載應用:
adb shell pm uninstall --user 0 應用名
將系統所有應用以txt文件列出在adb文件夾下:
adb shell pm list packages -s >系統應用.txt
將系統已啟用的應用以txt文件列出在adb文件夾下:
adb shell pm list packages -s -e>啟用的應用.txt
將系統已停用的應用以txt文件列出在adb文件夾下:
adb shell pm list packages -s -d>停用的應用.txt
停用應用:
adb shell pm disable-user 應用名
啟用應用:
adb shell pm enable 應用名
其他更多指令可以參考Android 調試橋 (adb)
我們以魅族手機自帶的“音樂”為例,先用ES文件瀏覽器查看它的包名:
可以看到它的包名為com.meizu.media.music
然后在ADB中輸入adb shell pm disable-user com.meizu.media.music
命令嘗試停用它,結果提示失敗
既然無法凍結停用,那就直接卸載吧。
我們先用ES對該應用進行備份,備份完成后應用會變綠,安裝包可在提示的路徑里找到。
備份完成后進行卸載,執行adb shell pm uninstall --user 0 com.meizu.media.music
命令
卸載成功。
如果需要重裝系統應用,恢復出廠設置則自動重裝。