Answers:
有成千上万的应用程序可以进行批量卸载,但是我知道这是一个简单的免费应用程序:Uninstaller Pro
许多功能更全的应用程序管理器还提供了批量卸载选项。我喜欢将功能整合到尽可能少的应用程序中。现在,我使用SmartBar,它具有良好的批处理卸载应用程序管理器。
通过adb&pm(程序包管理器)编写脚本:
如果安装了SDK,并且您想使用命令行,那将是我知道的最快方法:
缺点:您只会看到软件包名称,而不是友好的应用程序名称(似乎没有简单的cli方法。对于程序员:从软件包名称获取应用程序名称)
缺点2:确定您要执行的操作,您可能会卸载自己的每个应用程序如果您不编辑列表,请拨打电话。
# Use android's package manager 'pm'
# list all 3rd party pkgs (using the '-3' parameter)
me@local:~$ adb shell pm list packages -3 > /tmp/pkg.list
# Use whatever editor you like (grep, vi, GUI) to edit the list
me@local:~$ vi /tmp/pkg.list
me@local:~$ cat /tmp/pkg.list | sed 's,.*:,,' | while read a; do adb uninstall $a;done
也许对于有限数量的应用程序也有所改进:
Google的Play商店现在提供了改进的按设备管理(自Google I | O 2012以来):
转到我的Android应用程序(需要登录),然后看到“在[设备型号]上安装的应用程序”。每个应用程式都有:
使用此工具,您可以使用Internet浏览器轻松卸载特定手机或平板电脑上的应用。
另请参阅此公认的答案:远程卸载应用程序?
自从我使用它已经有一段时间了,但是AppBrain的应用程序可以让您同步到您的AppBrain帐户...因此它应该卸载您从AppBrain帐户中删除的应用程序,但是由于我不再使用它,因此我无法验证。
不是批量卸载,而是可以在LauncherPro中将应用程序拖放到垃圾箱中,悬停几秒钟,然后再拖放以将其卸载(而不是从主屏幕中删除)。也可以从应用程序抽屉中工作。这是我通常使用的方法。
他的方法和我见过的大多数其他方法(至少在我的CentOS 6和Ubuntu 10机器上)存在问题,即CRLF位于/tmp/pkg.list
文件每一行的末尾,因此卸载程序com.google.chrome
实际上是在尝试卸载,而不是卸载'com.google.chrome ^ M'...请注意CR返回字符。通过执行dos2unix,实现了“成功”,而不是“失败”。他的sed脚本最初可能是dos2unix的替代品,但在发布时遭到了破坏。
[CentOS6]# adb shell pm list packages > /tmp/pkg.list.txt
[CentOS6]# adb push /tmp/pkg.list.txt /tmp/
[CentOS6]# adb shell
android:/root # dos2unix /tmp/pkg.list.txt
android:/root # for f in \`cat /tmp/pkg.list.txt\`; do echo $f; pm uninstall $f; done;
“故障”问题与ADB外壳附加以^ M结尾的DOS行有关(无论如何在CentOS Linux上)。
由于我从CentOS 6所做的所有事情,令我惊讶的是1980年代的技术再一次被它咬住了,该技术从未像1969年的技术那样出色。我想Google希望为ADB Shell的Windows用户提供更轻松的选择。
(我对ce4的答案进行了编辑(附加),但显然没有。)