MIUI10使用adb工具实现免ROOT冻结系统应用和去广告

引言

其实今天遇到一个问题是,不小心误触微信中的"用浏览器打开",把系统浏览器设为了默认打开方式,发现这玩意除了清空微信解决不了,但是在查的过程中发现可以通过adb工具实现免ROOT冻结系统应用和去广告,一些冰箱类应用应该也是这种原理实现的。

开启USB调试并连接电脑

这个就不过多解释了,进入设置-我的设备-全部参数-点击MIUI版本数次,即可开启开发者模式
设置-更多设置-开发者选项-启用usb调试

下载adb工具并打开命令行

首先要下载一个adb工具包,Google官方下载地址如下:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
下载后解压缩,进入platform-tools文件夹
按住shift并点击右键,选择在此处打开powershell窗口(如果不想这么操作,打开命令行手动进入此路径也可以)
输入adb version 回车,出现adb命令的版本号,证明可以使用。
输入adb shell回车,进入adb命令模式。然后就可以开始我们的pm代码操作了。

进行pm命令操作

先说去广告

翻遍MIUI论坛发现,涉及到广告的系统应用主要有两个:mab, analytic
需要用到包名,在应用设置-mab-右上角叹号,可以查看包名

停用应用的命令是
pm disable --user 0 [包名]
所以使用adb停用这两个应用即可。

pm disable --user 0 pm disable --user 0 com.miui.systemAdSolution
pm disable --user 0 pm disable --user 0 com.miui.analytics

同理

可以用此命令停用掉一些让你不爽的应用,比如自带浏览器com.android.browser之类的。

adb其它命令介绍

adb reboot

重启手机

adb shell命令模式下

pm list packages [options] [FILTER]

列出所有已安装应用的包名,可以通过| grep [包名] 进行过滤,和linux命令是一样的

参数描述

-f 显示每个包的文件位置
-d 使用过滤器,只显示禁用的应用的包名
-e 使用过滤器,只显示可用的应用的包名
-s 使用过滤器,只显示系统应用的包名
-3 使用过滤器,只显示第三方应用的包名
-i 查看应用的安装者

pm hide [包名] 

隐藏应用,关于hide和disable的区别又是另一个话题了,按下不表,(我不是专业人士哈哈

pm uninstall [-k] [--user 用户id] [包名]

卸载应用,系统应用慎用,可能会卡米

exit

退出命令模式

参考资料

https://blog.csdn.net/starsjf/article/details/71244619
http://www.cnbeta.com/articles/tech/574639.htm
http://api.bbs.miui.com/thread-13703691-1-1.html

你可能感兴趣的:(数码电子,小米,MIUI,去广告,手机)