Android主机模式USB调试

时间:2012-12-03 14:06:16

标签: android usb

我正在开发一个应用程序,我的android手机连接到USB配件。但是,当连接附件时,有没有简单的方法来调试应用程序?

我们可以使用微型USB集线器或类似设备吗?

3 个答案:

答案 0 :(得分:14)

调试使用USB附件或主机功能的应用程序时,您很可能会将USB硬件连接到Android设备。这将阻止您通过USB与Android设备进行adb连接。您仍然可以通过网络连接访问adb。要通过网络连接启用adb:

  1. 通过USB将Android设备连接到您的计算机。
  2. 在SDK平台工具/目录中,在命令提示符下输入adb tcpip 5555。
  3. 输入adb connect< device-ip-address>:5555您现在应该连接到Android设备并可以发出通常的adb命令,例如adb logcat。
  4. 要将设备设置为侦听USB,请输入adb usb。
  5. 来源:Android developer site

答案 1 :(得分:0)

您可以编写一个应用程序来读取手机上的logcat输出并将其显示在屏幕上和/或将其保存到一个文件中,然后您可以使用adb提取该文件。 该应用必须获得READ_LOGS权限,您可以使用adb shell pm grant com.package.appname android.permission.READ_LOGS(至少在root手机上)。

另一种选择可能是登录WiFi。 adb有一个通过TCP / IP连接的选项,但这不是我尝试过的,所以我不知道设置有多困难或工作有多好。

除非你的日志真的很冗长,否则有时可以通过你的USB配件使用案例,然后拔掉配件并将手机连接到电脑以捕获logcat输出。日志缓冲到一定量,因此您可以使用此方法获得合理数量的日志。

答案 2 :(得分:0)

您可以在Virtualbox中运行Android图像。这样您就可以将USB设备连接到虚拟设备,并通过桥接网络连接进行调试。

我还没想出如何将SDK .img操作系统映像转换为VDI以便在Virtualbox中使用,但是有大量的固定VDI。