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

概述

目录

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调试方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部