先确认屏幕的方向,也就是你的屏幕是横屏还是竖屏,可以通过ro.sf.rotation=(0,90,180,270)
确认屏幕方向后,开始校准,关闭自动旋转功能,
下载gsensor校准APP到设备(推荐Z-DeviceTest_v1.12.apk,它支持很多的sensor),
下载地址:https://download.csdn.net/download/a161619/9799183
接下来开始gsensor校准:
1),报点是否准确通常不经过校准的gsensor都不是非常准的,即使在小机界面能左右旋转画面,一定需要通过报点数值进行判定。
一般通过APK查看的默认的x,y,z值分别在自己的方向上为9.8附近的值即可满足校准的需求。若值为9.8的4倍或者1/2倍或者N倍,均可相应的通过驱动或者HAL进行一个修改及补偿。
2),gsensor的x、y、z轴判定当数值准确时,此时应该判断以及修改gsensor的方向,此点非常重要,一旦没有调好会导致整个gsensor的功能失效,前面所有的工作也将失去意义。
评判gsensor的方向一定不能从界面旋转正确来作为标准,需要参考标准坐标系(符合右手定则)。
方法如下:
a),平板水平放置在桌面上,正面面对自己.此时Z轴应该为+值,且值为9.8左右,x、y轴应该为0值左右。
b),平行于身体的为x轴,左边不动,右边抬起时,x轴的数值应该由0开始增大,直到垂直时为+9.8左右。
c),垂直于身体的为y轴,下边不动,上边抬起时,y中的数值应该由0开始增大,直到垂直时为+9.8左右。
通过以上动作进行操作。若有不符合以上情况的,则相应的修改gsensor.cfg调整x、y轴的位置以及正负值,直到满足为止。
然后水平放置,点击校准,此时gsensor可以正常工作。