本文主要是介绍jni中调用libusb监听设备的接入和拔出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
https://github.com/libusb/libusb
在libusb源码工程的libusb/msvc/目录中,选择与电脑环境匹配的Visual Studio版本,然后打开编译libusb源码生成libusb.so,然后替换项目工程的lib库
有些USB设备可能用Android会通信失败或检测不到(比如:HID USB设备)
通过jni实现一个线程去检测,监听USB设备的接入、拔出
#include <jni.h>
#include <android/log.h>
#include <stdlib.h> //standard lib functions
#include <stddef.h> //standard definitions
#include <stdint.h> //standard integer definition
#include <stdbool.h> //boolean definition
#include <string.h>
#include <stdint.h>
#include "libusb.h"
#include <sys/types.h>
#include <dirent.h> //Linux目录相关
#include <fcntl.h> //open()
#include <linux/hidraw.h> //hidraw设备相关
#include <stdint.h>
#include <stdio.h>
#include <sys/ioctl.h> //ioctl()
#include <sys/stat.h> //stat()
#include <sys/time.h> //struct timeval
#include <u
这篇关于jni中调用libusb监听设备的接入和拔出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!