树莓派构建Android Automotive OS:如何添加Google Automotive Services
在树莓派构建带Google Automotive Services的Android Automotive OS方案
核心前提
Google Automotive Services(GAS)是Google专有服务,仅授权给Polestar、沃尔沃这类合作厂商预装。普通开发者无法通过官方渠道获取完整集成包,但可通过以下方式尝试非官方集成(仅用于学习研究,禁止商用):
步骤1:提取适配的GAS相关APK
从Android Studio自带的Automotive模拟器中导出所需服务包:
- 启动带完整GAS的模拟器,执行
adb shell进入系统 - 筛选Google相关包:
pm list packages | grep google,重点提取:com.google.android.gms(Google Play Services)com.google.android.apps.maps(车载版Google Maps)com.google.android.gms.car(车载专属服务组件)com.google.android.accountmanager(账号管理)
- 用
adb pull导出APK,示例:adb pull /system/priv-app/GoogleMaps/GoogleMaps.apk ./gas-packages/
步骤2:修改AOSP构建配置
在树莓派的AOSP设备配置文件中添加预装规则:
- 打开设备对应的
device.mk或product.mk文件,添加:# 声明要预装的GAS包 PRODUCT_PACKAGES += \ GoogleMaps \ GooglePlayServices \ GoogleAccountManager \ GoogleServicesFramework # 复制APK到系统分区 PRODUCT_COPY_FILES += \ ./gas-packages/GoogleMaps.apk:system/priv-app/GoogleMaps/GoogleMaps.apk \ ./gas-packages/GooglePlayServices.apk:system/priv-app/GooglePlayServices/GooglePlayServices.apk - 补充SELinux权限:在设备SEPolicy目录(如
device/raspberrypi/rpi4/sepolicy)中,添加对应APK的权限规则,可参考模拟器中的SELinux上下文配置。
步骤3:构建刷入后激活服务
- 完成配置后,执行
make -j4构建镜像,刷入树莓派 - 开机后通过ADB激活服务:
am startservice -n com.google.android.gms/.car.service.CarService am startservice -n com.google.android.accountmanager/.AccountManagerService - 进入系统设置,手动添加Google账号完成集成(需确保树莓派联网)
注意事项
- 非官方集成的GAS可能存在功能缺失或稳定性问题,部分依赖Google云端验证的功能(如实时导航、语音助手)可能无法正常运行
- 树莓派硬件性能有限,运行完整GAS组件可能出现卡顿,建议关闭非必要系统服务优化资源占用
内容的提问来源于stack exchange,提问作者Kaskader
相关产品推荐
相关产品推荐

