我正在开发几个正在编译成Android 4.0.3 ICS的AudioEffect子类...我试图将原始PCM数据转储到文件中,但是因为AudioEffects在mediaserver进程的上下文中运行,所以似乎没有文件写入权限可用。
fopen("/data/local/tmp/pcm_in.pcm", "w");
返回一个NULL指针和errno 13(权限被拒绝)。
我有什么想法可以授予mediaserver这个权限,或写入我可以访问的文件夹?我正在编译操作系统,所以任何事情都有......
更具体地说:如何确定这些本机/系统服务的权限?我不认为他们有AndroidManifest.xml ......
答案 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