使用 adb 兩行指令移除 Android 內建應用程式(不需要 root)

前置作業:先將手機連接到電腦,手機開啟 USB 偵錯、在電腦上安裝 adb

首先先開啟想要移除的應用程式,使用下列指令找出當前執行應用程式的 package 名稱
    
adb shell "dumpsys activity activities | grep mResumedActivity"
    

範例輸出如下:
    
adb shell "dumpsys activity activities | grep mResumedActivity"
mResumedActivity: ActivityRecord{ac2ec27 u0 com.google.android.apps.docs.editors.sheets/com.google.android.apps.docs.editors.homescreen.HomescreenActivity t122}
    

筆者開啟的是 Google 試算表(在 Sony XZ P 中 Google 試算表是強制安裝的預設程式...),由上面得知 package 名稱為 com.google.android.apps.docs.editors.sheets (斜線前面)。

使用指令刪除:
    
adb shell pm uninstall -k --user 0 com.google.android.apps.docs.editors.sheets
    

輸出結果:
    
# adb shell pm uninstall -k --user 0 com.google.android.apps.docs.editors.sheets
Success
    

指令視窗截圖:


註:本文將要介紹的移除方式如果使用在「系統內建應用程式」並不會「完整」的從手機移除,還會保留系統安裝檔,一行指令就可以還原(筆者目前沒有找到可以完整移除的方式)。那為什麼還要這麼麻煩用指令刪除,為什麼不直接停用就好了?因為部分的舊款手機中,點選停用還是會出現在 Play 商店的更新列表中,很容易自動更新就會恢復。又或是筆者 Sony 舊手機中的「What's New」應用程式,已經停止維護不能使用,但連停用的選項都不能使用,這種時候就適合使用這種方式移除。

附上還原的指令:
    
adb shell pm install-existing com.google.android.apps.docs.editors.sheets
    

輸出結果:
    
adb shell pm install-existing com.google.android.apps.docs.editors.sheets
Package com.google.android.apps.docs.editors.sheets installed for user: 0
    


附上列出手機內所有已安裝的應用程式 package 名稱指令:
    
adb shell pm list packages
    

留言