如何为Android中的服务分配读/写权限

时间:2015-04-09 10:37:15

标签: android fopen stagefright hal

我已将文件转储逻辑放在Android的后续文件中。 frameworks/av/media/libstagefright/OMXCodec.cpp

要访问它,我已经制作了android应用程序。 现在,我的问题是当我的逻辑在OMXCodec.cpp中被调用时它会给出file open error in fopen() error:13

我正在"/mnt/test"中打开文件,以w+模式进行写作。

背后的原因是什么?

从我的apk我能够在同一个地方创建文件(“/ mnt / test”)。

2 个答案:

答案 0 :(得分:0)

只需在android Manifest.xml中声明这些权限

即可
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

希望有所帮助

答案 1 :(得分:0)

在棒棒糖上,Android已限制SELinux打开的所有文件。您需要授予SELinux许可。 您可以在adb shell上使用命令: adb shell su -c setenforce 0 但是此命令必须在每次设备重启后运行,因为重启后它将进入执行模式并再次赢得&#39;能够fopen。