USB 重定向库usbredir的移植到Android下使用的方法总结
轉載注明:http://blog.csdn.net/hubbybob1/article/details/78063443
這篇文章類似于libusb的Android下的移植,方法相通但是注意點不一樣,(libusb1.0在android內的移植和使用方法 )
首先下載usbredir庫:
https://www.spice-space.org/download/usbredir/ 或者
https://www.spice-space.org/page/UsbRedir
都可以下載到usbredir-0.7.tar.bz2 庫
解壓:tar jxvf usbredir-0.7.tar.bz2后得到usbredir-0.7目錄
經過上面的處理我們得到了usbredirhost和usbredirparser兩個目錄,Android作為客戶端使用只要編譯這兩個庫就行了。
1。usbredirparser編譯 libusbredirparser.a
A.把 /usbredir-0.7下生成的config.h復制到/usbredir-0.7/usbredirparser/ 目錄下;
B.在usbredirparser/ 目錄下編寫Android.mk文件,如下:
C./usbredir-0.7/usbredirparser/ 目錄下使用命令:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk編譯后就在本目錄下生成了obj目錄、在目錄obj/local/armeabi/下找到 libusbredirparser.a,那么此時這個靜態庫就可以在Android系統下使用了,但是用的時候的頭文件就是在上面的usbredirfilter.h、strtok_r.h、usbredirparser.h、usbredirproto-compat.h、usbredirproto.h,作為你android JNI的頭文件使用;
2。編譯usbredirhost目錄生成libusbredirhost.a
A.把 /usbredir-0.7下的config.h復制到/usbredir-0.7/usbredirhost/ 目錄下
B.把/usbredir-0.7/usbredirparser/ 下的3個頭文件 usbredirparser.h usbredirproto.h usbredirfilter.h 復制到/usbredir-0.7/usbredirhost/下
C.編寫Android.mk文件,如下:
D.使用命令:
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk這樣在本目錄下就生成了obj目錄,同樣obj/local/armeabi/下找到libusbredirhost.a,需要配合本目錄下的頭文件:usbredirhost.h;
到此編譯就完成了,有需要編譯usbredirserver和usbredirtestclient的可以仿照上面兩個進行編譯,然后移植到Android下面去測試;
總結
以上是生活随笔為你收集整理的USB 重定向库usbredir的移植到Android下使用的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 需求调研
- 下一篇: 服务器vga转hdmi显示器不亮,HDM