问题标签 [android-automotive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
570 浏览

android - Android 汽车没有在汽车屏幕上显示我的应用

我第一次在我的一个应用程序上开发 android auto 的功能。

在我的清单中,我有:

在我的汽车应用程序描述中:

我的服务延伸:

为了测试我的用户 Polestar 模拟器,该应用程序按预期工作;问题是当我将手机放在车上时,我的应用程序没有出现在屏幕上

我尝试:

  • 签名的apk
  • 重新安装/更新手机 android 自动服务
  • 清除手机缓存以获取 android 自动服务和播放服务(?)

在我的汽车安卓自动屏幕上显示我的应用程序有延迟或其他方法吗?

谢谢,

LE:使用来自https://developer.android.com/training/cars/testing#install-dhu-1.1的信息 我在 dhu 上进行了测试。首先没有工作。但我认为我必须更换

我的应用程序开始在 DHU 上运行

但是:它仍然没有出现在我的汽车 android auto 中;使用了调试和发布apk

有任何想法吗 ?

0 投票
1 回答
412 浏览

android - 在 Android Automotive Emulator 中使用 Android Auto App

我看到有一个 DHU 用于在开发过程中测试 Android Auto Apps。同时,还有一个带有沃尔沃和 Polestar 系统镜像的模拟器,可以在 Android Studio 中使用 Android Automotive。

我在 Google Android Auto 网页上找到了这个:

您可以通过创建 Android Auto 用于向驱动程序显示驱动程序优化界面的服务来启用 Android Auto 与您的手机应用程序连接。您将这些服务重复用于您的 Android Automotive OS 应用程序,但用户不会在他们的汽车上安装您的手机应用程序。

我想知道我是否为 Android Auto 开发了一些应用程序,将这个应用程序转换为在 Android 模拟器中使用它或作为 Android 汽车应用程序的过程有多复杂?

假设应用程序背后的业务逻辑应该保持不变,而根据谷歌的说法,服务也应该在汽车上运行?所以唯一的区别是在 UI 上?

谢谢!

0 投票
0 回答
139 浏览

android - 应用程序操作不适用于 Android Automotive Polestar 2 模拟器

我已经使用 Google 提供的 ToDo 示例尝试了 App Actions,它在手机上运行良好。我的应用程序Activity正在通过 App Actions Test Tool 和 Google Assistant 启动。

但是当我在 Android Automotive Pole Star 2 Emulator 上安装相同的 ToDo 应用程序时,应用程序操作不起作用。我正在使用应用操作测试工具来验证应用操作行为。但它不会在 Automotive Emulator 上调用 Google Assistant,而是会打开一些安装在 Emulator 上的 LinkViewer System App。不确定,Android Automotive 是否支持 App Actions?我正在使用内置意图:Open_Feature在此应用程序中通过 Google 助理调用功能。

对此的任何回应将不胜感激。

0 投票
0 回答
232 浏览

android - 使用车辆 api 的 Android Automotive App,createCar() 显示错误

我想使用 AA Emulator 中提供的车辆 API 来使用一些汽车数据。

为此,我使用 createCar 创建新的 Car 对象,该对象同步连接到 Car Service 并准备好使用。

但是,当我使用这部分代码时:

该函数onCarServiceReady()包含访问 CarPropertyManager 的代码。

在“运行”之后,我收到一个错误:

我设法使用不推荐使用的方法使其工作:

由于这种方式已被弃用,我很乐意使用显示错误的代码使其工作......

我应该改变什么才能使它起作用,为什么实际上第一个解决方案不起作用?

提前致谢!

0 投票
0 回答
53 浏览

android-automotive - 如何在模拟器中设置乘客显示

见链接https://i.stack.imgur.com/9czSO.png

我们可以在模拟器中为驾驶员、乘客和仪表集群提供许多显示器。我在 AOSP occupantZoneId=0,occupantType=DRIVER,seatRow=1,seatSide=driver 中进行了代码更改

occupantZoneId=1,occupantType=FRONT_PASSENGER,seatRow=1,seatSide=oppositeDriver occupantZoneId=2,occupantType=REAR_PASSENGER,seatRow=2,seatSide=left occupantZoneId=3,occupantType=REAR_PASSENGER,seatRow=2,seatSide=right

displayPort=0,displayType=MAIN,occupantZoneId=0 displayPort=1,displayType=INSTRUMENT_CLUSTER,occupantZoneId=0 displayPort=2,displayType=MAIN,occupantZoneId=1 displayPort=3,displayType=MAIN,occupantZoneId=2

真的

我得到的是驱动程序显示和仪表集群显示。我没有乘客显示器。(我已将 MultiDisplay 应用程序构建为二进制文件作为辅助启动器)。

如何创建乘客展示以及如何创建乘客?

谢谢您的帮助。

0 投票
0 回答
23 浏览

android-automotive - Android Automotive 中的音量处理

我有兴趣将外部音量控制集成到 Android Automotive OS 中。

详细说明:我能够检测到外部音量控制的音量变化,我想将这些音量变化转发给 Android,以改变特定 Android 音频流的音量。

必须使用 Android Automotive OS 的哪些 API 调用才能将音量事件“泵入”Android?

0 投票
1 回答
283 浏览

android - 构建支持蓝牙的 Android Automotive 模拟器

我一直在尝试构建一个安卓汽车模拟器来启用蓝牙支持。https://source.android.com/devices/automotive/start/passthrough上有说明。但是,这些说明留下了很多空白,我需要在制作 android 自定义构建方面更有经验的人的建议。

系统:

我正在单独的 Linux 计算机上构建,但我计划在 Windows 上使用 AVD 图像。我正在构建一个 x86 64 位变体。

当前状态:

我已经构建了一个 android AVD 映像,并且我已经构建了一个自定义的 goldfish-kernel-54(没有修改),如链接说明的前一部分中所述。我能够在模拟器中运行图像。现在我需要添加蓝牙支持。

问题:

我将引用说明并解释我所做的事情。我会加粗我不确定或让我卡住的部分。

核心:

  1. 将缺少的内容添加btusb.ko到您的内核中:

该仓库中没有“goldfish_defconfig”文件。但是,有文件“common/arch/x86/configs/x86_64_defconfig”。那是正确的文件吗?

来宾机器人:

  1. 在该vendor.mk文件中,包含 Linux 本机 HIDL 和几个权限:

修改文件“device/generic/goldfish/vendor.mk”,应该没问题。

  1. 创建单向路径属性以切换 HIDL,使其使用 Linux 本机 HIDL 实现

说明告诉我修改文件“selinux/common/domain.te”和“selinux/common/property_contexts”。但是,没有文件夹“selinux”。我修改了文件“device/generic/goldfish/sepolicy/common/property_contexts”和“device/generic/goldfish/sepolicy/common/property_contexts”。这些文件是否正确?

  1. 每当将属性 qemu.preferred.bt.service 设置为通过时,您将关闭 HIDL 实现

这是我完全卡住的部分。我应该如何处理提供的代码片段?我应该修改一些现有文件还是添加新文件,在哪里?

  1. 添加蓝牙配置文件以获得完整功能,例如在真实 USB 设备上

在这里我也被困住了。我应该如何处理提供的代码?我应该修改哪个文件?

  1. 修改BoardConfig.mk文件以确定配置文件的保存位置

我修改了文件“device/google_car/avd_car/avd_car_device/BoardConfig.mk”(按照给定说明在早期阶段创建)。这是正确的文件,还是我应该修改金鱼文件夹中的一些文件?

提前感谢您的任何建议!

0 投票
0 回答
80 浏览

android - 用于导航应用的 Android Automotive?

似乎 Android 仅发布/启用了为 Android Automotive OS 开发的媒体应用程序。我只能找到为媒体应用添加汽车模块的相关教程:链接

我的问题是:技术上是否可以将汽车模块添加到现有导航应用程序并在模拟器上进行测试?

如果答案是否定的,是否有任何官方声明确认他们没有发布开发安卓汽车以支持导航应用程序的方法?

0 投票
0 回答
33 浏览

android-10.0 - Android-S 中 hidl-doc 的替代方法是什么?

hidl -genhidl-doc都支持到 Android-R。但是hidl-doc不在 Android-S 中,它被删除了。那么,有没有其他方法可以在 Android-S 中为 HIDL 文件生成文档?

0 投票
1 回答
252 浏览

raspberry-pi4 - 目标“broadcom/bcm2711-rpi-4-b.dtb”的配方失败

在 Snapp Automotive 的这篇文章之后,我正在尝试为 Rpi 4b 图像构建一个 Android 汽车操作系统

当我尝试构建 RPi 内核时,运行

引发以下错误。

谁能告诉我我在这里想念什么?

谢谢!