前两天有位机友提了一个冷门问题。
开发者模式在各种教程中露脸的机会不多,但没想到大家对它这么感兴趣。
那么,今天就来一起研究下这个陌生又熟悉的话题
开发者模式基础三问
是什么
开发者模式或者叫开发者选项,这是一个集成很多系统和应用控制开关的地方,平时都隐藏在系统设置深处。
所以看它的名字就明白了,主要是给开发者调试设备或应用准备的。
开发者模式虽高级却不高深,除了调试,它还有许多增强手机功能、性能的选项,这些特性对所有用户都适用。
怎么开
开启方式是通用的,在关于手机-系统版本号,连续点击 7 次,隐藏剧情就出现了。
比如这里的 MIUI 10 ,在【我的设备-全部参数-MIUI 版本】里,连击 7 次即可,同时会弹出「还有 n 次」的提示。
需要注意的是,很多教程喜欢直说点击版本号。
但你打开关于手机参数表时,会有一大堆版本号,基带、内核、硬件等,让新手犯糊涂。
所以认准是手机系统的版本号,MIUI 点击 MIUI 版本,EMUI 点击 EMUI 版本,以此类推。
有哪些内容
开发者模式大大小小有近百个选项,不同系统上大同小异,比如类原生和 MIUI 的对比:
这些选项默认分为:调试、网络、蓝牙、输入、绘图、硬件加速渲染(GPU)、媒体、监控、应用,9个版块。
对手机玩家来说,调试、蓝牙、绘图、硬件加速渲染是居家旅行必备知识,那么我们从调试开始。
开发者模式之调试
USB 调试是开发者模式中极其重要的功能,需要数据线和电脑连接,并手动同意计算机的连接,才能开启。
它是手机跟计算机沟通的门,所以我们也从图中看到。
门要是打开了,通过数据线,计算机能够完全控制手机,最常见的就是悄悄安装应用。
USB 安装应用的操作,有时用来调试应用,有时则有滥用的风险。
举个栗子,大家遇到过这种情况吗?
电脑安装了 360 电脑管家,手机连接电脑后,神不知鬼不觉就多出了一个 360 手机管家
而且手机在商场的充电口、网吧被安装病毒应用的新闻屡见不鲜,所以 USB 调试如果不是在自己信任的设备上使用,出门在外最好关闭。
手机玩家用到 USB 调试主要是为了刷机或修改系统设置。
电脑向手机安装 TWRP(刷机必备应用)的过程
我们常说的线刷操作,需要把刷机工具和第三方 ROM 放到手机中,第一步就是打开开发者模式,打开 USB 调试。
从网上下载第三方 ROM 压缩包
开发者模式之网络
网络的内容比较少,小字说明也很清晰,我们单讲最后一个网络共享硬件加速。
它的意思是手机开热点时,通过硬件加速处理网络流量,以降低耗电,但你可能感知不到这种变化。
开发者模式之蓝牙
近两年无线蓝牙耳机流行,如果你正在使用无线蓝牙耳机,那么上述参数很有必要了解下
AVRCP=Audio/Video Remote Control Profile
第一项蓝牙 AVRCP 版本是蓝牙设备间的控制协议。
比如手机和蓝牙音箱连接后,蓝牙音箱可以控制歌曲的暂停/播放,获得手机上播放歌曲的专辑、歌手信息等。
至于选 1.4 还是 1.5 或1.6,这个没必要纠结,默认 1.4 是兼容性最好的版本。
1.5和 1.6 版本的改进不算大,如果你使用蓝牙的场景比较多,那么选择 1.6 就好。
图源自网友
第二项蓝牙音频编解码器,是关于蓝牙音频编码和压缩的技术,选择不同,音质也有高低。
SBC 使用最为广泛,但音质差不多相当于高品质 MP3。AAC 来自杜比,听感比 SBC 好。
Qualcomm aptx 是高通开发的蓝牙编码技术,上图中的 HD、Adapitive 是高清和自适应的意思,官方在宣传时称音质达到了 CD 级别。
LDAC 则来自索尼,音质是四者间最好的,
某网友对 LDAC 的介绍
谷歌在 Android 8.0 之后,加入了对 LDAC 编码技术的支持,可惜目前支持 LDAC 的除了索尼也没几家,所以技术和实际应用还有差距。
图源自网友
蓝牙篇一句话总结就是:
选购蓝牙设备时(不单指无线蓝牙耳机),倘若支持 aptx 或 LADC,理论上会有更好的音质表现(和价格)。
剩下的几个选项字面意思很好理解,数据越高越好。
但实际使用时会受到蓝牙设备品质和音源的制约,这就是发烧友的课题了。
开发者模式之绘图
绘图前两项非开发者用不着:
一个是闪烁以表示屏幕触摸/刷新区域正在运行,另一个则是方便开发者参考其他应用的 UI 设计。
后面动画的三个选项,想必大家已经有所了解。
窗口动画缩放表示窗口间切换效果的时间,从 1X 到 10X 不等。
下图是一个弹窗以 10X 慢速弹出的效果。
过渡动画效果缩放,则是界面间切换动画效果的时间。
这是一个 10X 慢速的界面切换效果。
相应的,我们关闭动画,就是全速切换,是不是更快了?
Animator 时长缩放则是调节程序中的动画效果。
比如加载内容时的圆圈进度条,或点按某应用的波纹效果,这个比较杂,大家可以亲自感受下。
上述三个动画缩放是开发者模式另一重要常用功能。
因为快和慢影响着整个系统的感官体验,如果你觉得手头的设备比较卡的话,可以将默认 1x 调节为 0.5x 倍。
0 倍关闭动画虽然很快,但画面会显得僵硬
模拟辅助显示设备开启后,会在屏幕上显示一个同样内容的窗口(可拖动和调节大小)。
它用来帮助开发者适配各种分辨率的屏幕的 App,也可以让主题设计师们检查自己设计的主题,在各种分辨率的手机上是否兼容。
最小宽度则是调节系统画面大小的,也就是dpi,数值越大,显示的内容越多,画面看起来就越小。
360dpi 和 480dpi
开发者模式之硬件加速渲染(GPU)
GPU 部分能用到的挺多,所以我们只讲两个大家常常提及的。
强制进行 GPU 渲染,就是常说的硬件加速。
一般来说,图形界面的渲染大部分靠 GPU,小部分靠 CPU。
开启这个选项等于把渲染的活全给 GPU,这样会让画面更流畅,不过有时会遇到不兼容的问题,比如闪退。
我们常用的大牌 App 都表现稳定,流畅度也稍微能感受到一丢丢提升。
可能某些不支持强制 GPU 渲染的应用会出现闪退。
4*MSAA即四倍抗锯齿,很有必要开启!
吃鸡游戏最火热时大家应该用到过,它能明显提升游戏画质。
但比较考验处理器性能,GPU 即使带的动,发热和耗电也是无可避免的。
开启后与开启前的对比:画面是不是更细致了?
点击放大查看
停用 HW 叠加层也是 GPU 渲染,但理解起来比较绕。
HW 叠加层就是让 CPU 帮助 GPU 渲染 2D 画面,以减少完全使用 GPU 带来的耗电,所以停用就是不让 CPU 参与进来。
网上对停用 HW 叠加层的意见众说纷纭,但以 GPU 为主的场景让 CPU 参与进来并非坏事。
如果 CPU 本身比较弱(主频 1.8Hz 以下),可以尝试停用。
开发者模式之监控和应用
监控中有个叫 GPU 渲染模式分析的选项,打开其中的「显示为条形图」,屏幕就会出现上述画面。
这个条形图比较讲究,我们常用它来看一个应用优化如何,是否臃肿。
中间的绿线是一个标准,低于绿线代表流畅,高则代表不流畅。
在 Android 系统中,每秒 60 帧为满帧,1 秒÷60 帧,就能得出每帧为16 毫秒(ms)时为满帧的界限,每帧快于16ms 即为流畅,而上面这根绿线所标示的高度即为16ms 线。
柱状图的红绿黄蓝色彩也代表不同的含义,我们会在后文回复中补充,这里先下结论:
只要蓝色低于绿线就可以了,因为蓝色代表视图发生变化时耗费的时间。
应用的前两项用来控制 App 后台进程,现如今人均 6GB RAM 加上低功耗处理器的流行,也就没啥必要开启了。
到这里开发者模式常用功能,已经介绍完毕,另外像 OEM 解锁、Webview 等常见不常见选项的说明,可以回复下方数字查看。
微信搜索【锋潮评测室】
后台回复 281 获得详细说明