日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

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

發布時間:2023/12/31 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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下使用的方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

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