Android系统的开发人员选项主要用于开发人员调试,需要集成各种系统和应用程序控制开关,开发软件需要各种调试,需要修复软件bug,并尽可能让软件产品在用户的手机上完全运行。(威廉莎士比亚,Northern Exposure(美国电视剧),软件开发,软件开发)
那么这些设置有什么用呢?设置哪些开发者选项能让手机变快?原理是什么?对手机会有什么不利影响吗?
一、原理及影响
通过开发者选项,设置开启"强制进行GPU渲染"、"窗口动画缩放"、"过渡动画缩放"、"动画程序时长缩放"和"后台进程限制",用户可以感觉到手机的流畅度有所提升。
"强制进行GPU渲染",一般情况下,普通画面的渲染(或者说是"普通画面的加载",这样比较好理解)是很少用到GPU的,只有当手机在运行大型游戏的时候,由于游戏画面质量大,CPU的画面渲染能力不足会导致画面卡顿甚至加载失败,这时就需要启动GPU渲染,才能让画面变得流畅。那么打开强制进行GPU渲染的,由于CPU对图像的渲染能力比GPU弱,强制使用GPU渲染会使2D画面的加载速度更快。但是长期开启强制进行GPU渲染,手机长期处于高强度工作状态,可能对电池的的续航能力和手机硬件寿命会有不利影响,另外,部分软件在强制GPU渲染下可能无法正常运行。
"动画缩放",软件在打开的时候会有一个动画效果,这三项控制的就是软件打开或者切换的时候,动画效果的播放速度,如果关闭动画缩放或者将动画缩放的比例下调,那么就节省了软件开启/切换的动效果画播放时间。
"后台进程限制",设置系统后台最多允许运行程序的数量,多余的会被清除,有一定程度能保证系统的流畅性。
二、开发者选项详解
选项
1、提交错误报告
这个选项是将手机上安卓系统的运行出错日志和设备状态信息发送给系统官方,运行出错日志其实就是系统运行过程中出现的一些错误问题。
(可根据个人需要选择是否使用)
2、桌面备份密码
这个选项可以设置或者修改手机桌面完成备份的密码。开发者可以通过设置一个备份密码,使用SDK来备份整个手机系统,在备份时,需要先输入设置好的桌面备份密码才可以进行备份,保证了系统的安全。
(不建议使用)
3、不锁定屏幕
设置选项的描述很清楚,选项打开之后,手机充电时屏幕不会息屏休眠(自动锁屏)。
(不建议使用)
4、启用蓝牙HCI信息收集日志
捕获单个文件中的所有蓝牙HCI包,简单的讲就是使用手机蓝牙传送文件会有被记录日志。
(不建议使用)
5、启用OEM解锁
打开选项之后允许OEM解锁设备,OEM是英文Original Equipment Manufacturer的缩写,按照字面意思,应翻译成原始设备制造商,允许OEM解锁是允许进行OEM方面的控制,允许进行fastboot oem unlock,如果手机不需要刷机,OEM不建议打开。
(不建议使用)
6、进程统计信息
可以通过这个选项查看手机运行中系统软件等进程的相关技术统计信息。
(可根据个人需要选择是否使用)
调试部分
7、USB调试
开启后,手机连接USB后会启用调试模式,是安卓系统对外部程序开放权限。
(可根据个人需要选择是否使用)
8、撤销USB调试授权
针对之前授权的所有计算机撤销USB调试的访问权限,即撤销所有已连接过的电脑的授权,下次连接需要重新授权。
(可根据个人需要选择是否使用)
9、允许模拟位置
用于软件开发时,一些类似地图软件需要定位测试时使用的,功能是模拟手机所处的位置(比如手机实际所处的地方是在北方某市,通过允许模拟位置,可以模拟定位在南方某市)。
(不建议使用)
10、选择调试应用
选择设置要调试的应用,一般用于软件开发调试。
(不建议使用)
11、等待调试器
配合调试应用使用,调试应用会在执行前等待附加调试器。
(不建议使用)
12、通过USB验证应用
可以通过ADB/ADT检查安装的应用是否存在有害行为。
(系统默认的不需设置)
13、无线显示认证
显示无线显示认证选项,可以通过该选项在支持无线显示的设备(如电视机)上进行投屏显示。
(可根据个人需要选择是否使用)
输入部分
14、显示触摸操作
为触摸操作提供视觉提示,比如我们看到一些手机评测的录屏视频,可以看到触摸手机屏幕时,相应的触摸点会有个白色的小圆点出现,就是使用了显示触摸操作。
(可根据个人需要选择是否使用)
15、指针位置
屏幕会根据笛卡尔坐标系(数学的x轴和y轴形成的平面直角坐标系)以坐标点的方式显示触摸屏幕的位置,滑动时会有相应的轨迹出现。
(不建议使用,会有视线干扰)
绘图部分
16、显示面(surface)更新
窗口中的面(surface)更新时全部闪烁。手机在操作的时候(通俗的说就是手机在使用的时候)会根据操作的命令在屏幕显示相应的操作结果,每一个操作结果的显示都需要更新屏幕内容信息,打开显示面(surface)更新后,在每一个操作命令执行之后,屏幕里的内容更新时就会相应闪烁。
(不建议使用)
17、显示布局边界
显示当前页面剪辑边界、边距等信息,可以看见界面的排版之类的布局。
(不建议使用)
18、强制使用从右到左的布局方向
简单的说就是强制将手机的布局方向从原本我们熟悉的从左到右改为从右到左。
(不建议使用)
19、窗口动画缩放
20、过渡动画缩放
21、动画程序时长缩放
这三项原理类似,软件在打开的时候会有一个动画效果,这三项控制的就是软件打开或者切换的时候,动画效果的播放速度,如果关闭动画缩放或者将动画缩放的比例下调,那么就节省了软件开启/切换的动效果画播放时间。
(可根据个人需要选择是否使用)
22、模拟辅助显示设备
打开之后会在屏幕内显示一个模拟的屏幕,内容跟当前屏幕显示的内容一样,有多种规格可选,但是对于普通用户没什么作用。
(不建议使用)
硬件加速渲染
23、强制进行GPU渲染
打开后会强制使用GPU进行2D绘图,一般情况下,普通画面的渲染(或者说是"普通画面的加载",这样比较好理解)是很少用到GPU的,只有当手机在运行大型游戏的时候,由于游戏画面质量大,CPU的画面渲染能力不足会导致画面卡顿甚至加载失败,这时就需要启动GPU渲染,才能让画面变得流畅。那么打开强制进行GPU渲染的,由于CPU对图像的渲染能力比GPU弱,强制使用GPU渲染会使2D画面的加载速度更快。但是长期开启强制进行GPU渲染,手机长期处于高强度工作状态,可能对电池的的续航能力和手机硬件寿命会有不利影响,另外,部分软件在强制GPU渲染下可能无法正常运行。
(可根据个人需要选择是否使用)
24、显示GPU视图更新
在使用GPU进行绘图时闪烁显示窗口中的视图。
(不建议使用)
25、显示硬件层更新
Flash硬件层在进行更新时会显示为绿色,手机本身硬件已固定,对用户而言此功能没多大用处。
(不建议使用)
26、调试GPU过渡绘制
当使用GPU绘图时,在屏幕上绘制不同的颜色来表明过度绘制的情况。蓝色1x过度绘制、绿色2x过度绘制、淡红色3x过度绘制和红色超过4x过度绘制。其实就是类似于突出背景布局。
(不建议使用)
27、调试非矩形裁剪操作
以蓝色填充非矩形裁剪区域,以绿色突出显示测试绘制命令。
(不建议使用)
28、强制启用强制启用4x MSAA
4x MSAA是抗锯齿中的一种,打开后可以减少图形画面中的"锯齿"现象,让画面看起来更柔和,对游戏画质有所提升,但是会增加GPU的压力,也会增加耗电量等等。
(可根据个人需要选择是否使用)
29、停用HW叠加层
HW是HardWare的缩写,也就是硬件解码,禁用后会调用GPU。打开此功能的话,滑屏的时候可能会有撕裂现象,会降低游戏性能,但可以解决游戏花屏现象,也会略微提高游戏流畅度。
(不建议使用)
30、模拟颜色空间
该功能用于有色觉障碍的用户,如全色盲、绿色弱视、红色弱视、蓝色弱视等。
(可根据个人需要选择是否使用)
媒体
31、使用AwesomePlayer
该功能使用AwesomePlayer(取代NuPlayer)播放大多数媒体内容。
(可根据个人需要选择是否使用)
32、关闭USB音频转接
关闭自动转接至USB音频外围设备的功能。
(不建议使用)
监控
33、启用严格模式
当退出某个在运行的程序,如果该程序仍在主线程上运行,一段时间后屏幕会通过闪烁提示该程序正在运行。
(可根据个人需要选择是否使用)
34、显示CPU使用情况
开启之后会在手机屏幕右上方显示CPU使用情况列表。
(不建议使用)
35、GPU呈现模式分析
程序运行时,GPU呈现模式会以柱形图的形式分析渲染帧数。
(不建议使用)
36、启用OpenGL跟踪
OpenGl是图形视角效果器,是手机制作图片软件的辅助工具。
(保持系统默认状态)
应用
37、不保留活动
当前使用的程序在你返回到桌面后,不会在后台保留运行,而是从内存中清除,再次进入则需要重新加载,打开后有一定程度保证手机的流畅度,但是会让后台程序(比如微信)无法及时接受消息。
(可根据个人需要选择是否使用)
38、后台进程限制
设置系统后台最多允许运行程序的数量,多余的会被清除,有一定程度能保证系统的流畅性。
(可根据个人需要选择是否使用)
39、显示所有"应用没有响应"(ANR)
当程序出现无响应问题后,弹出"应用无响应"的对话框。
(可根据个人需要选择是否使用)
对于这些设置,在进入开发者选项的时候手机一般会有提示:"这些设置理论上仅适用于开发工作一旦启用,可能会导致的设备以及设备上的应用崩溃或出现异常",因此也建议大家根据个人实际需要,慎重选择是否使用。
更多内容,欢迎关注第8栋科技。