华为禁⽌更新--Android安卓⼿机⼿动冻结禁⽤系统应⽤⽅法
优势:(不ROOT/不安装软件/安全)
本⽂以华为荣耀8⾃动更新冻结/禁⽤为例进⾏描述
注意
如果你的⼿机系统在进⾏hide的时候提⽰:
“Neither user 2000 nor current process has Android.permission.MANAGE_USERS”
那说明这个命令在你当前的系统⾥⾯没有权限,就没法进⾏上述操作了。作者的荣耀8之前⼀直升级上来的是可以⽤的,前两天因为感觉太慢,双清了,结果现在就不能⽤了。。。
引⾔
 ⽂章之前,先交代⼀下我为什么写这篇⽂章。本⼈⽤的是华为的荣耀8⼿机,荣耀8虽然外观经验,性能强劲,但是待机时间真是⼀个鸡肋。完全没有⽼余发布会上说得两天,⽽且越升级系统,约耗电。我⽬前已经不敢从B160版本往上再升级了,传说上了B377,⼀天两冲真受不了。于是乎我就想把⾃动更
新关闭,搜遍⽹络论坛,结果⽅法全都不管⽤。不管怎么限制,⼀联⽹弹出个必须升级的框,每次都要返回⼀次,万⼀误点了就完了,听说root了可以禁⽌,但是问了这个简单的东西就root,得不偿失。
 好在咱有点代码知识,有搞机的精神,⽽且安卓也给了我们瞎搞的机会,还是⽐较开放的,因此遍寻⽹络,从90%的没⽤的回复⾥⾯到了真正10%的精髓,现总结⼀下。本⽂只对编程有⼀定基础的⼈⽤处最⼤,如果你是⼩⽩,最好使⽤别⼈做好的软件,如Debloater。
 为什么⽤⼿动⽅法?因为怕坏⼈在软件中加⼊恶意代码,哈哈!
冻结/禁⽤程序
总共分成两个步骤:
步骤⼀:⾸先确定⼿机能够通过开发者调试模式,链接到电脑
步骤⼆:下载adb官⽅软件,进⼊adb命令模式
步骤三:通过输⼊隐藏命令,来禁⽤相应的软件,本⽂中就是⾃动更新软件
步骤⼀(开发⼈员选项-USB调试-连接电脑)
⼿机开启开发者调试模式,开发者模式开启,有太多的教程,直接点击安卓版本号,连续点击,⼀直到弹出来开启开发者模式结束。然后进⼊开发者选项,打开⾥⾯的“USB调试”的选项。
然后通过USB线,链接到电脑,如果你电脑⾥⾯有杀软,⼤部分会弹出来⼀个让你连接⼿机的烦⼈的弹窗,这时候你直接下载吧,这个对于我们来说还真⽤上了。作者是⽤了360的安全助⼿,也可以⽤豌⾖荚之类的⼿机助⼿软件。如果没弹出来,那就⾃⼰安装⼀个吧。
根据软件提⽰,将⼿机链接到那个⼿机助⼿软件,到能够看到你⼿机截图,看你⼿机⾥⾯的信息为⽌,说明已经将你的⼿机进⼊了usb调试模式,在保证链接的前提下不要关闭这个程序,进⾏步骤⼆。
(具体截图和步骤⽹上太多了,⼤家可以参考⽹上教程。)
步骤⼆(批处理命令-进⼊adb命令)
 adb⼯具应该算是安卓⽤于调试使⽤的⼀个PC端的指令⼯具,我是这么理解的,我们要⽤的是其中的pm指令。(纯业余的说法,哈哈)然后打开命令⾏,有很多中⽅法,⽐如说按Win键 + R打开命令⾏,输⼊cmd打开命令⾏窗⼝,
然后输⼊cd /D D:\platform-tools 回车。输⼊adb version回车,出现adb命令的版本号
然后输⼊adb shell回车,进⼊adb命令模式。然后就可以开始我们的pm代码操作了,有没有很激动?出现下图就可以了:
步骤三(pm命令操作)
输⼊pm list packages | grep hwouc回车
 这个是显⽰所有⼿⾥⾯安装的包名列表,grep的功能是进⾏过滤,hwouc是华为系统⾥⾯的更新软件包名,如果是华为⼿机直接可以⽤,如果是其他⼿机请百度下吧。正常来说应该出现com.huawei.android.hwouc,就说明⼀切正常。
输⼊pm hide com.huawei.android.hwouc回车
 这部命令是隐藏/冻结了hwouc软件
输⼊pm list packages | grep hwouc回车
 这时候就发现搜索不到软件,确定了可以隐藏/冻结了软件。
输⼊exit回车
 推出adb命令模式。
输⼊adb reboot回车
 ⼿机会重启,等待吧。
备注:
输⼊pm unhide com.huawei.android.hwouc 回车
可以启⽤之前禁⽤的系统app
扩展
这⾥对pm显⽰包名列表的命令进⾏扩展,供参考:
pm list packages [options] [FILTER]
打印所有的已经安装的应⽤的包名,如果设置了⽂件过滤则值显⽰包含过滤⽂字的内容参数描述
安卓下载app-f 显⽰每个包的⽂件位置
-
d 使⽤过滤器,只显⽰禁⽤的应⽤的包名
-e 使⽤过滤器,只显⽰可⽤的应⽤的包名
-s 使⽤过滤器,只显⽰系统应⽤的包名
-3 使⽤过滤器,只显⽰第三⽅应⽤的包名
-i 查看应⽤的安装者