日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

USB 重定向库usbredir的移植到Android下使用的方法总结

發布時間:2023/12/31 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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目錄

cd usbredir-0.7 #進入庫目錄 ./configure #執行配置文件生成config.h頭文件,后面會用到


經過上面的處理我們得到了usbredirhost和usbredirparser兩個目錄,Android作為客戶端使用只要編譯這兩個庫就行了。

1。usbredirparser編譯 libusbredirparser.a
A.把 /usbredir-0.7下生成的config.h復制到/usbredir-0.7/usbredirparser/ 目錄下;
B.在usbredirparser/ 目錄下編寫Android.mk文件,如下:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := libusbredirparser LOCAL_SRC_FILES := usbredirparser.c \strtok_r.c \usbredirfilter.c LOCAL_C_INCLUDES += \usbredirfilter.h \strtok_r.h \config.h \usbredirparser.h \usbredirproto-compat.h \usbredirproto.h include $(BUILD_STATIC_LIBRARY)

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文件,如下:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) SPICE_CLIENT_ANDROID_DEPS := $(LOCAL_PATH)/../libs/deps LOCAL_MODULE := libusbredirhost LOCAL_SRC_FILES := usbredirhost.c LOCAL_C_INCLUDES += \usbredirhost.h \config.h include $(BUILD_STATIC_LIBRARY)

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下使用的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。