显示目录Android的内容

时间:2011-09-24 18:44:18

标签: android

我试图通过以下程序显示/ data / dalvik-cache的内容,但它返回NULL指针异常。经过一番谷歌搜索后,我发现我没有权限读取/ data文件夹的内容。我的手机是否已植根,是否有办法显示权限有限的所有此类文件夹的内容?

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        File listfiles[] = null;
        final String s = "/data/dalvik-cache";

        File aDirectory = new File("/mnt");

        if(aDirectory.isDirectory())
            listfiles = aDirectory.listFiles();

        for(int i=0;i<listfiles.length;i++)
            Log.i("FileName", listfiles[i].getName());

    }

2 个答案:

答案 0 :(得分:1)

我处理目录选择器代码。要列出 dir 内容,请使用:

File f = new File("/cashe");
String[] d = f.list();

结果是 null 。 其他 dir 它工作正常。

答案 1 :(得分:0)

您必须通过su命令运行shell或其他程序(例如,使用root权限)。您可以看到示例here