我正在尝试创建一个脚本,该脚本将通过 adb
在一个批处理操作中检索和卸载所有用户应用程序。有谁知道我将如何做到这一点?
我目前可以通过以下方式列出所有第 3 方应用
adb shell pm list packages -3
我能否以某种方式将生成的软件包列表定向到 adb
中的卸载命令?
最佳答案
尝试:
adb shell pm list packages -3 | cut -d':' -f2 | tr '\r' ' ' | xargs -r -n1 -t adb uninstall
- 第一部分是获取第 3 方应用程序包名称
- 第二部分是使用分隔符
:
拆分包名称
- 第三部分是将回车替换为空格(有时在linux机器上会出现问题。尝试删除这部分并检查是否面对它)
- 最后一个是一个一个卸载
r
如果没有安装第三方应用程序,选项将阻止 xargs 运行命令n1
选项是一次将一个结果值作为参数传递给命令t
用于打印正在执行的命令)
希望对您有所帮助!!!
关于android - 如何使用 adb 卸载所有第 3 方用户应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243766/