前两天有位机友提了一个冷门问题。
开发者模式在各种教程中露脸的机会不多,但没想到大家对它这么感兴趣。
那么,今天就来一起研究下这个陌生又熟悉的话题
开发者模式基础三问
是什么
开发者模式或者叫开发者选项,这是一个集成很多系统和应用控制开关的地方,平时都隐藏在系统设置深处。
所以看它的名字就明白了,主要是给开发者调试设备或应用准备的。
开发者模式虽高级却不高深,除了调试,它还有许多增强手机功能、性能的选项,这些特性对所有用户都适用。
怎么开
开启方式是通用的,在关于手机-系统版本号,连续点击7次,隐藏剧情就出现了。
比如这里的MIUI10,在【我的设备-全部参数-MIUI版本】里,连击7次即可,同时会弹出「还有n次」的提示。
需要注意的是,很多教程喜欢直说点击版本号。
但你打开关于手机参数表时,会有一大堆版本号,基带、内核、硬件等,让新手犯糊涂。
所以认准是手机系统的版本号,MIUI点击MIUI版本,EMUI点击EMUI版本,以此类推。
有哪些内容
开发者模式大大小小有近百个选项,不同系统上大同小异,比如类原生和MIUI的对比:
这些选项默认分为:调试、网络、蓝牙、输入、绘图、硬件加速渲染(GPU)、媒体、监控、应用,9个版块。
对手机玩家来说,调试、蓝牙、绘图、硬件加速渲染是居家旅行必备知识,那么我们从调试开始。
开发者模式之调试
USB调试是开发者模式中极其重要的功能,需要数据线和电脑连接,并手动同意计算机的连接,才能开启。
它是手机跟计算机沟通的门,所以我们也从图中看到。
门要是打开了,通过数据线,计算机能够完全控制手机,最常见的就是悄悄安装应用。
USB安装应用的操作,有时用来调试应用,有时则有滥用的风险。
举个栗子,大家遇到过这种情况吗?
电脑安装了360电脑管家,手机连接电脑后,神不知鬼不觉就多出了一个360手机管家
而且手机在商场的充电口、网吧被安装病毒应用的新闻屡见不鲜,所以USB调试如果不是在自己信任的设备上使用,出门在外最好关闭。
手机玩家用到USB调试主要是为了刷机或修改系统设置。
电脑向手机安装TWRP(刷机必备应用)的过程
我们常说的线刷操作,需要把刷机工具和第三方ROM放到手机中,第一步就是打开开发者模式,打开USB调试。
从网上下载第三方ROM压缩包
开发者模式之网络
网络的内容比较少,小字说明也很清晰,我们单讲最后一个网络共享硬件加速。
它的意思是手机开热点时,通过硬件加速处理网络流量,以降低耗电,但你可能感知不到这种变化。
开发者模式之蓝牙
近两年无线蓝牙耳机流行,如果你正在使用无线蓝牙耳机,那么上述参数很有必要了解下
AVRCP=Audio/VideoRemoteControlProfile
第一项蓝牙AVRCP版本是蓝牙设备间的控制协议。
比如手机和蓝牙音箱连接后,蓝牙音箱可以控制歌曲的暂停/播放,获得手机上播放歌曲的专辑、歌手信息等。
至于选1.4还是1.5或1.6,这个没必要纠结,默认1.4是兼容性最好的版本。
1.5和1.6版本的改进不算大,如果你使用蓝牙的场景比较多,那么选择1.6就好。
图源自网友
第二项蓝牙音频编解码器,是关于蓝牙音频编码和压缩的技术,选择不同,音质也有高低。
SBC使用最为广泛,但音质差不多相当于高品质MP3。AAC来自杜比,听感比SBC好。
Qualcommaptx是高通开发的蓝牙编码技术,上图中的HD、Adapitive是高清和自适应的意思,官方在宣传时称音质达到了CD级别。
LDAC则来自索尼,音质是四者间最好的,
某网友对LDAC的介绍
谷歌在Android8.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后台进程,现如今人均6GBRAM加上低功耗处理器的流行,也就没啥必要开启了。
到这里开发者模式常用功能,已经介绍完毕,另外像OEM解锁、Webview等常见不常见选项的说明,可以回复下方数字查看。
微信搜索【锋潮评测室】
后台回复281获得详细说明