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

如何使用adb从android删除非系统应用程序?,android,adb,Android,Adb,我正在尝试编写一个脚本,在执行一些自动化任务之前清理android设备。因此,我正在寻找一些方法,使用adb从手机中删除所有非系统应用程序,因为我不断发现人们喜欢在这些设备上安装繁重的游戏。(这些是我们的工作设备):D到目前为止,我找不到任何有用的东西,因为我发现的大多数问题都是关于删除系统应用程序的 我可以使用adb列出所有已安装的应用程序 adb -s <device id> shell pm list packages -f | cut -d '=' -f 2 我担心,如果

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

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

adb -s <device id> shell pm list packages -f | cut -d '=' -f 2 
我担心,如果我不小心卸载了它们,手机将变得毫无用处。
是否有人可以建议仅删除其他人安装的应用程序?

如果不请求root权限,您无法卸载系统应用程序,因此您不必担心会发生危险的事情。
adb shell pm list packages-s
列出系统应用程序。大概您可以将其用作筛选数据的来源—主列表中不在
-s
列表中的任何内容都应该是非系统应用程序。非系统应用程序由
adb uninstall com卸载。例如。yourapp
如果您已经有了新的设备配置脚本,请确保将出厂重置合并到过程中并使用那倒是。让用户担心保存他们不想丢失的数据。请允许我请求您在您的答案周围添加更多上下文。只有代码的答案很难理解。如果你能在你的文章中添加更多的信息,这将有助于询问者和未来的读者。
for pkg in $(adb shell pm list packages -3 | cut -d: -f2); do
  adb uninstall $pkg
done
for pkg in $(adb shell pm list packages -3 | cut -d: -f2); do
  adb uninstall $pkg
done