
科技杂谈 你对 Android 一无所知_开发者模式(一)
开发者模式!多么让人热血沸腾的一个词!这就像是后备隐藏能源,全球热核战争,午夜三点轰鸣的服务器机房一样。朗读其中的选项,任何人都能获得驾驶EVA的既视感!😎 每个geek的硬盘里,都应该有一部战争游戏 强制GPU渲染,4*MSAA,启用HW叠加层……本系列会逐一介绍开发者模式里有意思的功能。而作为使用频率最高的功能,本期的主角自然是…… USB调试模式—前言 USB调试几乎是开发者模式里最强大的功能,通过Google开放的ADB SDK的命令,你几乎可以对你的android做任何事。如果你想给你的爪机整上氢OS或smartOS,那打开USB调试基本就是你要做的第一件事。 当然烧录ROM只是USB调试实现的无数功能之一,ADB更有意思的玩法在于无root情况下获得对android的超级管理。为了演示ADB命令的作用,这里以我服役多年的Huawei P10为例。 1.sudo权限 由于Huawei手机的防爆机制极为严苛,用户几乎无法通过第三方app获取root权限,想要获得权限甚至需要向官方递交申请,这就为许多顽固第三方app赢得了空间。而ADB的出现一举解决了这个问题。 首先,第一步就是打开【USB调试】与【仅充电下启用USB调试】 在PC上准备好ADB工具包,并打好爪机驱动 (官方Android SDK) 连接设备,WIN+R+cmd启用终端,cd到adb sdk目录下 用adb devices命令列出已连接设备,确认连接成功 为了干掉顽固的第三方,我们首先需要知道第三方app的应用包名,以系统默认浏览器为例,在MIUI中我们可以轻易的在应用设置中找到包名:com.android.browser 然而EMUI中我们甚至不能在设置里查看,这时一条通用的途径是用: adb shell pm list packages >installed_apps.txt命令导出应用包列表再查看 看到adb目录下生成的txt就表明导出成功了,里面列举了所有系统进程及app包名,我们只需要找出自己的目标即可。 此时,在终端中输入adb shell pm uninstall --user 0+要卸载的应用包名就可以绕过root权限卸载,以系统默认浏览器为例 输入:adb shell pm uninstall --user 0 com.android.browser 大大的Success~ 进手机查看一下,浏览器原地消失了🙃 2.权限管理 adb sdk还内嵌了对app权限的管理命令。在多数Android魔改版中app权限设置都只是些表面功夫,比如永远关不掉的系统更新,权限在背地里永远处于allow状态。解决这种状态,只要用adb强制关闭即可。 先来看下华为应用市场的占有权限,在adb中执行: adb shell appops get com.huawei.appmarket 可以看到appmarket所有相关权限状态与访问记录。 实际每种权限的状态有4种,分别为: [ Allow, […]