5

奥迪 B9 与 Android Auto 体验

 8 months ago
source link: https://iiong.com/audi-b9-using-android-auto-experience/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

之前一直用 Car+ 车联网,使用一段时间后发现不少问题,主要集中在手机发热和车载掉帧的问题,比较难受。不过原车自带除了 Apple CarPlay 之外还支持 Android Auto 支持,不过对安卓自家的系统我印象中是机器难用,不过后续在酷安网查看到一些折腾的方案,便放弃 Car+ 车联方案。

Android Auto 车联

Android AutoGoogle 公司研发替代原车车联的功能,不过对手机有要求,需要内置 GAPPS 应用(指的是谷歌全家桶应用)支持。不过从 Android 5.0 版本开始基本内置 GAPPS 应用了,除非你当前的 ROMAOSP 一类的系统,需要单独刷 GAPPS ,可以到 Open GAPPS 官网根据你的手机软硬件信息来刷入对应的 GAPPS 应用。

一般来说, Android Auto 入口在系统设置 - 连接和共享 - Android Auto 里面,如果没有可能需要一些特殊的手段,例如使用“创建快捷方式”应用实现入口打开,不过这里就不再详细讲述使用教程了。

然后在车辆通电使用数据线或者无线蓝牙连接手机,在车辆功能里面选择 Android Auto 连接等待手机连接即可,不过使用 Android Auto 车联手机必须要安装 Google Map, Google Search Google TTS 应用(一般来说这些应用在 GAPPS 都包含的),否则无法正常使用。

这时候理论上连接车辆可以使用了,但是 Android Auto 在国内环境真的是水土不服,因为 GAPPS 应用在国内无法正常使用,就算开着魔法手段,例如地图应用数据在国内支持薄弱得可怜,完全不能用,所以为了打开 Android Auto 生态不得不使用一些特殊手段。

国产 ROM

目前国内定制的 ROM 虽然会保留谷歌框架,但是因为某些魔改历史遗留的问题,有一些参数得不到更新导致一些奇怪的问题。我现在使用的是 ColorOS 14 系统,当我从 Google Play 安装 Android Auto 的时候,连接车辆一直显示超时,然后弹出 USB 选项 后续猜到应该是 Android Auto 参数存在问题,在 /data/data/com.google.android.gms/databases/phenotype.db 数据里面查到大量的配置错误以及 /data/data/com.google.android.projection.gearhead/files/phenotype/shared/com.google.android.projection.gearhead.pb/system/product/etc/permissions/com.google.android.projection.gearhead.xml 目录下一些权限文件,如果想修正过来则需要一系列操作,不过这里我就不需要详细修复步骤,只是大改描述问题点,后续我做了简单的修正的确使得 Android Auto 正常工作。

AA4MG

如果想在国产系统上能够正常使用 Android Auto 的问题就需要解锁 bootloader 并且获取 Magisk root 环境,还要刷 LSPosed 模块。如果不想 root 环境可以刷 Aosp + GAPPS 也可以,不过后续没办法使用国内应用投射到车载系统。

本来想做个模块来修复上面的问题,后来在 Github 搜索模板的时候恰好有人做了类似的模块,就不需要重复造轮子了,AA4MG 全名叫 Android Auto 4 MicroG 他可以在没有 GAPPS 设备上运行,当然也可以在正常的系统运行 Android AutoMagisk 模块。

更多关于此模块详细可以去 Github - AA4MG 查看相关的介绍和使用。

刷入 Magisk 模块后然后在 LSPosed 模块勾选 XLauncher Unlocked 模块重启手机即可。

自定义投射任意应用

目前投射任意应用的方案有俩种方案,一种是安装 Screen2Auto 应用实现,另外一种使用 LSPosedAADisplay 的模块实现。这俩者都需要 root 环境实现。

Screen2Auto

Screen2Auto 可以在任意 Android 版本系统使用,它的实现原理很简单,就是将手机屏幕画面传输到车载屏幕上面,所以就需要手机一直不息屏工作,不过好在安装和配置很简单,只需要安装软件根据它的流程走完即可。具体可以参考此教程内容:Install Screen2Auto,这里就不需要详细讲解其中内容了,如果你使用此方案建议准备一个二手手机放在车上即可,不太适合主力机这么折腾。

AADisplay

AADisplay 是一个 LSPosed 模块,根据开发者描述的意思是利用 Android 的虚拟屏特性实现,这样手机可以在锁屏或者在其他任务状态下可以投射到车载屏幕上,但是这个特性需要 Android 13 版本支持,所以对于低于这个版本就老老实实用 Screen2Auto 实现吧。

实现投射任意应用后,可以安装嘟嘟桌面,高德地图车机版,尝试驾驶体验的确不错,交互期间也没有卡顿过,目前在安卓暂时有个相对完美的方案吧。

272881702016275
151701921310

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK