adb uninstall 和 adb uninstall --user 0 的区别
Difference between adb uninstall and adb uninstall --user 0
我最近发现我可以从设备中删除 chrome 的出厂版本:
adb uninstall --user 0 com.android.chrome
但是,卸载应用程序后,我无法再重新安装 chrome:
adb install-multiple chrome-split-apk-dir
命令没有失败,但是安装完成后设备上不存在 chrome:
$ pm list packages | grep chrome
1
但是我可以再次使用 --user 0
选项安装 chrome:
adb install-multiple --user 0 chrome-split-apk-dir
我的问题:
- 为什么我可以卸载出厂 chrome 版本
--user 0
?我认为如果您不包括用户,默认情况下将从所有用户卸载该应用程序,包括 --user 0
,因此行为应该没有什么不同。
- 为什么我现在只能使用
--user 0
重新安装 chrome?
谢谢!
--用户将 运行 指定为用户,而不是卸载它的用户。 0 是 Linux 中的根。您告诉它 运行 以 root 身份执行卸载命令,这显然具有更高的权限并且可以执行此操作。普通用户不会也不能。这同样适用于安装。
我最近发现我可以从设备中删除 chrome 的出厂版本:
adb uninstall --user 0 com.android.chrome
但是,卸载应用程序后,我无法再重新安装 chrome:
adb install-multiple chrome-split-apk-dir
命令没有失败,但是安装完成后设备上不存在 chrome:
$ pm list packages | grep chrome
1
但是我可以再次使用 --user 0
选项安装 chrome:
adb install-multiple --user 0 chrome-split-apk-dir
我的问题:
- 为什么我可以卸载出厂 chrome 版本
--user 0
?我认为如果您不包括用户,默认情况下将从所有用户卸载该应用程序,包括--user 0
,因此行为应该没有什么不同。 - 为什么我现在只能使用
--user 0
重新安装 chrome?
谢谢!
--用户将 运行 指定为用户,而不是卸载它的用户。 0 是 Linux 中的根。您告诉它 运行 以 root 身份执行卸载命令,这显然具有更高的权限并且可以执行此操作。普通用户不会也不能。这同样适用于安装。