使用ADB命令来停用、卸载荣耀20 PRO的系统应用

今年双十一买了部荣耀20 Pro手机,某天感觉某个系统应用【系统更新】贼烦人,过段时间就提醒一次;我就被逼着上网搜有没有思路,然后就打开了罪恶的大门。

个人博客:https://blog.csdn.net/zyooooxie

【本次分享 只说操作步骤,卸载、停用的系统应用请自行确定包名】

如何做

0.做好心理准备;做好手机所有数据的备份

经历一次手机变板砖 + 板砖变手机,才发现 手机砸的核桃,口感确实好,美滋滋呦!

因为我刚用没多久,手机里也就50G的无损音乐 + 2G的学习资料,全丢了,真【丢雷老母】;

1.手机开启USB调试,cmd以管理员身份运行,输入adb devices 查看设备信息;

在这里插入图片描述

2.胆大心细的 就可以把系统应用名单 拉出来;

第一遍提醒【没有确认的包名 请不要随意停用、卸载,小心手机变板砖】

C:\Users\zyooo>adb shell pm list packages -s > d:\121702.txt

在这里插入图片描述

上图是我的手机拉出来所有的系统应用,并不是可卸载的包名

3.卸载搞起来

第二遍提醒【没有确认的包名 请不要随意停用、卸载,小心手机变板砖】

通过help命令,查到的资料是:
在这里插入图片描述

-k 卸载应用且保留数据与缓存,如果不加 -k 则全部删除。
–user 指定用户 id,Android 系统支持多个用户,默认用户只有一个,id=0。

adb shell pm uninstall [-k] [--user USER_ID] 包名
C:\Users\zyooo>adb shell pm uninstall com.huawei.你猜
Failure [DELETE_FAILED_INTERNAL_ERROR]

C:\Users\zyooo>adb shell pm uninstall -k com.huawei.你猜
Failure [DELETE_FAILED_INTERNAL_ERROR]

C:\Users\zyooo>adb shell pm uninstall -k --user 0 com.huawei.你猜
Success

C:\Users\zyooo>adb shell pm uninstall --user 0 com.huawei.你猜
Success

故而 卸载命令推荐使用 adb shell pm uninstall --user 0 包名

4.停用 搞起来

第三遍提醒【没有确认的包名 请不要随意停用、卸载,小心手机变板砖】

通过help命令,查到的资料是:
在这里插入图片描述

C:\Users\zyooo>adb shell pm disable-user com.huawei.你猜
Package 包名 new state: disabled-user

C:\Users\zyooo>adb shell pm disable-user com.google.你猜
Package 包名 new state: disabled-user

C:\Users\zyooo>adb shell pm disable-user com.android.你猜
Package 包名 new state: disabled-user

故而 停用命令推荐使用 adb shell pm disable-user 包名

5.启用命令

有些应用过些天可能 还要再用,如何启用:
1.先拉出所有已停用的包名列表,命令是

C:\Users\zyooo>adb shell pm list packages -d > d:\121701.txt

2.确定包名

启用命令推荐使用 adb shell pm enable 包名

6.代码

(这篇分享最初是没有代码这一趴,是因为某天我对手机应用 恢复默认设置后,系统应用又活过来了;在我第三次要手动停用时,才想起来 脚本来做不更合适嘛)

代码中 apps里面的系统应用,我不提供全部名单了【我精简得比较狠】

get_apps_cmd = "adb shell pm list packages -s -e > d:\\zy.txt"
# get_apps_cmd = "adb shell pm list packages -3 > d:\\zy.txt"

apps = ['com.google.android.configupdater',
        'com.huawei.browser',
        ]

# 'com.huawei.android.dsdscardmanager', 双卡管理
# 'com.huawei.hwid',    使用NFC 管理账号


def stop_apps(apps_list):
    cmd = "adb shell pm disable-user"
    for app in apps_list:
        new = ' '.join([cmd, app])
        print(new)

        os.system(new)


def get_apps():
    os.system(get_apps_cmd)


def restart_app(apps):
    cmd = "adb shell pm enable"
    for a in apps:
        new = ''.join([cmd, a])
        print(new)

        os.system(new)

手机变砖 挽救措施

若真不幸和我一样,手机无限重启【无法正常进入系统】,我说下我抢救的方式:

1.能连上WiFi + 充上电
2.手动进入eRecovery恢复系统:进入开机动画 - 长按音量上键+电源键 30秒 - 进入此模式
3.选择第一个 下载最新版本并恢复【其他选项我选了 都没有用】

在这里插入图片描述

如果这样升级还失败,自己又不想动手线刷,这儿还有终极方法:

1.华为客户服务中心 查客服中心的地址
2.预约服务 提前预约,不用排队
3.专业的事请交给专业的人
4.如果客服中心的技术人员搞不定,那就真要恭喜了:核桃夹都不用买了,要吃核桃,直接拿手机开砸。

交流技术 欢迎+QQ 153132336 zy
个人博客 https://blog.csdn.net/zyooooxie

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值