【发布时间】:2014-11-24 18:19:12
【问题描述】:
我目前有一个通过 USB OTG 连接到设备的 Android 应用程序。 通信是使用 libusb 1.0.9 完成的,它在 api 级别
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 运行时问题,因为该应用在启用 ART 而不是 Dalvik 的 Android 4.4.4 上运行。 有谁熟悉这个问题? (this 看起来很相似) 这可能与 PIE 有关吗?
谢谢。
【问题讨论】:
-
“我认为这是艺术”——应该是“我不认为这是艺术......”吗?
-
是的,感谢您的更正 323go :)
-
看来 selinux 拒绝你了。
-
谢谢丹。在我的 nexus 5 上安装“SELinuxModeChanger”并将 SELinux 模式更改为 Permissive 似乎可以解决问题。问题是如何让我的应用在默认的强制模式下工作。
标签: java android android-ndk libusb