Android 无需 root 卸载系统应用
卸载应用的命令
adb shell pm uninstall [-k] [--user USER_ID] 包名
-k : 卸载应用但保留数据和缓存
--user 指定用户 id : Android 系统支持多个用户,默认系统用户只有一个,id=0。
卸载系统应用(例:系统自带的计算器)
- 不指定用户ID
当我们不设置用户ID的时候,卸载系统应用是不成功的。
adb shell pm uninstall com.android.calculator2
返回:
Failure [DELETE_FAILED_INTERNAL_ERROR]
- 指定用户ID
当我们设置了用户ID为系统用户即id=0
时,可以成功的卸载系统应用。
adb shell pm uninstall --user 0 com.android.calculator2
返回:
Success
所以,当我们想卸载系统应用时,我们只需要指定其id=0
即可。
那对于那些不知道其包名的应用怎么办?
通过下面的方法获取包名即可。
查看APP的包名
打开APP,然后再输入如下命令:
- Linux系统
adb shell dumpsys window | grep mCurrentFocus
- Windows系统
adb shell dumpsys window | findstr mCurrentFocus
结果:
mCurrentFocus=Window{d7e79b8 u0 com.android.calculator2/com.android.calculator
2.Calculator}
通过这个命令我们就可以获取当前应用的包名和Activity名了。
恢复出厂设置
当我们不小心把系统核心应用给卸载了怎么办?那就只能恢复出厂设置来解决了。如果有幸,你的设备Launcher应用可以正常使用,那就打开系统设置,然后去恢复出厂设置即可。如果无法操作系统设置怎么办?那就使用adb命令的方法来实现。以前有一种发广播的方式adb shell am broadcast -a android.intent.action.MASTER_CLEAR
,但现在好像实现不了。来看看用adb的方式:
adb root
adb shell "echo \"--wipe_data\" > /cache/recovery/command"
adb reboot recovery
总结
我们想要卸载应用(包括系统应用)只需要分两步:
第一步:获取应用的包名(当前打开的应用)
Windows 系统:
adb shell dumpsys window | findstr mCurrentFocus
或者 Linux 系统:
adb shell dumpsys window | grep mCurrentFocus
第二步:使用卸载命令
adb shell pm uninstall --user 0 包名
Android 无需 root 卸载系统应用相关推荐
- Android 无需root实现apk的静默安装
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/50533137 Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通 ...
- 免Root卸载系统预装应用
一条命令免root卸载系统预装应用 pm uninstall -k –user 0 packageName 详细步骤 1.手机打开调试开关连接PC 2.打开cmd或terminal,输入以下命令: a ...
- Android:adb卸载系统应用软技能
ADB卸载 首先,通过adb卸载应用,需要Android系统允许adb调试,正常的手机通过多次点击版本号,都可以进入开发者模式,在开发者模式允许adb调试.在某些Android机顶盒系统,系统是禁用a ...
- Android开发之——卸载系统应用
一 前言 我们都知道一般预置的 APP 是不能卸载的,需要有 root 权限,今天分享一个命令,帮你卸载那些你想卸载又不能卸载的系统预置的 APP adb shell pm uninstall [-k ...
- tcl卸载会怎么样 tvac_tcl电视用adb命令免root卸载系统自带第三方软件
本帖最后由 j云淡风轻 于 2020-4-5 18:50 编辑 https://www.znds.com/tv-1164997-1-1.html 原帖里说卸载内置的黑名单,我想用它卸载系统自带的软件行 ...
- linux 卸载tcl,tcl电视用adb命令免root卸载系统自带第三方软件
本帖最后由 j云淡风轻 于 2020-4-5 18:50 编辑 https://www.znds.com/tv-1164997-1-1.html 原帖里说卸载内置的黑名单,我想用它卸载系统自带的软件行 ...
- 鸿蒙系统卸载预装,神器:无需Root卸载预装APP
我们都知道,许多手机买回来之后会预装各种乱七八糟的APP,像一些运营商定制机就更多了,有的比较良心,想卸就能卸载,但有的系统自带APP必须获得Root权限才能实现,而Root手机却又有失去保修的风险. ...
- 如何无需root卸载Android预装应用
1.配置adb环境 第一种方式:单独下载adb到电脑上,并配置adb路径到%PATH%中. 第二种方式:使用Android SDK自带的adb工具,并配置路径到%PATH%中.(我采用这种方式) 2. ...
- 安卓全机型免Root卸载系统预装软件的方法
前言 今天又是充满希望的一天~ 我们都知道,手机应用分为用户应用与系统应用,其中系统应用一般是手机的关键应用,不能随便卸载 但是目前手机厂商都会在系统应用中添加一些像小说.音乐.商城.运动等自家的产品 ...
最新文章
- var_dump()
- 用matlab让高低音频重叠,音频分帧,叠加后仍有不连续
- hdu4038贪心(最快上升倍率,好题)
- QTexe软件设置系统默认的图标
- 复制表、复制表结构、复制数据
- 想法越多越贫穷,赚钱的人,都是少想多干
- iOS_GET_网络请求
- linux用户管理的命令及手动添加用户
- 面向对象11:向下转型的使用、instanceof关键字、Object类的使用
- xp计算机位数,XP查看电脑系统版本是32位还是64位的方法
- H5跳转到移动端地图网页打开地图App、Apple地图、百度、腾讯、高德地图导航
- 【CV】胶囊网络 CapsNet:胶囊之间的动态路由机制
- easyexcel 列头合并_2020-05-19:EasyExcel自定义合并单元格
- php 多个一维数组合拼成二维数组的方法
- 修改android预览分辨率,wm命令使用方法(修改android 分辨率)修改
- Window下编译 64位ffmpeg 引入libx264及libmp3lame编码库
- python123怎么注销账号_怎么注销账号
- zjyxmdshoes
- 科技人才与产业共振 清微智能与全球科学英才“星耀南湖”
- HBase与Hive练习题
热门文章
- 交出2021年进步答卷,挚文集团如何做到稳中求进?
- 2022年湖南省高职单招(职业技能)(计算机信息技术)考试强化训练及答案
- 苹果手机!!!全民K歌如何下载发布的歌曲
- 潮汕牛肉丸是熟的还是生的 潮汕牛肉生丸和熟丸区别
- 第一批90后30岁了,该有多少存款?
- 港美股系统开发软件开发之证券交易软件供应商对比
- 【Oracle】record varray (associative array 关联数组) table (nested table type 嵌套表类型)和%type、%rowtype的使用详解
- C语言中的X-MACRO技巧
- C语言PAT刷题 - 1027 打印沙漏
- python多个判断条件_python if 条件语句多条件判断怎么做?