pm uninstall -k --user 0 失败 [DE​​LETE_FAILED_USER_RESTRICTED]

0 shell android package uninstallation adb

我一直按照https://www.xda-developers.com/disable-system-app-bloatware-android/中的说明删除臃肿软件(实际上会杀死 FCM 并阻止通知。

但是我遇到了失败[DELETE_FAILED_USER_RESTRICTED]。我已经通过 am get-current-user 检查了当前用户是否为 0,据我了解,它是 root 用户。那么为什么会卸载失败呢?有任何日志或进一步的故障排除提示吗?非常感谢,因为这导致手机无法正常工作。

PD2170:/ $ pm uninstall -k --user 0 com.iqoo.powersaving
Success
PD2170:/ $ pm list packages | grep pem
package:com.vivo.pem
PD2170:/ $ pm uninstall -k --user 0 com.vivo.pem
Success
PD2170:/ $ pm list packages | grep abe
package:com.vivo.abe
PD2170:/ $ pm uninstall -k --user 0 com.vivo.abe
Failure [DELETE_FAILED_USER_RESTRICTED]
Run Code Online (Sandbox Code Playgroud)

小智 6

如果常规 adb 禁用/卸载命令不起作用,那么 -

对于 Android 13 尝试:

adb shell service call package 131 s16 com.abc.xyz i32 0 i32 0
Run Code Online (Sandbox Code Playgroud)

对于 Android 12 尝试:

adb shell service call package 134 s16 com.abc.xyz i32 0 i32 0
Run Code Online (Sandbox Code Playgroud)

说明:这是调用第 134 行的函数(请参阅下面的更多内容)并向该函数传递三个参数: com.abc.xyz (datatype: s16) 0 (datatype: i32) 0 (datatype: i32)

PS:这是在vivo/iqoo手机上测试的。对于其他品牌,卸载功能的命令号(131/134)取决于解码和反编译/system/framework/framework.jar中的framework.jar文件

PPS:com.vivo.abe 和 com.vivo.pushservice 也不会使用此方法卸载,但系统其余的臃肿软件可以删除。

资料来源:https://dtf.ru/u/523140-danila-romanov/1154461-eshche-odin-sposob-udaleniya-predustanovlennyh-prilozheniy-android-12