奥迪 B9 与 Android Auto 体验
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 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
实现吧。
实现投射任意应用后,可以安装嘟嘟桌面,高德地图车机版,尝试驾驶体验的确不错,交互期间也没有卡顿过,目前在安卓暂时有个相对完美的方案吧。
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK