Android 如何从内部存储器读取数据?

Android 如何从内部存储器读取数据?,android,file,memory,internal,Android,File,Memory,Internal,有很多关于如何读取内部数据存储的代码,但它们通常指向如何从应用程序(应用程序包)的内部存储读取文件。我不想从内部应用程序的“文件”文件夹中读取我想读取的文件 /data/system/packages.xml 在路由设备上,我可以看到内容,但我的问题是,如何从android代码读取任何设备(路由或非路由)上的文件内容 我想要一些像这样的函数 公共字符串readTheWholeContent(){ 返回/data/system/packages.xml文件的内容;// } 我需要什么权限才能访问a

有很多关于如何读取内部数据存储的代码,但它们通常指向如何从应用程序(应用程序包)的内部存储读取文件。我不想从内部应用程序的“文件”文件夹中读取我想读取的文件

/data/system/packages.xml

在路由设备上,我可以看到内容,但我的问题是,如何从android代码读取任何设备(路由或非路由)上的文件内容

我想要一些像这样的函数

公共字符串readTheWholeContent(){ 返回/data/system/packages.xml文件的内容;// }

我需要什么权限才能访问android手机的/data/文件夹

File pa = new File(Environment.getExternalStorageDirectory() + "file.ext");
        StringBuilder text = new StringBuilder();
        try {
            BufferedReader br = new BufferedReader(new FileReader(pa));
            String line;
            while ((line = br.readLine()) != null) {
                text.append(line);
                text.append('\n');
            }
            Log.v("vvv", text.toString());
            return text.toString();
        }
        catch (IOException e) {

        }