Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的Android应用程序只能读取目录/proc下的第一行文件_Java_Android_Linux - Fatal编程技术网

Java 我的Android应用程序只能读取目录/proc下的第一行文件

Java 我的Android应用程序只能读取目录/proc下的第一行文件,java,android,linux,Java,Android,Linux,作为主题,我使用下面的行来读取proc文件/proc/net/xt_qtaguid/stats的内容,只有第一行被读取到我的程序中 List<String> stdout = Shell.SH.run("cat /proc/net/xt_qtaguid/stats"); List stdout=Shell.SH.run(“cat/proc/net/xt_qtaguid/stats”); 我还尝试了一些常规的方法来读取文件,但它们无法工作。但是,当我在Shell中运行命令run a

作为主题,我使用下面的行来读取proc文件/proc/net/xt_qtaguid/stats的内容,只有第一行被读取到我的程序中

List<String> stdout = Shell.SH.run("cat /proc/net/xt_qtaguid/stats");
List stdout=Shell.SH.run(“cat/proc/net/xt_qtaguid/stats”);
我还尝试了一些常规的方法来读取文件,但它们无法工作。但是,当我在Shell中运行命令
run as my_app_name“cat/proc/net/xt_qtaguid/stats
时,可以显示整个文件。有没有关于这个问题的线索


顺便说一句,应用程序被授予“使用访问”权限,我的手机是带有Android 6.0.1的OnePlus3T,并且系统已经根目录。

你是说提供的第一行代码不起作用吗

如果您希望实现以下目标,那么您可以尝试使用以下命令项,但行代码不起作用

private static final String TAG = "Yo! I got an error";

   public static List<Process> getMyInfo() {
        List<Process> myData = new ArrayList<>();
        List<String> stdout = Shell.SH.run("cat /proc/net/xt_qtaguid/stats");
        for (String line : stdout) {
            try {
                myData.add(new Process(line));
            } catch (Exception e) {
                Log.d(TAG, "This line ain't working" + line);
            }
        }
        return muData;
    }
private static final String TAG=“Yo!“我犯了一个错误”;
公共静态列表getMyInfo(){
List myData=new ArrayList();
List stdout=Shell.SH.run(“cat/proc/net/xt_qtaguid/stats”);
for(字符串行:stdout){
试一试{
添加(新流程(行));
}捕获(例外e){
Log.d(标记“此线路不工作”+线路);
}
}
返回muData;
}
找到答案^_^

向应用程序授予“读取内部存储”权限,在AndroidManifest.xml中添加以下行:

 <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />

是的,第一行代码无法工作。您的代码在我的手机上仍然无法工作。。