如何调试Android USB接口

时间:2014-06-11 16:50:56

标签: android usb

我正在为Android平板电脑编写一个实用程序,它使用批量端点通过USB与自定义硬件进行通信。我的开发平板电脑是一个扎根的Nexus 10(v4.4.3)。自定义硬件使用小工具运行Linux 3.2,它似乎适用于Linux< - > Linux USB通信。

我能够找到USB设备,验证VID / PID,获取权限,打开连接,获取接口,声明接口以及获取端点。但是当我尝试使用以下代码发送数据时,应用程序崩溃了:

int dataWritten = connection.bulkTransfer(endpoint, dataArray, dataArray.length, USB_TIMEOUT);

其中连接是UsbDeviceConnection,端点是UsbEndpoint(out),dataArray是byte [],USB_TIMEOUT设置为1000.注释掉这段代码可以消除崩溃。

我无法找出崩溃的原因,因为为了将我的自定义硬件连接到USB进行测试,我必须使用Eclipse Android开发工具将我的笔记本电脑与USB调试断开连接。当我重新连接到ADT时,所有日志记录和堆栈跟踪转储似乎都已丢失。在这一点上,我不知道如何继续。

所以我的问题是:如果我必须断开调试器以便测试它,我如何确定崩溃的原因?

感谢。

0 个答案:

没有答案