簡體   English   中英

Android L 5.0和libusb 1.0.9 - 沒有權限?

[英]Android L 5.0 & libusb 1.0.9 - no permissions?

我目前有一個Android應用程序通過USB OTG連接到設備。 使用libusb 1.0.9進行通信,並且它對api級別<21的其他設備運行良好。(由於性能問題,通信必須是原生的)在Android L下運行應用程序時,我從libusb_init收到以下錯誤(空值):

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。 有誰熟悉這個問題? 看起來很相似)這可能與PIE有關嗎?

謝謝。

我上傳了一個有效的解決方案。 它基於libusb 1.0.9並與Lollipop合作。

https://github.com/Gritzman/libusb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM