android - 如何使用 adb 卸载所有第 3 方用户应用程序?

标签 android adb xargs

我正在尝试创建一个脚本,该脚本将通过 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/

相关文章:

android - 未能向 <ip> 进行身份验证 |亚行无线网络

android - 当设备位于 Android P 上时,有什么方法可以使用 ADB 跳过 Android 设备设置向导?

shell - 锁定多次并行调用的shell脚本的输出文件

android - 创建服务以在 Android 应用程序中的所有 Activity 之间共享数据库连接?

android - 我的 Android Studio 项目出现以下错误

android - 如何让android上的toast出现直到用户触摸屏幕?

android - AOSCompiler出现错误-CM10-Galaxy Nexus/maguro

带有 Xargs 提示的 Bash 脚本?

bash - 重命名多个文件更改扩展名和部分字符串

android - 将 flutter 升级到版本 3 后,我的现有项目未构建