分享

免Root卸载预置APP——完整版

 利有用无 2019-07-23

不想配置环境?怕操作出错?想试试一键化卸载工具?
请直接看最后部分!


之前在公众号推送过《免root ADB命令卸载系统预装应用》,简单介绍了如何用ADB命令卸载预置 APP,没有介绍 ADB 命令的环境要怎么配置。后来有人在公众号留言问怎么安装 ADB,这才意识到犯了经验主义错误,默认大家都会用 ADB 了。

唉,想来羞愧不已。于是重新整理,加上了 ADB 安装和配置步骤,希望能帮到那些不懂
ADB,却又无法忍受预置 APP的人。

ADB 下载安装

ADB 全称 Android Debug Bridge,是 Android SDK 提供的众多强大的工具中的一个。因此,这里说“ADB 下载安装”是不正确的,实际应该是“Android SDK”的下载和安装,但为了方便大家理解,这里就这么写了。下面正式介绍下载和安装。

  • 如果你有梯子,那你可以尝试到 Android Studio 官网下载:https://developer.android.google.cn/studio

  • 如果没梯子,可以去这个站点下载:/

到这里,容我默认你已经下载好了,接下来就是安装了。But,我们下载的 SDK 是 zip 格式的压缩包,是免安装的,找个地方解压就可以了。

配置环境变量

SDK 提供的很多工具都是命令行级别的,没有界面,ADB 就是其中之一;因此,即便你找到 adb.exe,双击也不会有界面出来。

那怎么用呢?配置环境变量,通过操作系统自带的命令窗口调用。其中 Windows 系统是 cmd 窗口,Linux 是 Terminal 终端,这俩系统下的环境变量配置是不一样的。但这里只介绍 Windows 下的配置过程。

  • D 盘创建 Opt 目录,然后在 Opt 中创建 AndroidSDK 目录,最后将刚下载的 zip 包解压到 AndroidSDK 目录中。(本人习惯将免安装的软件放在 C 盘以外的盘,并集中在一个目录管理,这里你也可以自己定义目录名称)

  • 右键点击“计算机”,选择“属性”;在弹出的界面中点击“高级系统属性”,然后点击“环境变量”。

  • 然后在下方的系统变量中,点击“新建”,按下图步骤添加信息;然后找到并双击 Path 项,按下图所示在最前面添加信息。最后依次点击确定,关闭“环境变量”,关闭“系统属性”。

相关参数如下:
变量名:SDK_HOME
变量值:D:OptAndroidSDK 
注 意:这就是解压出来的 SDK 路径。
//---分割线---
变量名:Path
变量值:%SDK_HOME%    ools;%SDK_HOME%platform-tools;
注 意:是在最前面添加,别掉了2个“英文分号”。

到这里,SDK 的环境变量就配置好了,ADB 命令也可以使用了,接下来就是具体使用 ADB 命令了。

启动 cmd

前面说了,adb.exe 没有界面,依托于 cmd 窗口运行,才能看到交互信息,那么如何启动 cmd 呢?方法有多种,这里只介绍最简单的两种,保证让你一看就会。(如果已经知道了,可以直接跳到下一节)

  • (Windows7及以下系统)点击“开始”图标,在搜索框输入“cmd”,回车就会蹦出来一个黑框框,这个框框就是 cmd 窗口。

  • 或者也可以按下键盘上的 Win+R 组合键,启动“运行”框,然后输入“cmd”并回车。

到这里,cmd 窗口就打开了,我们可以先试下环境变量配置的是否成功。在 cmd 中输入“adb --version”回车,出现下面的提示信息,就说明环境变量没问题;否则请回头检查环境变量。

打开手机调试模式

  • 在手机设置中找到“关于手机”界面,连续点击“版本号”,待提示“您已处于开发者模式,无需进行此操作”时,就说明开发者模式已经被激活。

  • 接着在设置中找到“开发者选项”,将其中的 “USB 调试”选项打开。

  • 最后用数据线连接电脑,在手机上确认给电脑授权

PS:这一步各个厂商的ROM都有过一定的修改,位置或者名称可能不一致,请自行百度获取具体的步骤和方法。

获取 APP 包名

在 Android 系统中,包名用来唯一区别 APP,可以看作是 APP 的“身份证号”。而我们平常看到的APP名称只是一个代号,这个代号就像人的名字,你可以叫“姬无命”,他也可以叫“姬无命”。

因此在用 ADB 命令卸载的时候,只有知道了包名,才不会出错。那么怎样获取包名?

  • 方法1
    借助第三方应用市场(比如:酷安),在它上面打开某个应用的详情界面时,浏览器地址栏显示的最后一个“/”后面的就是这个应用的包名,比如迅雷:

  • 方法2
    手机上打开这个APP(以小米视频为例),然后在 cmd 里面输入如下命令:

adb shell 'dumpsys window | grep mCurrentFocus'

你将会看到如下信息:

C:UsersShawnXia>adb shell 'dumpsys window | grep mCurrentFocus'
mCurrentFocus=Window{d1f8587 u0 com.miui.video/com.miui.video.feature.main.MainTabActivity}

这里面有两个有用的信息:

u0,表示用户标志,Android 支持多用户,默认只有一个用户,标志为 0。
com.miui.video,就是小米视屏的包名。

拿到包名之后,就可以干坏事了,嘿嘿嘿……

卸载预置APP

还是以小米视频为例,我们已经拿到包名了,然后就是卸载它,方法也很简单,但是一定要细心细心再细心!

开始操作之前,先简单说下卸载命令(注意单词空格):

adb shell 'pm uninstall -k --user 0 packageName'

其中:

-k,表示保留应用数据,建议去掉 -k。
--user 0,表示指定要卸载的用户,这个 0 就是前面说的 u0。
packageName,就是应用包名,一定不要写错!

好了,开始实操了:

C:UsersShawnXia>adb shell 'pm uninstall -k --user 0 com.miui.video'
Success

当出现“Success”时,就说明已经卸载成功了。
那么,恭喜你已经掌握了如何 免 Root 卸载预置APP 的“核心科技”了!

注意:某些 Rom 中,即便出现“Success”,桌面也看不到了,但在设置>应用列表中能看到“未针对此用户安装”字样,这个是没有影响的,重启一下手机就没有了。

谨慎操作

因部分厂商的 ROM 开机会检查自带 APP 的完整性,当部分自带 APP 不存在时,就拒绝开机

比如小米会检查“应用商店”,如果没有了,就会出现“卡米”。此时能做的只有进 Recovery 模式,选择恢复出厂设置。

PS:“卡米”是指MIUI开机过程中,一直卡在“mi”logo 那里,进不去系统。“卡米”的原因很多,这里只是其中一种。

小结

以上就是“免Root卸载预置APP”的完整步骤,上面的步骤每一步都很重要,尤其是执行命令的时候,一定不能出错,一定要细心细心再细心。

另外,前面打开了“USB调试”功能,这个对普通用户来说,是很危险的功能,强烈建议卸载完后关闭开关!如果还不放心,可以连“开发者选项”的开关一并关闭。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多