主管给了个任务:
请尝试编写一个应用,获取系统的一些硬件驱动信息:GSENSOR,LCD,KEY,WIFI模块,触摸屏自己目前对驱动什么的相知甚少,请问各位大虾们应用层有没有接口直接查询驱动信息.
或者可不可以在adb shell环境里用命令查出来?
或者别的方式~
总之...我需要指点- -!还有通过SensorManager获得G-Sensor时,参数到底是Sensor.TYPE_ACCELEROMETER还是Sensor.TYPE_GRAVITY?
Sensor sensor = sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); //Sensor.TYPE_GRAVITY
从字面意思上看应该是第二个,但看到一些博客上将GSensor时貌似用的第一个~貌似做重力游戏开发时也是用的第一个~
啊~还是需要指点~

解决方案 »

  1.   

    这要看驱动给你提供什么样的接口
    sys下一般是驱动的固件信息,比如版本,场上,状态,等等一些静态值
    比如像G sensor着东西时时在变那一般都用open去打开然后read,ioctl,或者mmap都是方法,具体还要看驱动给你提供了那种读取的方法在adb shell 命令行,可以直接cat /dev/下得某个设备,就相当于,open和read,读出原始数据,可以再用hexdump加工一下,比如 cat /dev/gsenor |hexdump
      

  2.   

    不知道为什么cat /dev/gsensor 会提示invalid length~  试了一下dev目录下的文件,执行cat都提示这个- -
    像cat /proc/meminfo 可以执行看到内存信息~如果GSENSOR,LCD,KEY,WIFI模块,触摸屏这些我都只想要获取驱动名字可以直接查看某个文件看到吗?~
    如果在应用层直接有java接口就更好了- -。主管还跟我说有接口来着,别的应用一下就能看到全部信息什么的,蛋疼啊~他自己又不是做java的= =
      

  3.   

    GSENSOR、KEY、触摸屏是可以获取的~LCD、WIFI找不到方法获得名字~ 
    和主管交流后~任务被取消了~暗笑~散花~结贴