7

我正在尝试创建一个脚本,该脚本将通过adb. 有谁知道我怎么能做到这一点?

我目前可以通过以下方式列出所有 3rd 方应用程序

adb shell pm list packages -3

我可以以某种方式将生成的软件包列表定向到中的卸载命令中adb吗?

4

2 回答 2

20

尝试:

adb shell pm list packages -3 | 剪切-d':' -f2 | tr '\r' ' ' | xargs -r -n1 -t adb 卸载
  • 第一部分是获取 3rd 方应用程序包名称
  • 第二部分是使用分隔符拆分包名称:
  • 第三部分是用空格替换回车(有时在linux机器中会出现问题。尝试删除这部分并检查是否遇到它)
  • 最后一个是一个一个卸载
    • r如果没有安装第三方应用程序,选项将阻止 xargs 运行命令
    • n1选项是一次将一个结果值作为参数传递给命令
    • t用于打印正在执行的命令)

希望能帮助到你!!!

于 2015-05-22T07:22:02.483 回答
2

似乎是什么问题?可以用这个单线来完成:

adb shell "pm list packages -3 | cut -c9- | xargs pm uninstall"
于 2013-08-14T23:58:33.997 回答