当前位置: 首页 > 科技观察

不用Root能优化手机吗?为此,我尝试了这十款app

时间:2023-03-17 21:04:32 科技观察

我们不可能轻易获得每台设备的root权限。解锁需要不可逆的功能损失(像索尼和三星),解锁后失去保修等。求稳定不是坏事。毕竟,选择安卓并不代表一定要选择“折腾”。但是没有root权限,是不是可以做一些抑制癌症和保护隐私的事情呢?答案自然是肯定的。adb激活的分类和典型用例很多Android用户都或多或少接触过adb(AndroidDebugBridge,安卓调试桥)。作为一个比较高级的开发调试工具,我们可以使用adb来完成一些平时难以触及的隐藏任务。该手术还达到了抑制癌症和保护隐私的目的。大部分原本需要root权限的优化工具也是基于此,给出了一个基于adb的非root模式。Tips:关于adb的信息可以查看官方文档,也可以查看Windows安装adb教程。利用adb进行隐藏操作来达到系统原本无法达到的目的,其实有很多种方法可以达到。为了介绍方便,这里我简单分为以下三类:A类:通过adb启动一个.sh脚本来提升权限,从而获得极高的权限,掌握app的生死大权.这一类因为难度低,功能全面,所以比较常见。缺点是重启后需要重新进行adb提权操作。B类:通过adb指定一个app为“设备管理员”,为你管理设备权限,权限比较高。重启后不会失效,但预约步骤比较繁琐,而且与部分国产ROM存在兼容性问题。C类:通过adb给app授予一些敏感权限,权限低,能力极其有限。不过好在步骤不繁琐,重启也不会失败。与直接授权即可使用的root模式相比,这三种实现方式都需要使用adb进行一些操作,比较繁琐,但风险也较小。虽然它们各有优缺点,但不能支持我们并驾齐驱,并用,取长补短。对系统自带的应用管理不满意的小伙伴可以尝试下面的很多解决方案,得到自己需要的。最厉害的是freeze/deactivate,几乎等同于app没有安装。PS:图中所列的抑瘤功能,可以按强度从小到大的顺序来近似。可以在此Google表格中找到其他功能和定价信息。TypeA:以ShizukuManager为例提一下TypeA的激活方式。除了臭名昭著的黑门槛外,最广为人知的可能是来自人气开发者六花的ShizukuManager。与Riru系列的思路类似,ShizukuManager也是一种“占坑后提供API分发授权”的模式。如果需要使用多个A类授权的应用,比如冰箱、AppOps等,先激活S??hizukuManager,再用它来授权其他应用,会是一个更省心的方案。方法:手机连接电脑,输入相应命令adbshellsh/sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh。其他app的激活说明不同,但一般以.sh结尾,会在开机界面给出。注意:不要更改手机USB的默认选项,不要关闭开发者选项或adb调试,这些都会使授权失效。花哨的玩法:市面上有很多“黑门槛激活器”之类的玩意儿,我就买了一个试试看。如果想在没有电脑的情况下使用,除了激活器之外,还需要USB-A口电源和A2C等数据线,使用起来相当繁琐。另外,一些A类授权的应用在提权后可以代替电脑上的终端“执行指令”,对其他A类、B类、C类进行授权。比如HeiThreshold在完成提权后,可以激活ShizukuManager,甚至可以直接输入reboot重启。B类:以小黑屋为例。冰箱和小黑屋都是最好的冷冻优化APP,我分别付费体验了一段时间。比起稳重的老冰箱,我想说说用心创新的小黑屋。小黑屋支持A型和B型单独激活,也支持冰箱、ShizukuManager等激活,付费后还可以添加静默安装等实用功能。方法:进入手机的设置-账户,删除所有账户,同时关闭多用户、应用双开、访客模式等功能。手机连接电脑,输入相应命令adbshelldpmset-device-ownerweb1n.stopapp/.receiver.AdminReceiver。成功后重启,会看到“手机被小黑屋管理”(可自定义)。注意:国内厂商和三星可能会修改Android的很多底层机制,使用有风险。请先查看小黑屋的文档和冰箱的文档。临时root也可以轻松激活花式玩法:小黑屋的B类激活可以通过root实现,省去了删号重新加入的麻烦。适用于有能力获得临时root权限,但为了维持OTA等原因而不能长期拥有权限的玩家。小黑屋的衍生品——特权狗,同样专注于控制AppOps。除了依靠ShizukuManager激活权限狗,还可以通过成为设备管理员的小黑屋激活,这样控制权限的功能即使重启也不会失效。C类:以绿色卫士为例。绿色卫士很有名。我想没有任何玩家听说过它。即使在免root模式下,绿卫士也能起到一定的辅助优化作用。其中,最突出的是困倦模式。关屏后强制手机进入Doze模式,可以显着省电。类似功能还有国外知名内核和应用开发商Franco的Naptime。BBS是BetterBatteryStats的缩写。它的主要功能是检测CPU的DeepSleep持续时间、Alarms和Wakelock唤醒锁的发生,帮助玩家抓住幕后的唤醒凶手。可谓神探。How:一般来说就是复制粘贴adb命令,但是这些命令的作用不是激活脚本或者指定设备管理员,而是给app一定的敏感权限。以GreenGuard为例,手机连接电脑后,在终端依次输入:adb-dshellpmgrantcom.oasisfeng.greenifyandroid.permission.WRITE_SECURE_SETTINGSadb-dshellpmgrantcom.oasisfeng.greenifyandroid.permission.DUMPadb-dshellpmgrantcom.oasisfeng.greenifyandroid.permission.READ_LOGSadbcomdshell.oasisfeng.greenifyandroid.permission.GET_APP_OPS_STATS后,可以强行停止Greenify,重新运行保证权限生效。Naptime和BBS的授权过程也类似,相应的adb命令也附在app的启动界面。花式玩法:C型激活更持久,重启后依然有效。A类激活失败后,仍然可以起到一些辅助优化的作用。BBS在PlayStore上收费,但在XDA论坛上免费提供。示例演示,以三星健康唤醒为例。之前的文章提到,我把SamsungGalaxyWatchActive从iPhone换成了Pixel2,在获得更多功能的同时,也遇到了一些麻烦:绑定了手表,安装了Pixel。使用4款三星App,明显感觉到手机的待机功耗有所增加。为了弄清楚到底是怎么回事,我先派出了前面提到的杀气腾腾的侦探——BBS。将Pixel连接到计算机并在启动屏幕上输入三个adb命令后,我成功激活了BBS。它实际上比GMS更烦人。在用了一段时间Pixel后,带着些许好奇打开了BBS。在两个小时的待机时间里,我消耗了4%的电量。这个分数不算很差,但不符合Pixel一贯的水准。.首先检查重要指标DeepSleep。如果DeepSleep的比例不够高,甚至在不充电的情况下熄屏时也没有,那么手机的待机续航肯定不好。BBS还给出了另一个指标,就是熄屏时的唤醒时间,同理。接下来看第二个重要指标,PartialWakelocks,它会显示当前安装的应用的wakelocks数量和时长。显然,SamsungHealth的PedometerLib的时长有点长。看起来三星健康会用手机的传感器补充步数数据(我不需要)步数。***再看第三个重要指标Alarms,发现三星健康在不到两个小时的时间里被唤醒了242次。仔细想想:SamsungHealth并不直接与手表同步,它只负责导入同步到WatchActivePlugin的数据;三星健康不需要一直测量步数;我不使用三星健康的社交功能。所以三星健康不需要常驻我后台,我需要压制它。我首先想到的是AndroidPie自带的后台限制(没用,我已经开启了),然后用绿卫强制停止。但很快强制停止将被另一个三星应用程序唤醒。最适合我的方案是黑门槛的激进模式,以及各个公司的冻结/停用。经过优化,我的待机续航终于回归到一个比较满意的成绩。SamsungHealth只是一个简单的例子,其实也不算多,但是在我看来它的耗电实在是太多了。但当越来越多的毒瘤在你的Android手机上爬来爬去,系统内置的管理功能依然“防君子不防小人”,你该如何选择呢?手机中途没电的困境,你是佛陀多充电,还是坐在一堆毒瘤中顺利使用一年?