目录
1.查看sensorservice上报的数据
2.adb设置自动旋转
3.打印framework代码中变量的数值
4.数据库操作法
5.build.prop
复制代码
1
2
3
4
5adb shell start sensors adb shell service check sensorservice adb shell lshal debug android.hardware.sensors@2.0:ISensors/default
1.查看sensorservice上报的数据
dumpsys将sensorservice的所有信息打印出来, grep过滤关键词
复制代码
1dumpsys sensorservice | grep wall
结果:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17SubHals (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设置自动旋转
复制代码
1adb shell settings put system user_rotation 1
设置system中user_rotation的值为1,自动旋转。
3.打印framework代码中变量的数值
复制代码
1adb shell dumpsys window | grep mSensor
将window framework中的信息全部打印出来并筛选出mSensor的值,这一步可以结合framework中的java文件调试。
结果:
复制代码
1
2
3mSensor=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
3insert 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复