无需 Root ,利用 ADB 停用系统应用

日常科普向

Bugme OS 5 for 魅蓝2 竟然是 YunOS ?! 一个不能 Root 的系统竟然还附带了一堆(对我来说)没用的软件?这怎么能忍!

准备

  • 手机开启 USB 调试
  • ADB 工具包(如果没有,下面我会提供一份)

首先科普一下什么是 ADB :

Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. It is a client-server program that includes three components.

ADB 是一种多用途的命令行工具,它可以让你与一个模拟器实例或已连接的 Android 设备进行通信。它是一个 客户端 - 服务器 方案,其中包括三个组成部分。

嘛,其实我也不怎么看得懂……我们只要知道他很厉害就可以了

Step.1 提取手机中的应用列表

请确保手机 USB 口没有松动也没有故障,且您使用的数据线是原厂数据线或一条完好的数据线。然后,使用数据线将手机与电脑连接。

电脑上打开命令提示符(如果您使用自己配置的 ADB 环境,建议您在 adb.exe 所在目录下运行命令提示符),执行 adb devices

此时电脑端窗口中应该会返回如下代码:

* daemon not running. starting it now on port **** *
* daemon started successfully *
List of devices attached
************    unauthorized

其中, ************ 处应该为您的手机 SN 。此时手机上应该会弹出一个授权窗口,如下:

授权是肯定的;这个时候,您可以根据自身情况选择是否勾选「始终允许这台计算机进行调试」。

此时,再执行一次

然后执行 adb shell pm list packages > list.txt

此时,在您执行命令的目录下会生成一个名为 list.txt 的文件,打开可以看到当前手机内安装的应用列表,格式为 package:包名 ,名称为包名。请保留好这个文件以备用。

Step.2 停用应用

停用应用的代码如下:

adb shell pm hide 包名

也许你会说:我不知道某某应用的包名呀!

请在手机上下载 App Settings 应用。这是一款 Xposed 插件,当然这里我们只是用来查看应用及其包名。

(2017/01/23 更新:请谨慎下载评论区修改版,酷安因为这件事已经炸锅了!)

当然,有停用就有启用。

adb shell pm unhide **********

相信到这里,你已经掌握了这条命令的用法。快打开之前生成的 list.txt ,对应着包名禁用那些讨厌的系统应用吧!

停用效果:设置 - 应用管理 - 全部 中看不到这任何一个系统应用,也无法自启动、被唤醒、被人为启动。


这里附上我停用的应用:

adb shell pm hide com.meizu.media.ebook // 读书
adb shell pm hide com.meizu.media.reader // 资讯
adb shell pm hide com.meizu.media.painter // 画板
adb shell pm hide com.meizu.voiceassistant // 语音助手
adb shell pm hide com.meizu.flyme.gamecenter // 游戏中心
adb shell pm hide com.meizu.media.life // 生活
adb shell pm hide com.yunos.alimobilesearch // 阿里搜索(大雾)
adb shell pm hide com.yunos.lifecard // 阿里此刻(山寨版 Google Now)
adb shell pm hide com.meizu.net.o2oservice // 生活 的 SDK?
adb shell pm hide com.meizu.media.music // 音乐
adb shell pm hide com.meizu.media.video // 视频

请酌情选择。

后记

201706 入手了一台 魅蓝 5 打算给爷爷做日常机(因为之前用的 红米 2 进水,屏幕 GG 了)。

到手系统 Flyme 5 powered by YunOS ,Kingroot 显示 Android 6.0。

至于是基于什么版本的 YunOS 我就不记得了(反正你辣鸡 YunOS 也就只有靠这些厂商才有份额吧)

打开开发者选项,打开 ADB 调试, adb shell pm hide xxxxxxxxxx

Error: java lang SecurityException: Neither user 2000 nor current process has ……

很好,那你很棒棒咯。我有一句***我今天就要讲。

然后,冰箱 DPM 模式成功冻结。

但是这台手机不知道出了什么毛病,后置摄像头附近发热极其严重,刷个微信录个指纹都热得飞起……

吓得我退货了。

天幻
斗转星移,云卷云舒。