利用ADB命令强制卸载oppo自带浏览器


前言

oppo手机是自带oppo浏览器的,这个自带的浏览器带有oppo推荐的负面新闻很多,而且有时也自动推送一些消息给用户,页面不够简洁,打开浏览器负面内容比较多,然后我想卸载发现被系统做了限制,不能卸载,以前用刷机精力能获取root权限卸载的,然后到处搜索,发现oppo root权限太难获取了,所以只能通过网上找资料,想想其它方法


提示:没有思路的情况,先想到去v2ex求助,然后很快就有人回复了,从沟通中知道abd命令

一、ADB命令是什么?

通过网上找资料,在AndroidStudio开发者网找到相关资料:引用官网解释,当个了解熟悉就可以,看不懂也没关系的,不是开发人员了解就行

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于安装和调试,并提供对 Unix shell的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

  • 客户端:用于发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。
  • 守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。
  • 服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

二、使用步骤

1、开发者模式开启

代码如下(示例):
手机,找到设置->其它选项->开发者选项

在这里插入图片描述

2、下载adb和驱动

如下(示例):
https://dl.lancdn.com/landian/tools/adb/adb%2Bdriver.zip

下载好之后,解压adb+driver压缩文件到一个文件夹里,如图输入cmd回车:
在这里插入图片描述

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
// 校验adb是否安装成功
D:\adbDriver>.\adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached
B6LJLFLFPZ4DQKCU        device
// 进入shell命令
D:\adbDriver>.\adb shell
// 卸载oppo自带浏览器 oppo4版本是com.android.browser,其它版本可能是com.coloros.browser,需要自己点击应用信息查看
shell@A59:/ $ pm uninstall --user 0 com.android.browser
pm uninstall --user 0 com.android.browser
Success
shell@A11:/ $

在这里插入图片描述

归纳

提示:本博客对安卓adb进行简单归纳,写出来是因为现在互联网负面消息太多,特别是手机移动互联网出来之后,负面信息传播就更广了,所以需要学会一点开发技巧,不被手机强制,通过一些小技巧卸载负面的oppo浏览器,少受点负面信息影响,多看点书,少看点手机

<think>好的,我现在需要解决用户的问题:如何使用adb命令强制卸载应用,特别是相关的命令及参数。首先,我要回忆一下之前学过的adb卸载应用的知识,并结合提供的引用内容来整理正确的步骤。 根据用户提供的引用资料,特别是引用[1]和[2],强制卸载应用的命令是使用pm uninstall加上--user 0参数。例如,adb shell pm uninstall --user 0 包名。这里需要注意,必须要有包名,而包名可以通过adb shell pm list packages或者通过其他方法查找,比如查看当前运行的Activity来确定,如引用[4]中提到的dumpsys window命令。 接下来,我需要确认参数的具体用法。引用[4]提到,使用-k参数会保留用户数据,而不用的话则会彻底清除。但用户想要的是强制卸载,可能需要彻底删除,所以应该不用-k。但根据引用[1]和[2],命令中并没有使用-k,而是直接使用--user 0。因此,正确的命令应该是adb shell pm uninstall --user 0 包名。 另外,用户可能遇到的问题是如何找到正确的包名。这时候需要指导用户使用pm list packages来列出所有包,或者结合grep来筛选,如pm list packages | grep vivo这样的命令。如果应用正在运行,还可以通过dumpsys window来获取当前应用的包名,如引用[4]中的例子。 然后,我需要验证这些步骤是否正确。例如,执行adb shell进入shell环境,然后运行pm list packages查看所有包名,或者直接使用adb shell pm list packages在命令行中查看。找到正确的包名后,执行卸载命令。需要注意,有些系统应用可能需要root权限才能卸载,但使用--user 0参数可能绕过这一点,仅对当前用户卸载,这在非root设备上可能有效,如引用[4]中的例子显示需要输入密码确认,这可能是指设备本身的解锁密码或adb授权。 最后,要提醒用户谨慎操作,因为强制卸载系统应用可能导致系统不稳定。同时,确保命令的正确性,避免拼写错误或包名错误导致卸载失败。如果有疑问,可以先使用-k参数测试,但用户可能不需要保留数据,所以建议使用不带-k的命令。</think>### 强制卸载应用的ADB命令及操作步骤 #### 1. **查找应用包名** - **列出所有应用包名** 输入命令查看设备中已安装的所有应用包名: ```bash adb shell pm list packages ``` - **模糊搜索包名**(如查找包含“vivo”的应用) ```bash adb shell pm list packages | grep vivo ``` - **通过当前运行应用获取包名** 打开目标应用后,执行以下命令查看前台应用的包名: ```bash adb shell dumpsys window | grep mCurrentFocus ``` #### 2. **执行强制卸载** 使用以下命令强制卸载目标应用(需替换`[包名]`为实际包名): ```bash adb shell pm uninstall --user 0 [包名] ``` **示例**:卸载`com.vivo.wallet.appwidget` ```bash adb shell pm uninstall --user 0 com.vivo.wallet.appwidget ``` #### 3. **参数说明** - `--user 0`:表示卸载当前用户(设备主用户)的应用,绕过系统限制[^1][^2]。 - 若添加`-k`参数(如`pm uninstall -k --user 0 [包名]`),会保留应用数据,但强制卸载通常建议彻底清除数据[^4]。 #### 4. **注意事项** - 卸载系统应用可能导致设备异常,需谨慎操作。 - 部分厂商设备可能需要解锁系统权限或输入密码确认[^4]。 ---
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicky.Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值