Google Android Q测试版系统安装和使用体验 「农步祥」

Google Android Q测试版系统安装和使用体验 「农步祥」

首页冒险解谜代号Q更新时间:2024-08-02

Android Q更新路线图 - 图片来自XDA

按照今年Google I/O大会上谷歌官方公布的路线图,Android的第10个版本[代号Q]将会在今年第三季度月推出正式版,目前Android Q的测试版已经推进至Beta公测阶段,最新版本为Beta5,不过尚未通过OTA自动更新渠道进行推送。随着安卓系统版本号越来越高,相信很多古董APP的忠实用户已经越来越脑壳疼,那么Android 10又将带来什么喜人的变化?

升级Android Q

Android Q介绍和下载页面

Android Q介绍和下载页面 - 加入测试

Android Q介绍和下载页面 - 系统镜像文件下载

Android Q的升级或安装方式有很多,如果是无证甲方码农、或是想要尝鲜的极客白鼠用户,最“原生”的体验自然是通过谷歌Pixel系列手机申请加入官方的Android测试版即可。只要用户的手机能连上Google Play,就可以在g.co/androidbeta页面看到自己手上能升级Android Q的手机列表。目前从第一代Pixel起步的所有Pixel系列手机,包括最新的Pixel 3a等机型都可以通过相同的途径获取测试版系统的OTA更新推送。如果你对手机的下载速度缺乏信心,也可以在Android开发网站中直接下载完整的系统镜像,使用解锁BootLoader的方式使用fastboot命令进行刷机,理论上这么做是最快捷的,但不巧的是我个人升级到Win10 1903的台式机忽然无法识别BootLoader模式下的手机了,连设备ID都无法读取,因此还是靠OTA方式完成了在线更新。目前Android Q最新版本Beta5还未推送,所以这台Pixel 3暂时还处于Beta4版本状态,但对于大致了解新版本系统特性已经足够。

Treble实现前系统更新环境

Treble实现后系统更新环境

非Pixel设备测试:由于Pixel系列机型在国内有严重的使用局限,一般消费者也不会太考虑。但没有Pixel系列机型的折腾户这次也能较早地尝鲜Android Q了,这得益于谷歌从Android 8.0开始推行的Project Treble机制,以往的Android系统底层将开源AOSP、谷歌自有API和设备厂商自有API混杂,这导致设备厂商需要更新甚至重写大量代码才能升级系统,也是很多Android手机厂商不愿将下市的老设备升级至新系统的主要原因,解决的方法就是花费人力物力进行后续开发,或者通过社区人气召唤免费小白鼠进行白嫖测试甚至贡献代码,这两种手段对于市场和实力都比较有限的厂商来说是很困难的。Project Treble将Android QS的框架层和设备厂商的代码分离,这样更有利于版本升级的代码转换和迁移,减少开发成本。

Android Q测试系统兼容的测试设备列表

通过Project Treble改善系统架构层次后,谷歌也争取了不少知名国产手机厂商的合作,目前支持Android Q测试的非Pixel设备有华为Mate20 Pro、 一加6T、OPPO Reno、vivo X27和NEX系列,小米9等国内相对常见的Android手机,部分机型已经开始提供公开的测试系统下载 。为了方便对比,便选择了vivo NEX S升级Android Q简单感受一下,和vivo X21的Android P测试类似,开发者可以在vivo的开发网站上直接下载系统镜像文件导入手机存储目录下直接安装。不过NEX S的Android Q还处于最早的开发预览版状态[在Android 10.0正式版更新前应该不会提供更新],系统整体比较狂暴[后面会说明],而且升级和降级无法保留数据,因此普通用户千万不要随意尝试。

Google 谷歌 Pixel 3智能手机 - Android Q - 在线升级

vivo NEX S智能手机 - Android Q测试版 - 系统信息

Google 谷歌 Pixel 3智能手机 - Android Q - 主界面

vivo NEX S智能手机 - Android Q测试版 - 系统界面

Project Treble机制普及后,Android系统的UI图形界面就不再是操作系统框架的一部分,毕竟图标界面等美工和UI资源是各厂商的版权内容,并不是开源的[跑去Linux等开源社区白拿资源的个人或厂商另说],因此无论是Android 9或是Android 10,其操作系统的更新不会带来界面上的巨大变动。无论是Pixel 3或者NEX S,其界面和Android 9.0下是基本一致的。因此Pixel系列手机界面上的变动只是代表着设备厂商审美或者设计理念上的变动,对于Android整体发展趋势也不再那么重要。

Android Q系统主要变化

Android Q - 折叠屏应用显示

Android Q - 折叠屏摄像头界面

系统的版本升级必然会带来大量的技术变动,例如Android Q新增的APK嵌入DEX代码运行、或者折叠屏支持等,但个人用户很少能体验到,因此这里的介绍主要还是以使用时容易看得到的部分进行说明。

Android Q - 权限变动

隐私和权限:Android Q相较于上一版本,在系统权限和隐私保护上又做出了较大变动,例如存储部分引入了分区存储机制。Android Q在默认情况下授权给应用的存储文件列表也是经过过滤的视图,只能访问读取特定的目录或特定类型的媒体文件。对于更老版本的应用,Android Q只能通过新的API属性来启用传统的文件访问模式,也就意味着无论如何应用开发者即使不想修改原有代码都要进行相应的API更新。Android Q还增加了对屏幕内容访问的限制,在没有签名授权的情况下,应用将无权限读取屏幕的视图和输出缓存。

Google 谷歌 Pixel 3智能手机 - Android Q - 设置

vivo NEX S智能手机 - Android Q测试版 - 位置权限控制

另外,用户的位置信息的隐私权也被强化,可以设置为APP仅在前台运行的时候才能访问设备的位置,用户在首次运行运用授权时可以看到新的选项[NEX上的仍是英文],不过位置信息的权限控制相较于文件访问要宽松一些,不至于老API无法使用的情况。

新系统在系统信息、摄像头和网络标识等涉及用户隐私的功能上也新增了较多的可控选项,Android Q将不再跟踪联系人的联系频率信息,联系人列表将不再按使用频率和亲密度进行排序,某些第三方应用也将无法靠读取联系人数据来进行分析。而本机的原始MAC地址、IMEI、操作系统/proc/net等信息也将由新权限来管控或者保护。例如应用在未经允许的情况下读取MAC只能得到一个随机的字符串,需要新API进行访问。相机、蓝牙、和WiFi的访问控制也变得更为精确。

气泡:气泡[Bubble]功能是Android Q新增的一个通知栏信息增强功能,应用的通知可以扩展为一个可交互使用的浮动窗口,可以改变位置和关闭,用户可以在信息通知栏中进行连续的操作和交互,例如短信和社交应用对话等操作。

音频捕获:当大家都认为Android上的权限越来越严,真的在保护用户隐私之时,谷歌又比较神奇的在Android Q中加入了另一个新功能:音频捕获。通过特定的API可以对其它应用或者系统当前的声音输出进行采集,也可以抓取特定应用输出的音频部分,新功能的权限与系统现有的“录音权限”绑定,录音功能将不再局限于录制手机自带的麦克风声音,也包括了手机的音频输出部分。这个新功能结合前几天谷歌对Google Home的录音管理权限过于宽松,几千员工可以随意访问的新闻就比较耐人寻味了。

Google 谷歌 Pixel 3智能手机 - Android Q - Active Edge设置

Google 谷歌 Pixel 3智能手机 - Android Q - Active Edge激活力度调节

手势:Pixel 3的测试系统增加了一个特别的手势功能,称为Active Edge,可以通过手掌对手机两侧的握力来激活特别的功能并提供振动反馈,目前Pixel 3上实现了激活谷歌助理、来电静音等功能。不过这一功能在大尺寸或者形状特别的设备上可能不大好使,而且默认激活需要的握力有点偏大,不太清楚其它厂商是否会采用。

Google 谷歌 Pixel 3智能手机 - Android Q - ANGLE设置

Google 谷歌 Pixel 3智能手机 - Android Q - ANGLE设置

ANGLE:ANGLE的全名是近似本地图形层引擎[Almost Native Graphics Layer Engine],是一套由Chrome开发的图形中间层,原本用于解决网页的WebGL功能在非OpenGL2.0设备上运行的问题,例如通过ANGLE可以让Chrome和Firefox浏览器在Direct X上运行WebGL的3D组件。不过Android Q上的ANGLE将更进一步。由于芯片厂商不同,不同设备的OpenGL表现会有差异甚至不稳定,例如高通的骁龙和海思的麒麟使用相同的OpenGL ES接口进行运算渲染,很可能会得到不一样的效果,带来所谓“优化”相关的问题。

Android Q上的ANGLE接口可以将传统的OpenGL ES图形应用通过更高效的Vulkan引擎运行,不再依靠厂商的OpenGL硬件驱动,当然谷歌还是提供可可选项让用户和应用开发者选择不同的引擎来运行。

NEX下Android Q测试版的体验和总结

vivo NEX S智能手机 - Android Q测试版 - 系统信息

vivo NEX S智能手机 - Android Q测试版 - 游戏驱动偏好设置

vivo NEX S智能手机 - Android Q测试版 - 《上古卷轴》

vivo NEX S智能手机 - Android Q测试版 - 《上古卷轴》

由于NEX下的Android Q测试版过于“早期”,在安装时对其稳定性和可用性不抱期望,只是想比较一下功能差异和感受一下ANGLE的性能。不过缺失的功能和不稳定程度有些厉害,比如屏幕亮度调节无法工作,玩游戏时出现随机爆音,摄像头APP变成了AOSP默认界面,也不支持HiFi功能。除了版本问题,Project Treble的机制也导致了NEX上定制硬件的非开放驱动无法使用,也是可以理解的,毕竟这样的测试系统主要是用来测试新版本API的兼容性。

目前ANGLE实现的功能进度

整体来说,除了更严格的权限保护外,ANGLE功能可能是Android系统两年来一个比较有意思的变化,近年来这种通过兼容层工作的应用还是比较有实用性的,除了网页浏览器,Linux平台下的Steam就通过类似技术实现了部分原生Windows游戏在Vulcan引擎上执行。我们也会考虑做一个Android Q或者10.0正式版本下ANGLE和传统OpenGL ES接口的性能对比测试体验。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved