我正在尝试编写一个脚本来清理一些自动化任务之前的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
我很害怕,如果我不小心卸下它们,手机就会变得无用。
有人可以建议一种方法只删除其他人安装的应用程序吗?
答案 0 :(得分:2)
for pkg in $(adb shell pm list packages -3 | cut -d: -f2); do
adb uninstall $pkg
done