我目前有一个Android应用程序通过USB OTG连接到设备。 使用libusb 1.0.9进行通信,并且它对于api级别<1的其他设备非常有效。 21。 (由于性能问题,通信必须是本机的) 在Android L下运行应用程序时,我从libusb_init(NULL)中收到以下错误:
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 5上使用最新的NDK 10c编译libusb 1.0.9。 我不会认为它的ART运行时问题,因为该应用适用于Android 4.4.4,启用ART而不是Dalvik。 有谁熟悉这个问题? (this看起来很相似) 这可能与PIE有关吗?
谢谢。