华为禁止更新--Android/安卓手机手动冻结/禁用系统应用方法

优势:(不ROOT/不安装软件/安全)

原文:https://blog.csdn.net/starsjf/article/details/71244619

本文以华为荣耀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指令。(纯业余的说法,哈哈)

首先要下载一个adb工具包,最保险的方式是从Google下载,下载地址如下:
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
下载后解压缩,找到platform-tools文件夹,将其复制到D盘的根路径下面(换个比较好操作的路径)。

然后打开命令行,有很多中方法,比如说按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]

打印所有的已经安装的应用的包名,如果设置了文件过滤则值显示包含过滤文字的内容

参数描述

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

 

posted @ 2019-05-29 01:09  扬阳  阅读(4289)  评论(0编辑  收藏  举报