请帮帮我,
在我的项目中,我需要通过USB线将数据从Android设备(3.0及以上版本)传输到PC,而不依赖于USB调试模式选项(不应选择USB调试选项) .
那么可以通过USB主机API将数据传输到PC吗?
提前致谢 .
你可以,就像卡罗克的工作方式一样 .USB主机功能的唯一区别是,当android处于主机模式时,它提供电源 .这取决于设备,而不依赖于API lvl .但是你不需要主机功能,因为pc是主机 .你想要处于配件模式 .有关详细信息,请检查:Accessory mode
您需要有一条USB数据传输电缆(也称为USB数据链接电缆)
支持API或SDK,然后使用以下代码:
void CU2uDlg::OnOK() { BYTE buf[65530]; LPU2URET pU2uRet; BOOL bRet; int ret; CString msgstr; ret = u2u_open(); if (ret == -1){ AfxMessageBox("Open U2U device Success."); }else{ msgstr.Format("Open U2U device fail,return:%d", ret); AfxMessageBox(msgstr); return; } //send data bRet = u2u_SendData(buf, 65530, ret); if(!bRet) { msgstr.Format("Send data error,return:%d", ret); AfxMessageBox(msgstr); return; } //receive data while (1){ bRet = u2u_RecvData(recvData, dataLen, ret); if( !bRet ) { msgstr.Format("Receive data error,return:%d", ret); AfxMessageBox(msgstr); u2u_close(); return; }else{ break; } } u2u_close(); }
看到:
Reference1,Reference2
2 回答
你可以,就像卡罗克的工作方式一样 .
USB主机功能的唯一区别是,当android处于主机模式时,它提供电源 .
这取决于设备,而不依赖于API lvl .
但是你不需要主机功能,因为pc是主机 .
你想要处于配件模式 .
有关详细信息,请检查:Accessory mode
您需要有一条USB数据传输电缆(也称为USB数据链接电缆)
支持API或SDK,然后使用以下代码:
看到:
Reference1,Reference2