8

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

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

4

3 回答 3

14

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

  1. 通过 USB 将 Android 供电设备连接到您的计算机。
  2. 从您的 SDK platform-tools/ 目录中,在命令提示符处输入 adb tcpip 5555。
  3. 输入 adb connect <device-ip-address>:5555 您现在应该已连接到 Android 驱动的设备,并且可以发出常用的 adb 命令,如 adb logcat。
  4. 要将您的设备设置为在 USB 上侦听,请输入 adb usb。

来源:Android 开发者网站

于 2012-12-03T14:10:18.827 回答
1

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

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

除非您的日志真的很冗长,否则有时运行您的 USB 附件用例然后拔下附件并将手机连接到您的计算机以捕获 logcat 输出就足够了。日志被缓冲到一定数量,因此您可以使用此方法获得合理数量的日志。

于 2012-12-03T14:19:21.770 回答
0

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

我还没有弄清楚如何将 SDK .img OS 映像转换为 VDI 以在 Virtualbox 中使用,但是那里有很多罐装 VDI。

于 2015-09-23T16:06:54.480 回答