如何查看某种sensorType正在被哪些 APP使用
通过adb命令:adb shell dumpsys sensorservice可以查看相关信息。
(1)原本的code只能显示app的uid,并不能显示app的pid,如下:
通过uid,可以在设备的 /data/system/packages.list 文件中看到对应的package name:
(2)但是有些情况下,两个APP的uid是一样的,这时就需要pid来进行区分,想要看
到app运行的pid信息,我们需要在sensorservice中增加一些code才可以,增加方法
如下:(黑圈中的为增加的code)
a:alps\frameworks\native\services\sensorservice\SensorService.h文件
b:alps\frameworks\native\services\sensorservice\SensorService.cpp文件
增加上面的code之后,使用adb shell dumpsys sensorservice查看到的结果如下:
然后再通过 adb shell ps命令查看pid对应的app进程是哪一个:
(1)原本的code只能显示app的uid,并不能显示app的pid,如下:
![](https://i-blog.csdnimg.cn/blog_migrate/91d83df22d4296e12dac628152e38bfb.png)
通过uid,可以在设备的 /data/system/packages.list 文件中看到对应的package name:
![](https://i-blog.csdnimg.cn/blog_migrate/1a9a1f4d04cace57d36228a0839f3ca7.png)
(2)但是有些情况下,两个APP的uid是一样的,这时就需要pid来进行区分,想要看
到app运行的pid信息,我们需要在sensorservice中增加一些code才可以,增加方法
如下:(黑圈中的为增加的code)
a:alps\frameworks\native\services\sensorservice\SensorService.h文件
![](https://i-blog.csdnimg.cn/blog_migrate/1eaca1f2863330a9ceec7a732cb396b8.png)
b:alps\frameworks\native\services\sensorservice\SensorService.cpp文件
![](https://i-blog.csdnimg.cn/blog_migrate/facf9c1693e0c04dcda70b9ca98ae612.png)
增加上面的code之后,使用adb shell dumpsys sensorservice查看到的结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/a4c7a1bbd80f671e8c562db5d469a82d.png)
然后再通过 adb shell ps命令查看pid对应的app进程是哪一个:
![](https://i-blog.csdnimg.cn/blog_migrate/b2dba43fe84392961f20f18c9bfec987.png)