【问题标题】:Android L 5.0 & libusb 1.0.9 - no permissions?Android L 5.0 & libusb 1.0.9 - 没有权限?
【发布时间】: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


【解决方案1】:

我上传了一个可行的解决方案。 它基于 libusb 1.0.9 并与 Lollipop 一起使用。

https://github.com/Gritzman/libusb

【讨论】:

  • 谢谢!这解决了权限问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多