我在/ 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中的文件。
答案 0 :(得分:3)
这是应用级别权限,您无法使用权限访问,如果您的设备已根,那么您可以使用它,否则您不能。
答案 1 :(得分:0)
嗯,我发现问题出在SELinux上。禁用SELinux后一切正常。