如何授予android mediaserver文件写权限?

时间:2012-04-05 19:41:03

标签: android permissions android-ndk

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

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

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

我有什么想法可以授予mediaserver这个权限,或写入我可以访问的文件夹?我正在编译操作系统,所以任何事情都有......

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

2 个答案:

答案 0 :(得分:0)

我怀疑问题是您无权在/data/local/tmp创建文件。事实上,我甚至不确定Android上是否存在该目录。

相反,您应该将私有存储用于应用程序或将文件保存到SD卡。有关详情,请参阅此处:http://developer.android.com/guide/topics/data/data-storage.html

答案 1 :(得分:0)

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

User Library

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

z.B。

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