我已将文件转储逻辑放在Android的后续文件中。
frameworks/av/media/libstagefright/OMXCodec.cpp
要访问它,我已经制作了android应用程序。
现在,我的问题是当我的逻辑在OMXCodec.cpp中被调用时它会给出file open error in fopen() error:13
。
我正在"/mnt/test"
中打开文件,以w+
模式进行写作。
背后的原因是什么?
从我的apk我能够在同一个地方创建文件(“/ mnt / test”)。
答案 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。