gpt4 book ai didi

android-source - 从源代码构建 Android Automotive

转载 作者:行者123 更新时间:2023-12-04 02:20:31 25 4
gpt4 key购买 nike

TL; 博士

从源代码构建 Android Automotive 后,我该怎么做

  • 运行汽车模拟器?
  • 将 CarService 和相关软件包“安装”到设备上?

  • 细节

    我正在尝试构建 Android Automotive从源头。我能够使用以下命令成功构建它:

    $ repo init -u https://android.googlesource.com/platform/manifest -b android-8.0.0_r11
    $ source build/envsetup.sh
    $ lunch car_emu_x86_64-userdebug
    $ make -j8 V=1 &>> make.log

    我的问题是如何运行模拟器?在谷歌搜索并浏览了一些stackoverflow帖子后,我发现了这个:

    首先,我在命令行中设置了一个 env 变量(模拟器使用它来确定要启动哪个模拟器)
    export ANDROID_PRODUCT_OUT=/path/to/build_root
    接下来,我创建了一个文件 car-emulator.sh并将其放入其中(构建是在 Ubuntu 机器上完成的)
    #!/usr/bin/env bash

    ANDROID_BUILD_OUT=/path/to/build_root/out
    PREBUILT=/path/to/build_root/prebuilts
    EMULATOR_OUT=${ANDROID_BUILD_OUT}/target/product/car-x86_64

    ${PREBUILT}/android-emulator/linux-x86_64/emulator \
    -sysdir ${EMULATOR_OUT} \
    -system ${EMULATOR_OUT}/system.img \
    -ramdisk ${EMULATOR_OUT}/ramdisk.img \
    -data ${EMULATOR_OUT}/userdata.img \
    -kernel ${PREBUILT}/qemu-kernel/x86_64/kernel-qemu \
    -scale 0.7 \
    -memory 512 \
    -partition-size 1024

    我还尝试将相关的 (darwin-x86_64) 文件从构建机器下载到我的 Mac 笔记本电脑并尝试在那里运行。模拟器启动但立即崩溃,并显示大量 native 堆栈跟踪。

    我的问题的下一部分是如何在设备上安装此镜像?
    我看到 CarService.apk 已经生成。在设备上安装此 APK 是否足以使其正常工作?或者 CarService 和相关包是否应该成为需要完整刷新的系统镜像的一部分?

    最佳答案

    这就是我让它在 上工作的方式安卓 8.1.0 分支 OPM5.171019.017:

    $ source ./build/envsetup.sh
    $ lunch aosp_car_x86_64-eng
    $ emulator
    随后是终端上的以下输出:

    emulator: WARNING: system partition size adjusted to match image file (2562 MB > 200 MB)

    emulator: WARNING: data partition size adjusted to match image file (550 MB > 200 MB)

    warning: host doesn't support requested feature: CPUID.80000001H:ECX.sse4a [bit 6]

    warning: host doesn't support requested feature: CPUID.80000001H:ECX.sse4a [bit 6]


    并且 android 模拟器显示显示启动 android 汽车。
    如果上述解决方案在用户 Debug模式下不起作用,我建议您尝试构建工程版本。
    请共享堆栈跟踪以进行进一步分析。
    关于你问题的第二部分。我认为您正在将 android auto 与 android auto 混为一谈。
    Android Auto 只是一个应用程序,可以使用 APK 和一些小的调整来部署/设置,而 Android Automotive 是一个定制版本的 android,专门为汽车行业设计,有自己的一套系统应用程序。因此,它不能仅仅通过安装 APK 来简单地部署在设备上。

    关于android-source - 从源代码构建 Android Automotive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46423114/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com