最近在获取和监听sensor的一些property,由于没有板子,需要模拟信号监听改变。
经过查阅,发现有可以通过command-line两种方式,一种是carservice,另一个是Ivhal.
其中,通过carservice改变属性,在设备重启后数据就消失了,并没有真正修改到。所以我们通过lshal的方式去修改,能保证修改的属性数据真实可靠。
步骤
1.adb root
2.adb shell
3.执行su,获取权限
4.列出所有propertylshal debug android.hardware.automotive.vehicle@2.0::IVehicle
5.根据id去设置读取,如下面模拟器展示的,通过这个可以设置温度.如
lshal debug android.hardware.automotive.vehicle@2.0::IVehicle --get 358614275
6.设置property
lshal debug android.hardware.automotive.vehicle@2.0::IVehicle --set 358614275 -i 1995 -a 49
其中–set后面的是id,-i后的是具体你要设置的数据,-a接的是areaid,设置之后在用第五步的get去查看即可发现改变了