Android 2.3下USB设备的开发步骤
2011-11-01 09:28
337 查看
1: Android 2.3含有libusb 1.0,故此不需再移植libusb。
2:将Windows下的设备控制dll移植到Android 2.3下(开发环境为Fedora 14),编译成一个libxxx.so文件。
3:在Fedora 14下,使用C语言编写Demo程序。
4:将libxxx.so文件copy至开发板的/system/lib下,Demo拷贝至开发板的/目录下。
5:在Windows下通过超级终端(或者Fedora下通过minicom),进入板子。
6:在/目录下运行./Demo,OK,至此前一阶段任务结束,下面的任务是做Android下的Java程序。
7:Windows下配置好NDK集成开发环境。
8:使用JNI调用,编写C Code,编译成libxxx-jni.so文件,libxxx-jni.so使用动态加载调用libxxx.so文件。
9:编写Java程序,调用JNI C Code,编译后生成javaDemo.apk档案。
10:将javaDemo.apk copy至板子,在板子上运行javaDemo.apk,进行安装。
11:在超级终端(或者Fedora下通过minicom)下,进入/dev/bus/usb/001目录,运行chmod 777 003
12:最后即可在板子上运行刚安装的javaDemo程序。
问题:之所以要有步骤11,是因为板子的Java程序没有打开设备的权限,如果是自己开发的Android系统,则可以在Init.rc里面加上chmod 777 /dev/bus/usb/001/003,但要注意,每当重新插拔USB线后,最后的序号会变化。
如果Android系统不是自己开发的,则此问题笔者目前无解,哪位好心人知道还请不吝告知。
2:将Windows下的设备控制dll移植到Android 2.3下(开发环境为Fedora 14),编译成一个libxxx.so文件。
3:在Fedora 14下,使用C语言编写Demo程序。
4:将libxxx.so文件copy至开发板的/system/lib下,Demo拷贝至开发板的/目录下。
5:在Windows下通过超级终端(或者Fedora下通过minicom),进入板子。
6:在/目录下运行./Demo,OK,至此前一阶段任务结束,下面的任务是做Android下的Java程序。
7:Windows下配置好NDK集成开发环境。
8:使用JNI调用,编写C Code,编译成libxxx-jni.so文件,libxxx-jni.so使用动态加载调用libxxx.so文件。
9:编写Java程序,调用JNI C Code,编译后生成javaDemo.apk档案。
10:将javaDemo.apk copy至板子,在板子上运行javaDemo.apk,进行安装。
11:在超级终端(或者Fedora下通过minicom)下,进入/dev/bus/usb/001目录,运行chmod 777 003
12:最后即可在板子上运行刚安装的javaDemo程序。
问题:之所以要有步骤11,是因为板子的Java程序没有打开设备的权限,如果是自己开发的Android系统,则可以在Init.rc里面加上chmod 777 /dev/bus/usb/001/003,但要注意,每当重新插拔USB线后,最后的序号会变化。
如果Android系统不是自己开发的,则此问题笔者目前无解,哪位好心人知道还请不吝告知。
相关文章推荐
- android开发(20) 使用adb建立pc和android设备之间的连接。usb连接方式。
- 安卓USB HOST开发之Android平板+OTG线+4口USB hub+4个HID设备
- Android 设备侧usb驱动开发
- 没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!
- B4A 或其它Android开发平台连接USB设备进行调试
- Ubuntu下android开发之配置USB设备
- 【Android】android开发中adb devices检测不到设备,ADT对应.android文件夹找不到adb_usb.ini
- Android 设备侧usb驱动开发
- Android开发讯飞语音步骤
- VirtualBox 下USB 设备加载的步骤及无法加载的解决办法
- Android官方开发文档Training系列课程中文版:通过NFC共享文件之发送文件到另一台设备
- 【Android 开发教程】保存到内部存储设备
- Android开发之获得设备的IMEI 和 IMSI
- linux驱动开发之字符设备驱动编程步骤简述
- Windows CE下USB设备驱动开发的一些基础知识(转)
- 【Android】【USB】USB相关开发
- 【Android游戏开发二十一】Android os设备谎言分辨率的解决方案!以及简单阐述游戏引擎如何使用!
- 移动设备(Android、Mobile)Sqlite开发必备SQL语句
- android读取usb设备数据
- WDF开发USB设备驱动教程(3)