我是靠谱客的博主 可靠星月,这篇文章主要介绍嵌入式实践教程--Android HAL MPU6050调试方法,现在分享给大家,希望可以做个参考。

目录

1.查看sensorservice上报的数据

2.adb设置自动旋转

3.打印framework代码中变量的数值

4.数据库操作法

5.build.prop

复制代码
1
2
3
4
5
adb shell start sensors adb shell service check sensorservice adb shell lshal debug android.hardware.sensors@2.0:ISensors/default

1.查看sensorservice上报的数据

dumpsys将sensorservice的所有信息打印出来, grep过滤关键词

复制代码
1
dumpsys sensorservice | grep wall

结果:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SubHals (1): Name: nxp-IIO-SensorsSubhal Debug dump: Available sensors: Name: mpu6050 handle: 1 resolution: 0.01 minDelay: -1 maxDelay:0 iio path/sys/bus/iio/devices/iio:device0 Name: mpu6050 handle: 2 resolution: 1 minDelay: 2500 maxDelay:500000 iio path/sys/bus/iio/devices/iio:device0 Name: mpu6050 handle: 3 resolution: 1 minDelay: 2000 maxDelay:100000 iio path/sys/bus/iio/devices/iio:device0

2.adb设置自动旋转

复制代码
1
adb shell settings put system user_rotation 1

设置system中user_rotation的值为1,自动旋转。

3.打印framework代码中变量的数值

复制代码
1
adb shell dumpsys window | grep mSensor

将window framework中的信息全部打印出来并筛选出mSensor的值,这一步可以结合framework中的java文件调试。

结果:

复制代码
1
2
3
mSensor=null mSensorType=null mSensor={Sensor name="mpu6050", vendor="nxp", version=1, type=1, maxRange=39.2, resolution=0.01, power=0.001, minDelay=2000}

4.数据库操作法

通过修改sqlite3数据库来永久改变变量。

复制代码
1
2
3
insert into system (name,value) values('accelerometer_rotation',1); insert into system (name,value) values('user_rotation',0); .exit

5.build.prop

build.prop很重要,可以添加安卓开机后的引导程序、修改设备名,添加ro属性值。

最后

以上就是可靠星月最近收集整理的关于嵌入式实践教程--Android HAL MPU6050调试方法的全部内容,更多相关嵌入式实践教程--Android内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部