我目前有一个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)
Run Code Online (Sandbox Code Playgroud)
我正在使用我的Nexus 5上的最新NDK 10c编译libusb 1.0.9.我不认为这是ART运行时问题,因为该应用程序适用于Android 4.4.4,启用ART而不是Dalvik.有谁熟悉这个问题?(这看起来很相似)这可能与PIE有关吗?
谢谢.
我正在尝试做一些类似的事情,但在 Android 上:http : //docs.opencv.org/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html 我有一个图像绘制到 ImageView,我希望能够选择 6 个点(3 个源和 3 个目标)并像之前的示例一样在 OpenCV 上使用 warpAffine 方法。我能够重现上面的示例,但是当从 onTouch 事件传递 X、Y 坐标时,它没有给我期望的结果。我认为问题是如何将 android 触摸坐标转换为 OpenCV Mat 列/行。也许我需要在 OpenCV 表面上显示图像?我希望我很清楚,提前致谢。