1. 使用skelton.c demo

skelton.c 是linux内核自带的读写USB设备的demo,修改 VID&PID,编译成内核模块,成功加载后即可在用户空间使用open read write等函数。参考garmin_usb.c。

 

2. 使用native USB API(usbhost库)

Android native API被上层android usb api调用,可以直接使用此API进行编程。使用native层的usb host需要libusbhost.so和usbhost.h两个文件。libusbhost.so和usbhost.h均可以在aos ndk里找到,usbhost.c在android源码目录下:/system/core/libusbhost/

 

3. 使用libusb

特点:跨平台、无驱设计

 

4. 使用上层API(Android,web等)

Android usb api封装了USB native API,可以直接用java来编程。

更多相关文章

  1. JNI和NDK编程(一)
  2. android编程常见问题-程序在模拟器中不显示
  3. Android(安卓)4高级编程(第三版)创建应用程序和Activity
  4. 判断环境为iOS或Android
  5. (ios实现)用c/c++混合编程方式为ios/android实现一个自绘日期选
  6. 快速解决Android(安卓)10选取相册失败(Permission denied)
  7. Android内核解读-Android系统的开机启动过程
  8. Android(基于imx53开发板)修改内核支持HDMI显示
  9. android中读写SD Card文件

随机推荐

  1. 关于Android使用新浪API的一些说明
  2. Android高德地图自定义放大缩小控件
  3. 在android中使用OrmLite数据库框架
  4. Android map
  5. Mac 配置Android环境变量( 有图)
  6. Android 编辑框(EditText)属性
  7. 新浪微博Android客户端SSO授权认证缺陷
  8. android中adb命令大全
  9. Android 性能优化的一些方法
  10. 【android乱七八糟】android体系结构