首页 > 解决方案 > 为什么只有某些应用程序在使用 adb 卸载应用程序的命令中出现错误?

问题描述

我想删除我的 Android 手机上的一些过时软件,但我收到错误“未知选项:--user”试图卸载预装的应用程序,即使它是类似翻板而不是直接三星应用程序等。

因此,我在 Windows 10 上使用了 30.0.4 版平台工具和三星 Galaxy S3、安卓 4.3 版和以下命令:

adb devices

adb shell

pm uninstall -k --user 0 com.dropbox.android
Error: Unknown option: --user
shell@m0:/ $

同样在这里:

shell@m0:/ $ pm uninstall -k --user 0 org.wikipedia
Error: Unknown option: --user

但这适用于这个应用程序:

shell@m0:/ $ pm uninstall org.wikipedia
Success

但不幸的是,对其他人来说不是......我检查了正确的写作

pm list packages

并且还尝试了:“文件名”和“文件名”所以不幸的是,这里关于这个问题的其他帖子没有帮助。

有人有想法吗?

标签: androiderror-handlingadb

解决方案


pm uninstall 命令确实有一种可能的选择,即-k保留用户数据:

pm uninstall [-k] PACKAGE
  -k: keep the data and cache directories around after package removal.

如果你愿意,你可以看看pm这里的源代码:https ://android.googlesource.com/platform/frameworks/base/+/b8678d76c3e09d0d65255f3971b6112a48e19099/cmds/pm/src/com/android/commands/pm /pm.java


推荐阅读