如何在android中读取系统文件?

如何在android中读取系统文件?,android,file,system,Android,File,System,我想从android的系统文件夹中读取“build.prop”文件,并将其作为字符串显示到文本视图中。但是,我的应用程序正在运行,然后强制关闭 我的代码: public void selfDestruct(View view) throws IOException { File path = getApplicationContext().getFilesDir(); File file = new File(path, "build.prop"); int lengt

我想从android的系统文件夹中读取“build.prop”文件,并将其作为字符串显示到文本视图中。但是,我的应用程序正在运行,然后强制关闭

我的代码:

public void selfDestruct(View view) throws IOException {
    File path = getApplicationContext().getFilesDir();
    File file = new File(path, "build.prop");

    int length = (int) file.length();

    byte[] bytes = new byte[length];

    FileInputStream in = new FileInputStream(file);
    try {
        in.read(bytes);
    } finally {
        in.close();
    }

    String contents = new String(bytes);

    textView.setText(contents);
}

stacktrace会很有帮助。不过,如果您的设备没有根目录,您的应用程序很可能没有读取android系统文件夹的权限。谢谢您的回答!如何将根与此功能结合。你能给我举个例子吗?@VasylGlodan基本上,如果你不知道build.prop文件是什么,它是一个包含你手机基本信息的文件,位于/system。我只是想找到一种方法,通过编译根进程或不将此文件读取为字符串。因此,我猜还是使用
进程
执行
getprop
是不够的?但是,如果您为设备设置根目录并授予应用程序的根目录访问权限,那么您应该能够使用
FileInputStream(新文件(“/system/build.prop”)