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

如何在Raspberry Pi 4b的Android Automotive 15镜像中添加自研应用?

解决树莓派4B AAOS 15集成自研应用及安装问题

一、自研应用未纳入镜像的原因及修复方案

你之前的操作存在两个核心问题:直接复制APK到out目录会被构建过程清理,将源码放入packages/services/car/tests不符合AAOS构建规则,系统不会自动编译该目录下的自定义应用。以下是两种正确的集成方式:

1. 源码集成方式

  • 步骤1:放置源码到正确目录
    将应用源码移动到AAOS源码根目录的packages/apps/YourAppName下(替换YourAppName为你的应用名称),目录结构与其他预装应用保持一致。

  • 步骤2:编写Soong构建配置文件
    在应用根目录创建Android.bp文件,示例内容如下:

    android_app {
        name: "YourAppName",
        srcs: ["src/**/*.java"],
        resource_dirs: ["res"],
        manifest: "AndroidManifest.xml",
        platform_apis: true,
        certificate: "platform", // 若需系统权限使用该证书,否则可调整
    }
    
  • 步骤3:配置设备构建脚本
    打开device/raspberrypi/rpi4/rpi4.mk,添加以下代码:

    PRODUCT_PACKAGES += YourAppName
    
  • 步骤4:重新构建镜像
    执行构建命令:

    make -j$(nproc)
    

2. 预编译APK集成方式

  • 步骤1:创建预编译APK目录
    在device/raspberrypi/rpi4下新建prebuilt/apps/YourAppName目录,将你的APK文件放入其中。

  • 步骤2:编写预编译构建配置
    在该目录下创建Android.bp文件,示例内容:

    prebuilt_apk {
        name: "YourAppName",
        apk: "YourAppName.apk",
        certificate: "platform", // 根据应用权限需求调整
        privileged: true, // 需放入priv-app目录则设为true,否则设为false
    }
    
  • 步骤3:添加到设备构建脚本
    同样在rpi4.mk中添加PRODUCT_PACKAGES += YourAppName,然后重新构建镜像。

二、关于AAOS安装自研应用的说明

完全可以安装自研应用,有两种途径:

  • 集成到系统镜像:即上述两种方式,适合预装场景,构建完成后应用会随系统镜像一同刷入设备。
  • 通过ADB安装:如果是调试版本的AAOS镜像,开启设备调试模式后,直接执行adb install YourApp.apk即可安装。若为正式版本,需先修改系统设置允许未知来源应用安装(不同AAOS版本路径略有差异,通常在系统设置的安全选项中)。

内容的提问来源于stack exchange,提问作者Lucas Alisch

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 15:22:41