2014-11-24 26 views
4

我目前有一个Android应用程序通过USB OTG连接到设备。 通信使用libusb 1.0.9完成,并且对于其他具有api级别的设备工作良好< 21. (由于性能问题,通信必须是本地的) 在Android L下运行应用程序时,我得到以下从libusb_init错误(NULL):Android L 5.0&libusb 1.0.9 - 没有权限?

type=1400 audit(0.0:107): avc: denied { read } for name="usb" dev="tmpfs" ino=24433 scontext=u:r:untrusted_app:s0 tcontext=u: object_r:usb_device:s0 tclass=dir 
A/libc(12605): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 12605 (mapp.sdk.sample) 

我使用我的Nexus最新的NDK 10C编译的libusb 1.0.9 5. 我不认为这是艺术问题,运行的应用程序适用于Android 4.4.4与艺术启用而不是Dalvik。 任何人都熟悉这个问题? (this看起来相像) 这可能与PIE有关吗?

谢谢。

+0

“我认为这是艺术” - 它应该是“我**不**认为这是艺术...”? – 323go 2014-11-24 18:34:00

+1

是的,感谢纠正323go :) – MichaelR 2014-11-24 20:47:25

+0

看起来像selinux否认你。 – 2014-11-24 21:50:55

回答