我试图在ADB中强制卸载,但失败了:

$ adb shell pm uninstall -k org.openintents.filemanager
$ adb shell pm list packages -f | grep -i manager
package:/system/app/FileManager.apk=org.openintents.filemanager


这里出了什么问题?我该怎么办?

我使用了内部应用程序管理器,无法删除它。

评论

从/ system手动删除应用程序时,请记住在/ data / data /«identifier»中删除其相应的数据文件夹。/data/system/packages.xml中也有以前的apk签名的踪迹,它可能阻止重新安装已重建使用其他密钥打包。

〜“系统应用”是什么意思?

#1 楼

好吧,由于FileManager.apk软件包位于/system/app/目录中,因此它是系统应用程序。因此,删除它的一般方法是:

adb shell
su
mount -o rw,remount /system
rm -rf /system/app/FileManager.apk
rm -rf /data/data/org.openintents.filemanager
mount -o ro,remount /system
exit
exit


评论


当我运行mount -o ro,remount / system时,出现错误:设备或资源繁忙

– IgorGanapolsky
16年8月1日在13:07

@IgorG。我能够通过回答实际设备上的提示来解决此问题。

– Alex B
16 Sep 25'1:23

@AlexB实际上,没有提示发生。我猜这是一个自定义的盗版电话。

– IgorGanapolsky
16-09-25在23:03



#2 楼

编辑:当我看到对CommonsWare答案的评论时,我并没有意识到它与询问者相同...无论如何,对某人进行一些解释可能是有用的。

当您自己评论时,最简单的方法卸载系统应用程序显然是删除.apk文件。 adb install / adb uninstall命令对于常规应用程序而非系统应用程序很有用。由于此apk位于/system/app中,因此adb uninstall不会将其删除。

您可以使用建议的命令(rm /system/app/YourApp.apk),但在/system文件夹之前需要具有写访问权限。您将需要查看如何在特定设备上进行remount,请尝试在“ ig4312079q”和您的设备上进行搜索。)或者,您可以使用可以删除和重新挂载并且具有root用户权限的任何应用程序访问,例如Root Explorer和Astro

评论


谢谢aleadam ...情节变厚,因为我确实删除了apk的rm,但也许不是缓存。.我无法从市场上安装..失败了..看来我要么必须清除dalvik缓存,要么将整个ROM还原为备份映像...使用adb在cmd行安装==> [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ...无法使用市场下载安装...在自定义中获取“安装错误不兼容更新” ROM,并有一个备份2周大,我可能只是恢复到那个。

– Robert Rowntree
2011年4月10日在0:01

链接我应该做的是在此线程的第二篇文章中

– Robert Rowntree
2011年4月10日在0:52

#3 楼

Failure”问题与adb shell附加了以^ M结尾的DOS行(无论如何在CentOS Linux上)有关。将要卸载的应用程序列表放入文件中,然后直接复制到android设备。

root@android:/root # dos2unix list-of-apps-to-uninstall.txt     
root@android:/root # for f in `cat list-of-apps-to-uninstall.txt` ; do echo $f; pm uninstall $f; done;