您的位置:首页 > 移动开发 > Android开发

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系统不是自己开发的,则此问题笔者目前无解,哪位好心人知道还请不吝告知。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: