2016-11-03 51 views
0

我在安卓系统上,使用adb shell来解决我的应用在文件系统中遇到的问题。我使用tinyalsa时遇到权限错误,所以我想调查所涉及的目录。尽管拥有所有需要的文件系统权限,但仍然存在“权限被拒绝”错误

cannot open device '/dev/snd/pcmC1D0c': Permission denied 

如果我su,然后stat路径中的每个项目,壳告诉我下面的权限:

/   (755/drwxr-xr-x) 
/dev/  (755/drwxr-xr-x) 
/dev/snd/ (755/drwxr-xr-x) 

如果我尝试stat /dev/snd没有su,不过,我得到Permission denied

这是为什么?我甚至试过su -c 'chmod -R a+rx /dev/snd',但没什么区别。

回答

0

我不知道在这方面很多,但它似乎对SELinux的干扰。如果禁用它:

# In a "su" adb shell 
printf 0 > /sys/fs/selinux/enforce 

...你可以在运行stat为根的经历,你看到的权限。

这可能不是最佳解决方案,但它可以让您执行所需的操作。我建议对SELinux的阅读,如果你的任何东西,但一个非常独特的用户群发展。