【发布时间】:2018-06-06 10:38:16
【问题描述】:
我希望我的应用程序检查文件的最后修改日期并读取它,但它的行为就像该文件不存在,即使我知道它在那里。这是我的代码:
File f = new File("data/system/dropbox/data_app_crash@1528276030506.txt");
if(f.exists() && !f.isDirectory()) {
System.out.println("I see you");
}
System.out.println("Before Format : " + f.lastModified());
我的清单中有 READ_INTERNAL_STORAGE 和 READ_LOGS 权限,并且还通过 adb (adb shell pm grant package android.permission) 授予了它们,我也有 root 访问权限。
怎么办?
【问题讨论】:
-
文件名中是否缺少前导“
/”? -
无论有没有它,我都会得到相同的结果。我已经测试过,我可以在不使用前导 / 的情况下从同一设备查看其他文件,因此似乎没有必要。
标签: android permissions system crash-reports file-read