我试图通过以下程序显示/ 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());
}
答案 0 :(得分:1)
我处理目录选择器代码。要列出 dir 内容,请使用:
File f = new File("/cashe");
String[] d = f.list();
结果是 null 。 其他 dir 它工作正常。
答案 1 :(得分:0)
您必须通过su
命令运行shell或其他程序(例如,使用root权限)。您可以看到示例here。