0

我正在开发几个正在编译到 Android 4.0.3 ICS 中的 AudioEffect 子类...我正在尝试将原始 PCM 数据转储到文件中,但是由于 AudioEffects 在 mediaserver 进程的上下文中运行,因此似乎没有文件写入权限可用的。

fopen("/data/local/tmp/pcm_in.pcm", "w");

正在返回一个 NULL 指针和 errno 13(权限被拒绝)。

有什么想法可以授予媒体服务器此权限,或写入我可以访问的文件夹吗?我正在编译操作系统,所以一切顺利......

更具体地说:这些本机/系统服务的权限是如何确定的?我不认为他们有 AndroidManifest.xml ......

4

2 回答 2

0

我怀疑问题是您没有权限在/data/local/tmp. 事实上,我什至不确定 Android 上是否存在该目录。

相反,您应该将私有存储用于应用程序或将文件保存到 SD 卡。有关更多信息,请参见:http: //developer.android.com/guide/topics/data/data-storage.html

于 2012-04-05T20:45:35.550 回答
0

也许您可以创建一个具有权限的文件夹。

root@android:/mount -o remount,rw /
root@android:/mkdir test
root@android:/chown media:media test
root@android:/chmod 777 test

然后你可以做任何你想做的事。

zB

fopen("/test/pcm_in.pcm", "w");
于 2016-03-28T07:26:05.673 回答