有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无根权限的Android中java读取/sys/class文件

我正在尝试读取一个系统文件:/sys/class/power_supply/battery/current_now

我所尝试的:

  1. 简单而普通的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
    
  2. 在可写目录中复制文件
    ProcessBuilder pb = new ProcessBuilder(
                    "cp",path,newPath);
    //When then executed returns Permissions denied
    
  3. 用cat读取文件
    ProcessBuilder pb = new ProcessBuilder(
                    "cat",path);
    //When then executed returns Permissions denied
    

是的,我有读写权限,是的,我有运行时读写权限,我可以读写应用程序文件夹和文档文件夹中的文件

我想这很容易,但那是我最后的办法


共 (1) 个答案

  1. # 1 楼答案

    在使用组合固件的三星上,您可以使用adb访问这些区域,如 $adb壳牌cat/sys/class/power_supply/battery/current_now

    在中兴通讯上,你可以通过FTM模式有时访问