尝试在Android上使用777读取文件时权限被拒绝

时间:2017-03-15 10:55:27

标签: android android-file

我在/ data / data中有一个文件:

# ls -la /data/data/com.package/files/file.json
-rwxrwxrwx u0_a104  u0_a104

我正在尝试从不同的UID(1000,系统UID)中读取它:

new FileInputStream(FILE)

并获得“EACCES(权限被拒绝)”。

API级别为21。

为什么,如果我已经设置了777权利?

UPD。我可以使用uid = 2000(非root)读取adb中的文件。

2 个答案:

答案 0 :(得分:3)

这是应用级别权限,您无法使用权​​限访问,如果您的设备已根,那么您可以使用它,否则您不能。

答案 1 :(得分:0)

嗯,我发现问题出在SELinux上。禁用SELinux后一切正常。