我试图获取android设备的CPU温度,经过短暂的搜索,我发现了一些存储温度数据的文件,我唯一需要做的就是读取这些文件。更具体地说,我发现大多数设备的温度都在路径“/sys/class/perativezone1/temp”中。
我已在清单文件中添加了权限。
但是,我发现在一些设备上应用程序运行正常(4.1,4.4,5.1版本),在另外两个设备上,它不工作,我打印了日志,它显示EACCES:权限被拒绝
我发现这两个设备之前都有过根基。我使用了带有su命令的adb shell,这些文件确实存在,并且包含温度数据。
发布于 2017-07-10 21:54:33
它可能在selinux强制设备(即device running android 5.0 and later)上失败。
你需要一个自定义的rom,用特殊的策略从你的应用程序中访问这些文件,或者调用
adb shell设置强制0
禁用直到下一次启动(仅在根电话上)
https://stackoverflow.com/questions/35837076
复制相似问题