0

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

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

我正在打开文件"/mnt/test"以写入w+模式。

这背后的原因是什么?

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

4

2 回答 2

0

在病房的棒棒糖中,Android 限制了 SELinux 打开的所有文件。您需要授予 SELinux 权限。您可以在 adb shell 上使用命令: adb shell su -c setenforce 0但是此命令必须在每次设备重新启动后运行,因为重新启动后它将进入强制模式,您将再次无法打开。

于 2015-04-30T07:33:52.457 回答
0

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

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

希望能帮助到你

于 2015-04-09T10:49:42.057 回答