【问题标题】:Why is there only for some apps an error in the command for uninstalling apps with adb?为什么只有某些应用程序在使用 adb 卸载应用程序的命令中出现错误?
【发布时间】:2023-12-12 14:28:01
【问题描述】:

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

所以我在 Windows 10 上使用了 30.0.4 版平台工具和三星 Galaxy S3、android 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

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

有人有想法吗?

【问题讨论】:

    标签: android error-handling adb


    【解决方案1】:

    pm卸载命令确实有一个可能的选项,即-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

    【讨论】:

    • 好的,谢谢,但是“pm uninstall [-k] PACKAGE”或“pm uninstall PACKAGE”对于预安装的应用程序总是返回“失败”。
    最近更新 更多