我正在开发一个应用程序,我的android手机连接到USB配件。但是,当连接附件时,有没有简单的方法来调试应用程序?
我们可以使用微型USB集线器或类似设备吗?
答案 0 :(得分:14)
调试使用USB附件或主机功能的应用程序时,您很可能会将USB硬件连接到Android设备。这将阻止您通过USB与Android设备进行adb连接。您仍然可以通过网络连接访问adb。要通过网络连接启用adb:
答案 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。