无根权限的Android中java读取/sys/class文件
我正在尝试读取一个系统文件:/sys/class/power_supply/battery/current_now
我所尝试的:
简单而普通的java方式
FileInputStream fs = new FileInputStream(f); InputStreamReader sr = new InputStreamReader(fs); BufferedReader br = new BufferedReader(sr); //This code works on older devices. //When then executed returns Permissions denied
- 在可写目录中复制文件
ProcessBuilder pb = new ProcessBuilder( "cp",path,newPath); //When then executed returns Permissions denied
- 用cat读取文件
ProcessBuilder pb = new ProcessBuilder( "cat",path); //When then executed returns Permissions denied
是的,我有读写权限,是的,我有运行时读写权限,我可以读写应用程序文件夹和文档文件夹中的文件
我想这很容易,但那是我最后的办法
# 1 楼答案
在使用组合固件的三星上,您可以使用adb访问这些区域,如 $adb壳牌cat/sys/class/power_supply/battery/current_now
在中兴通讯上,你可以通过FTM模式有时访问