概述
目录
1.查看sensorservice上报的数据
2.adb设置自动旋转
3.打印framework代码中变量的数值
4.数据库操作法
5.build.prop
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过滤关键词
dumpsys sensorservice | grep wall
结果:
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设置自动旋转
adb shell settings put system user_rotation 1
设置system中user_rotation的值为1,自动旋转。
3.打印framework代码中变量的数值
adb shell dumpsys window | grep mSensor
将window framework中的信息全部打印出来并筛选出mSensor的值,这一步可以结合framework中的java文件调试。
结果:
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数据库来永久改变变量。
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 HAL MPU6050调试方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复