如何使用adb从android删除非系统应用程序?

时间:2015-12-07 16:29:41

标签: android adb

我正在尝试编写一个脚本来清理一些自动化任务之前的Android设备。所以我正在寻找一些方法来使用adb从手机中删除所有非系统应用程序,因为我不断发现人们喜欢在这些设备上安装重型游戏。 (这些是我们的工作设备):D到目前为止我找不到任何有用的东西,因为我发现的大多数问题都是关于删除系统应用程序。

我可以使用adb列出所有已安装的应用

adb -s <device id> shell pm list packages -f | cut -d '=' -f 2 

但是这会安装所有已安装的应用,包括其中一些:

com.android.backupconfirm
com.android.packageinstaller
com.android.providers.userdictionary
com.android.providers.downloads.ui
com.android.externalstorage
com.google.android.nfcprovision
com.google.android.apps.docs.editors.docs
com.google.android.apps.cloudprint
我很害怕,如果我不小心卸下它们,手机就会变得无用。 有人可以建议一种方法只删除其他人安装的应用程序吗?

1 个答案:

答案 0 :(得分:2)

for pkg in $(adb shell pm list packages -3 | cut -d: -f2); do
  adb uninstall $pkg
done