如何使用adb卸载所有第三方用户应用程序? [英] How can I use adb to uninstall all 3rd party user apps?

查看:872
本文介绍了如何使用adb卸载所有第三方用户应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建一个脚本,该脚本将通过 adb 一次批量检索和卸载所有用户应用程序。有人知道我将如何做到吗?

I am trying to create a script that will retrieve and uninstall all user apps in one batch operation through adb. Does anyone know how I would be able to do this?

我目前可以通过

adb shell pm list packages -3

我能以某种方式将生成的软件包列表定向到 adb

Could I somehow direct the list of packages this generates into an uninstall command in adb?

推荐答案

尝试:


adb shell pm list packages -3 | cut -d':' -f2 | tr '\r' ' ' | xargs -r -n1 -t adb uninstall




  • 第一部分是获取第三方应用程序包的名称

  • 第二部分是使用定界符来分割软件包名称:

  • 第三部分是替换回车符带有空间(有时在linux机器上会是个问题。尝试删除此部分并检查是否面对它)

  • 最后一个是用于逐个卸载


    • r 选项将阻止xargs在未安装第三方应用程序的情况下运行命令

    • n1 选项是一次将一个结果值作为参数传递给命令

    • t 用于打印正在执行的命令)

      • First part is to get 3rd party app package names
      • second part is to split package names using delimiter :
      • third part is to replace carriage return with space (sometimes it would be a problem in linux machines. Try removing this part and check if you face it)
      • and the last one is for uninstalling one by one
        • r option will prevent xargs from running the command if there are no third party apps installed
        • n1 option is to pass one result value as argument at a time to the command
        • t is for printing the command being executed)
        • 希望有帮助!

          这篇关于如何使用adb卸载所有第三方用户应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆