所以我正在开发一个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。
感谢。
答案 0 :(得分:1)
所以,要解决它的类型:su -c“setenforce 0”