You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

树莓派构建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 22:20:26