2016-11-03 53 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的閱讀,如果你的任何東西,但一個非常獨特的用戶羣發展。