android 獲取usb 裝置資訊

2021-08-25 05:26:27 字數 1238 閱讀 4099

1.使用者需要獲取usb 裝置名,來判斷是不是我方的印表機

2.**

public string getproductname() catch (exception e)

logger.i("","manufacturer:" + manufacturer + "\n");

logger.i("","product:" + product + "\n");

logger.i("","serial#:" + musbdeviceconnection.getserial() + "\n");

return product.trim()+manufacturer.trim();

}

3.引數含義

第一 引數常用的就是向裝置寫資料:0******x,向裝置讀資料1******x.第二是操作哪個結構資料,第三和第四請求不同有不同含義,

第五 資料存放,第六要讀或者寫的資料長度..

4.跟蹤這個方法時 跟到這裡就斷了 所以上面3這個引數我是猜的

int usb_device_control_transfer(struct usb_device *device,

575 int requesttype,

576 int request,

577 int value,

578 int index,

579 void* buffer,

580 int length,

581 unsigned int timeout)

582然後呼叫核心方法

#define usbdevfs_control _iowr('u', 0, struct usbdevfs_ctrltransfer)

5.結果

Android裝置通過USB 使用PC網路

第一步 在手機端啟動usb共享上網 第二步 配置rndis pc和手機 pc端配置rndis虛擬網絡卡路由,分配某個ip 比如192.168.42.128 手機端把手機端的預設閘道器設定成pc端設定的ip busybox route add default gw 192.168.42.128 第三步...

Android應用程式無法讀寫USB裝置的解決方法

假設android系統中的api或者apk無法讀寫usb裝置。可能是沒有加入讀寫usb的許可權,須要依照例如以下方法進行設定 1.在android.hardware.usb.host.xml檔案裡加入例如以下內容 name android.hardware.usb.host 2.在tablet co...

USB裝置分類

usb裝置分類 usb從裝置的分類可以從usb裝置介面描述符 standard inte ce descriptor 對應的的binte ceclass這乙個byte得到。binte ceclass的典型 為1,2,3,6,7,8,9,10,11,255。分別代表意思為 1 audio 表示乙個音訊...