我正在开发一个应用程序,我的 android 手机连接到 USB 配件。但是,当连接附件时,有什么简单的方法可以调试应用程序吗?
我们可以使用微型 USB 集线器或类似设备吗?
在调试使用 USB 附件或主机功能的应用程序时,您很可能会将 USB 硬件连接到您的 Android 设备。这将阻止您通过 USB 与 Android 供电设备建立 adb 连接。您仍然可以通过网络连接访问 adb。通过网络连接启用 adb:
您可以编写一个应用程序来读取手机上的 logcat 输出并将其显示在屏幕上和/或将其保存到一个文件中,然后您可以使用 adb 拉取该文件。该应用程序必须获得 READ_LOGS 权限,您可以使用该权限adb shell pm grant com.package.appname android.permission.READ_LOGS
(至少在有根手机上)。
另一种选择可能是通过 WiFi 登录。adb 有一个通过 TCP/IP 连接的选项,但这不是我尝试过的,所以我不知道设置有多困难或它的工作情况如何。
除非您的日志真的很冗长,否则有时运行您的 USB 附件用例然后拔下附件并将手机连接到您的计算机以捕获 logcat 输出就足够了。日志被缓冲到一定数量,因此您可以使用此方法获得合理数量的日志。
您可以在 Virtualbox 中运行 Android 映像。这将允许您将 USB 设备连接到虚拟设备,并通过桥接网络连接进行调试。
我还没有弄清楚如何将 SDK .img OS 映像转换为 VDI 以在 Virtualbox 中使用,但是那里有很多罐装 VDI。