即使使用777,权限也被拒绝

时间:2015-05-09 18:54:50

标签: android linux android-5.0-lollipop android-4.4-kitkat infrared

所以我正在开发一个Android应用程序。它使用IR发射器向电视和其他东西发送信号。它在CyanogenMod 11(Android 4.4.4)上运行良好,但在更新到CyanogenMod 12(Android 5.0)后,它停止工作。应用程序正在评估这些文件:/ dev / ttyHSL2和/ sys / devices / platform / ir_remote_control / enable。通常他们的权限是可以的,但更新后他们是'#34;确定"但不行:/:

05-09 23:44:02.980  28282-28340/com.sssemil.ir E/libsonyir﹕ IRpowerOn : Error opaning power node /sys/devices/platform/ir_remote_control/enable error : Permission denied
05-09 23:44:03.981  28282-28340/com.sssemil.ir I/libsonyir﹕ IRserialOpen : CALLED
05-09 23:44:03.991  28282-28340/com.sssemil.ir E/libsonyir﹕ IRserialOpen : Error opaning serial device /dev/ttyHSL2 error : Permission denied

所以我试图修复它们:

su -c "chmod 222 /sys/devices/platform/ir_remote_control/enable"
su -c "chmod 666 /dev/ttyHSL2"

仍然是同样的错误。然后我尝试了这个:

su -c "chmod 777 /sys/devices/platform/ir_remote_control/enable"
su -c "chmod 777 /dev/ttyHSL2"

仍然没有...我已经检查了权限,他们没事:

shell@odin:/ $ su -c "ls -l /dev/ttyHSL2"                                    
crwxrwxrwx system   system   244,   2 2015-05-09 22:27 ttyHSL2
shell@odin:/ $ ls -l /sys/devices/platform/ir_remote_control/enable
-rwxrwxrwx system   system       4096 2015-05-09 22:27 enable

所以,如果有任何想法,请帮助我。我的应用程序是开源的,所以如果您需要它,这里是源代码https://github.com/sssemil/android_packages_apps_IRRemote

感谢。

1 个答案:

答案 0 :(得分:1)

所以,要解决它的类型:su -c“setenforce 0”