前言
之前一直用 Car+
车联网,使用一段时间后发现不少问题,主要集中在手机发热和车载掉帧的问题,比较难受。不过原车自带除了 Apple CarPlay
之外还支持 Android Auto
支持,不过对安卓自家的系统我印象中是机器难用,不过后续在酷安网查看到一些折腾的方案,便放弃 Car+
车联方案。
Android Auto 车联
Android Auto
是 Google
公司研发替代原车车联的功能,不过对手机有要求,需要内置 GAPPS
应用(指的是谷歌全家桶应用)支持。不过从 Android 5.0
版本开始基本内置 GAPPS
应用了,除非你当前的 ROM
是 AOSP
一类的系统,需要单独刷 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 Auto
的 Magisk
模块。
更多关于此模块详细可以去 Github - AA4MG 查看相关的介绍和使用。
刷入 Magisk
模块后然后在 LSPosed
模块勾选 XLauncher Unlocked
模块重启手机即可。
自定义投射任意应用
目前投射任意应用的方案有俩种方案,一种是安装 Screen2Auto
应用实现,另外一种使用 LSPosed
的 AADisplay
的模块实现。这俩者都需要 root
环境实现。
Screen2Auto
Screen2Auto
可以在任意 Android
版本系统使用,它的实现原理很简单,就是将手机屏幕画面传输到车载屏幕上面,所以就需要手机一直不息屏工作,不过好在安装和配置很简单,只需要安装软件根据它的流程走完即可。具体可以参考此教程内容:Install Screen2Auto,这里就不需要详细讲解其中内容了,如果你使用此方案建议准备一个二手手机放在车上即可,不太适合主力机这么折腾。
AADisplay
AADisplay
是一个 LSPosed
模块,根据开发者描述的意思是利用 Android
的虚拟屏特性实现,这样手机可以在锁屏或者在其他任务状态下可以投射到车载屏幕上,但是这个特性需要 Android 13
版本支持,所以对于低于这个版本就老老实实用 Screen2Auto
实现吧。
后续
实现投射任意应用后,可以安装嘟嘟桌面,高德地图车机版,尝试驾驶体验的确不错,交互期间也没有卡顿过,目前在安卓暂时有个相对完美的方案吧。