android - 为什么只有某些应用程序在使用 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
并且还尝试了:“文件名”和“文件名”所以不幸的是,这里关于这个问题的其他帖子没有帮助。
有人有想法吗?
解决方案
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
推荐阅读
- spring-boot - Spring AOP 与 Spring Kafka 没有按预期工作
- count - Power BI - 我如何计算列中值的出现次数?
- sql - 将多个表连接或连接到 CodeIgniter 3 中的单个表,如果有一个空单元格,则不会省略行
- spring - Spring Boot Rest Controller 过时参数
- apache-kafka - 关键主题中的奇怪字符键
- javascript - 使用 tensorflow.js 进行对象检测
- awk - awk 插入值和删除字段
- html - 无法使用百分比调整 HTML 输入的大小
- excel - 如何将 * 放在 FILTER 函数的条件中?
- rest - 构建 REST api 同步应用程序时需要考虑哪些架构模式?