奥迪 B9 与 Android Auto 体验

淮城一只猫 生活琐事
阅读量 0 评论量 0

前言

之前一直用 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

喵~