来源:Anime-Picture
938 字
2 分钟
ADB(卸载操作)
开篇
文章最新归档时间:2026-03-27
源自
来自于我之前B站上写的文案,正好用Markdown排版优化一下 详情页面
起因
在安卓设备上为了更好的使用体验,优化耗续航,以及优化整体流畅度
NOTE但是,精简过头会物极必反,会影响很多功能的
OriginOS3--->OriginOS4之后写的
- 总体体验
更新系统之后确实耗电明显更多,但是新系统确实更流畅
因此对其耗电进行精简,精简后使用过一段时间后,基础功能正常可用,日常足矣,可以养老
精简内容
- 基于我的老Neo7
- 日志采集类软件(一般不会出问题)
- ug报告程序(bugreport)
- 调试类软件,用的时候可以恢复(工厂调试啥的)
- 谷歌服务可以在设置自行开启或关闭
- AI组件
- 服务引擎
- 智慧系统
- 多设备服务(没有智能家居用不上)
- 带有adservice 的广告服务(ad:advantage )
- 快应用服务框架(广告服务框架)
- 其他的一些我用不到的
ADB操作
使用ADB安卓11及以上可以使用无线调试(如果没有电脑,只需要可以开热点的手机或或能连接的WiFi,不需要流量数据) Android11以下用数据线(需要windows电脑配置ADB环境)
准备
-
使用ADB软件(shizuku或者是配好环境的ADB)一般重启会失效
shizuku:安卓玩机神器(接口)
黑阀:操作简单不需要前置adb shell(后面命令)
一台电脑,或者一台手机+otg接线/双C口、
其他的ADB相关的软件
电脑可以下载ADB开发SDK:跳转至SDK
管理员权限可以达到类似停用应用的效果,,例如dshizuku,冰箱icebox,owndroid等等(本文暂不说明)
具体命令
方法一:停用应用
停用
adb shell pm disable-user <包名>启用
adb shell pm enable <包名>(黑阀可以直接选择停用,apex包的需要用adb命令方法2)方法二:命令卸载
删除
adb shell pm uninstall --user -0 <包名>找回
pm install-existing --user -0 <包名>(找回之后记得启用)- 机主用户user后-0默认为0,多用户按需要改
此方法在黑阀中执行需要去掉adb shell前缀
-
如果方法2的返回值是下方的,那就是被保护了,就使用方法3
Failure [
DELETE_FAILED_USER_RESTRICTED]
方法三service call大法:
(针对于部分使用uninstall无效,被限制卸载了,更新了有的就没法用了,例如卸载更新)
Android 12
安装:
adb shell service call package 134 s16 <包名> i32 1 i32 0卸载:
service call package 134 s16 <包名> i32 0 i32 0
Android 13
安装:
adb shell service call package 131 s16 <包名> i32 1 i32 0卸载:
adb shell service call package 131 s16 <包名> i32 0 i32 0
Android 14
安装:
adb shell service call package 132 s16 <包名> i32 1 i32 0卸载:
adb shell service call package 132 s16 <包名> i32 0 i32 0- 方法三如果再不行,那就是完全限制了,目前没办法干,例如语音唤醒之类的服务
限制
- 自Android版本的升高,ADB权限进一步规范,ADB可能无法删除部分系统应用
后续
TIP改观
但之前的机型并没有能卸载的途径,adb或许对于之前的机型可能有一定作用
声明!
- 玩机有风险,操作需谨慎,深有体会
- 使用类似于ADB/Deviceowner等权限需谨慎,误操作可能导致设备变砖、数据丢失或系统异常!
- 自用玩机方式,一时兴趣写的,本站用于
归档优化 - 任何因参考本文内容进行操作所导致的设备故障、数据丢失、法律责任等,均由操作者本人承担,本站及作者不承担任何责任
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
