批量卸载应用程序


10

我喜欢尝试许多应用程序。通常,像Lifehacker或Droidlife这样的网站都会以功能相似的多个网站为特色,我将全部安装它们以比较功能。

这给我留下了很多我最终不想保留的应用程序。不幸的是,我一次只能卸载一个。

有没有可以让我一次卸载一大堆的应用程序或方法?

Answers:


6

有成千上万的应用程序可以进行批量卸载,但是我知道这是一个简单的免费应用程序:Uninstaller Pro

许多功能更全的应用程序管理器还提供了批量卸载选项。我喜欢将功能整合到尽可能少的应用程序中。现在,我使用SmartBar,它具有良好的批处理卸载应用程序管理器。


我同时尝试了智能栏和卸载程序专业版,并在卸载后得到提示确认每个应用程序,因此要卸载50个应用程序,我必须点击100个“确定”按钮。这是SN android安全功能/限制吗?
Ivo Bosticky'2

2

通过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浏览器轻松卸载特定手机或平板电脑上的应用。

另请参阅此公认的答案:远程卸载应用程序?


从网上商店进行更新和卸载使事情变得容易得多(我很喜欢),但您仍然需要一次完成一个应用程序。
ale

@Al Everett:还添加了脚本解决方案。更好?:-)
ce4 2012年

这是一个选择。不是一个对我有用的人,但是其他人可能会受益。
ale

1

自从我使用它已经有一段时间了,但是AppBrain的应用程序可以让您同步到您的AppBrain帐户...因此它应该卸载您从AppBrain帐户中删除的应用程序,但是由于我不再使用它,因此我无法验证。

不是批量卸载,而是可以在LauncherPro中将应用程序拖放到垃圾箱中,悬停几秒钟,然后再拖放以将其卸载(而不是从主屏幕中删除)。也可以从应用程序抽屉中工作。这是我通常使用的方法。


1

有一大吨,不是吗?

我正在查看的是Apps Uninstall

它具有的一个不错的功能是可以标记应用程序,以保护它们免于意外批量卸载。

替代文字


0

他的方法和我见过的大多数其他方法(至少在我的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的答案进行了编辑(附加),但显然没有。)


另外,对于使用adb shell hmmm的Windows用户 ...您不是碰巧在使用记事本或类似工具吗?他们不处理Un * x格式的文件-Notepad2Notepad ++将是一个更好的选择,它可以处理:)
t0mm13b 2013年

我批量卸载了一堆应用程序以复制到/ system / app /,因为我的手机处于安全模式。手机仍在启动。我相信即使在Linux上运行时,adb本身也应该能够证明DOS换行符。没有涉及Windows,我主要使用CentOS,Ubuntu 10和其他版本的* nix。我只使用Windows来管理ADS。
rjt


这如何回答这个问题?
ale

1
Al,问题是如何批量卸载应用程序,我上面发布的脚本确实做到了这一点。注意“ pm卸载”部分。
rjt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.