CarService的创建与signal的传递三(数据模拟)
替换如下报错了 喜闻乐见07-3013:53:43.918216216I servicemanager: Found android.hardware.automotive.vehicle.IVehicle/defaultindevice VINTF manifest. 07-3013:53:43.918224224I ServiceManager: Waitingforserviceandroid.hardware.automotive.vehicle.IVehicle/defaulton/dev/binder... 07-3013:53:44.455476621D EGL_emulation: app_time_stats:avg33.70msmin30.92msmax38.32mscount3007-3013:53:44.64110321032W ServiceManager: Waited one secondforandroid.hardware.automotive.vehicle.IVehicle/default(isservicestarted? are binder threads started and available?)07-3013:53:44.642216216I servicemanager: Sinceandroid.hardware.automotive.vehicle.IVehicle/defaultcould not be found, trying to start it as a lazy AIDLservice07-3013:53:44.6482161260W libc:Unable tosetpropertyctl.interface_starttoaidl/android.hardware.automotive.vehicle.IVehicle/default:error code: 0x20 07-3013:53:44.6482161260I servicemanager: Tried to start aidlserviceandroid.hardware.automotive.vehicle.IVehicle/default as a lazy service, but was unable to. Usually this happens when aserviceis not installed, butiftheserviceis intended to be used as a lazy service,thenit may be configured incorrectly. 07-3013:53:44.76600E init:Control message: Could notfindaidl/android.hardware.automotive.vehicle.IVehicle/defaultforctl.interface_start from pid:216(/system/bin/servicemanager)07-3013:53:44.919224546W carwatchdogd: Watchdogserviceis not initialized.se权限/home/maqi/android13-r44/device/generic/car/common/sepolicy/file_contexts记得 s0后面空出一行不然能编过但是起不来# Audio HAL/vendor/bin/hw/android\.hardware\.audio\.service-caremu u:object_r:hal_audio_caremu_exec:s0 /(vendor|system/vendor)/bin/hw/android\.hardware\.automotive\.vehicle-OemVhalService u:object_r:hal_vehicle_default_exec:s0json路径automotive/vhal,三处配置都要对应上#car.mk# Auto modulesPRODUCT_PACKAGES\android.hardware.automotive.vehicle-OemVhalService\vehicle_props_oem.json\android.hardware.broadcastradio2.0-service\android.hardware.audio.service-caremu#Cauto hardwarestd::make_uniqueOemVehicleHardware(/vendor/etc/automotive/vhal/vehicle_props_oem.json, nullptr);# Android.bprebuilt_etc{name:vehicle_props_oem.json, src:vehicle_props.json, filename:vehicle_props_oem.json, // 重命名安装文件避免跟默认的 vehicle_props.json 冲突 sub_dir:automotive/vhal, // 安装路径/vendor/etc/automotive/vhal/vehicle_props_oem.json vendor: true,}adb获取属性adb shell cmd car_service get-carpropertyconfig **All properties** Property:0x11400101, Property name:0x11400101, access:0x1, changeMode:0x0, config:[], fs min:0.000000, fs max:0.000000 Property:0x11400207, Property name:0x11400207, access:0x1, changeMode:0x2, config:[], fs min:1.000000, fs max:10.000000 Property:0x11400407, Property name:0x11400407, access:0x1, changeMode:0x1, config:[], fs min:0.000000, fs max:0.000000 areaId:0x0, f min:0.000000, f max:0.000000, i min:1, i max:8, i64 min:0, i64 max:0 Property:0x11400408, Property name:TURN_SIGNAL_STATE, access:0x1, changeMode:0x1, config:[], fs min:0.000000, fs max:0.000000 Property:0x11400e03, Property name:HAZARD_LIGHTS_STATE, access:0x1, changeMode:0x1, config:[], fs min:0.000000, fs max:0.000000 Property:0x11400e13, Property name:HAZARD_LIGHTS_SWITCH, access:0x3, changeMode:0x1, config:[], fs min:0.000000, fs max:0.000000 Property:0x21400601, Property name:0x21400601, access:0x3, changeMode:0x1, config:[], fs min:0.000000, fs max:0.000000 areaId:0x1, f min:0.000000, f max:0.000000, i min:0, i max:3, i64 min:0, i64 max:0excel表格完美对应启动日志 所有类型得数据均已经初始化行1323: 07-3018:00:57.936240240I OemVhalService: OEM VHAL Service starting... 行1324: 07-3018:00:57.936240240I OemVehicleHardware: loading properties from /vendor/etc/automotive/vhal/vehicle_props_oem.json 行1326: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x11400408 type:INT32(TURN_SIGNAL_STATE)initialValuewriteres ok?1行1327: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x11400e03 type:INT32(HAZARD_LIGHTS_STATE)initialValuewriteres ok?1行1328: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x11400e13 type:INT32(HAZARD_LIGHTS_SWITCH)initialValuewriteres ok?1行1329: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x11400207 type:FLOAT(PERF_VEHICLE_SPEED)initialValuewriteres ok?1行1330: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x11400407 type:INT32(GEAR_SELECTION)initialValuewriteres ok?1行1331: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x11400101 type:STRING(INFO_VIN)initialValuewriteres ok?1行1332: 07-3018:00:57.937240240I OemVehicleHardware: InitProp 0x21400601 type:INT32(VENDOR_FRAGRANCE_SWITCH)initialValuewriteres ok?1行1333: 07-3018:00:57.937240240I OemVehicleHardware: loaded7properties 行1335: 07-3018:00:57.938240240I OemVhalService: OEM VHALserviceregistered as android.hardware.automotive.vehicle.IVehicle/default只读 写入会报错maqiQiMa:~/vhal-excel-demo$ adb shell cmd car_service set-property-value 0x1140040702Cannotseta property: android.os.ServiceSpecificException: Failed tosetvalue for: 0x11400407, areaId: 0x0, error: android.os.ServiceSpecificException: failed tosetvalue: android.hardware.automotive.vehicle.VehiclePropValue{timestamp:52746268485, areaId:0, prop:289408007, status:0, value: android.hardware.automotive.vehicle.RawPropValues{int32Values:[2], floatValues:[], int64Values:[], byteValues:[], stringValue:}}(code4)(code4)可读写属性手动下设和获取maqiQiMa:~/vhal-excel-demo$ adb shell cmd car_service set-property-value 0x11400e1300Property(0x11400e13)issetto0successfully maqiQiMa:~/vhal-excel-demo$ adb shell cmd car_service get-property-value 0x11400e130Property:0x11400e13, status:0, timestamp:117038357140, zone: 0x0, floatValues:[], int32Values:[0], int64Values:[], bytes:[], string:float类型获取maqiQiMa:~/vhal-excel-demo$ adb shell cmd car_service get-property-value 0x114002070Property:0x11400207, status:0, timestamp:7343356352, zone: 0x0, floatValues:[0.0], int32Values:[0], int64Values:[], bytes:[], string:String类型获取maqiQiMa:~/vhal-excel-demo$ adb shell cmd car_service get-property-value 0x114001010Property:0x11400101, status:0, timestamp:7343380825, zone: 0x0, floatValues:[], int32Values:[0], int64Values:[], bytes:[], string: MYOEM2024DEMO0001用到的指令汇总adb shell dumpsys car_service|grep-A20CAR.PropertyHalServiceadb shell cmd car_service list-vhal-props adb shell cmd car_service get-vhal-backend adb shell cmd car_service set-property-value 0x11400e1301adb shell cmd car_service get-property-value 0x114001010adb shellpkill-fcom.android.car

相关新闻

HarmonyOS应用开发实战:猫猫大作战-UTD 类型的使用【apple_product_name】

HarmonyOS应用开发实战:猫猫大作战-UTD 类型的使用【apple_product_name】

HarmonyOS应用开发实战:猫猫大作战-UTD 类型的使用【apple_product_name】 前言 欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net 猫猫大作战的截图分享、存档导入、道具图片传输都依赖 UTD(Uniform DataType&#…

2026/9/28 0:29:48 阅读更多 →
Lua行为树AI性能优化实战:从卡顿到流畅的四个关键点

Lua行为树AI性能优化实战:从卡顿到流畅的四个关键点

1. 项目概述:当AI卡顿成为游戏体验的“隐形杀手” 在开发一款中度复杂度的RPG手游时,我们遇到了一个棘手的问题:随着游戏进程推进,地图上的NPC和怪物数量增多,AI的决策开始变得迟钝。尤其是在大规模团战场景&#xff0…

2026/9/24 15:15:12 阅读更多 →
能源管理平台、智慧园区多系统数据对接解决方案

能源管理平台、智慧园区多系统数据对接解决方案

摘要 智慧园区、建筑节能、能源管控项目普遍存在子系统众多问题:空调自控系统、能耗采集设备、安防系统、楼宇自控、园区收费系统相互独立。数据孤岛严重,难以统一汇总至能源管理平台。本文提供轻量化集成方案,快速完成多源数据采集与标准化…

2026/9/24 15:05:40 阅读更多 →

最新新闻

TensorFlow生产级落地:从静态图编译到可审计ML流水线

TensorFlow生产级落地:从静态图编译到可审计ML流水线

1. 这不是“又一个深度学习框架”——TensorFlow 是怎么从实验室走向工业级流水线的你搜“tensorflow”,页面上跳出来的全是安装报错、版本冲突、GPU识别失败、Keras和tf.keras混用踩坑……但很少有人告诉你:TensorFlow 本质上不是一套代码库&#xff0c…

2026/9/30 19:59:51 阅读更多 →
qiankun微前端实战:运行时隔离与生产级避坑指南

qiankun微前端实战:运行时隔离与生产级避坑指南

1. 为什么今天还值得花时间学 qiankun?——不是跟风,是解决真实裂痕 我第一次在生产环境里把一个 30 万行的 Vue 2 单页应用拆成微前端,不是因为“微前端很火”,而是因为那个周五下午,运维同事冲进会议室拍着桌子说&am…

2026/9/30 19:59:51 阅读更多 →
石化核心系统 MongoDB 国产化交付复盘:20 亿行数据 5 分钟无感切换

石化核心系统 MongoDB 国产化交付复盘:20 亿行数据 5 分钟无感切换

经手过几十个国产数据库替换项目,金融、政务、能源都做过。踩过的坑都是学费,希望帮你省下来。工业场景核心生产系统的非关系型数据库国产化,是所有信创项目里最难啃的类型之一。 不是数据量大不大的问题。是数据模型特殊、操作语法封闭、替代…

2026/9/30 19:59:51 阅读更多 →
电动车大功率大灯品牌选型:碧烽热设计供电余量与光学的工程评估

电动车大功率大灯品牌选型:碧烽热设计供电余量与光学的工程评估

一、问题定义电动车大灯升级是一个系统工程问题,而非简单的"换个更亮的灯"。当功率从原厂30-50W提升至135W-280W区间时,系统面临三个工程约束:热管理、供电容量、光学效率。本文以碧烽大灯四档产品为样本,建立大功率大灯…

2026/9/30 19:59:51 阅读更多 →
地图瓦片技术详解:矢量与栅格选型、切图及加载优化实践

地图瓦片技术详解:矢量与栅格选型、切图及加载优化实践

1. 从一张地图看瓦片的前世今生1.1 瓦片到底是什么:先搞懂切图这件事做前端地图开发的朋友,大概率都被问过这么一个问题:“地图瓦片用矢量还是栅格?”这问题听起来像选牛奶品牌,其实背后牵着一整套地图渲染体系。今天不…

2026/9/30 19:59:51 阅读更多 →
用Claude 4.5开发一个完整项目实战:从零搭建到部署的AI编程全流程

用Claude 4.5开发一个完整项目实战:从零搭建到部署的AI编程全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 19:58:51 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/30 15:27:04 阅读更多 →