在Ubuntu 16.04上使用USB绑定时在Android设备上调试Web应用

时间:2019-03-06 18:45:39

标签: android usb remote-debugging

我想调试Android设备上的网页(请参见下面的用户代理字符串)。我在USB网络共享和使用USB文件传输之间遇到冲突。

该设备通过USB连接到我的Ubuntu 16.04开发机器,并且在该设备上设置了USB绑定,因此我的开发机器位于同一网络上。在Ubuntu的“终端”窗口中,我使用以下命令查找Ubuntu机器的IP地址:

$ ifconfig | grep "inet addr"
inet addr:192.168.42.xxx

然后我可以从Android设备连接到http://192.168.42.xxx/my_app/

然后我按照Get Started with Remote Debugging Android Devices上的步骤打开调试窗口。我需要应用的步骤之一是“将Android的USB模式设置为PTP”。但是,这会产生问题:

  • 当USB模式设置为PTP时,USB绑定自动关闭
  • 如果未将USB模式设置为PTP,则Chrome开发工具无法检测到远程设备。

这意味着我可以调试预加载的网页,但是随后我无法在Android设备上更新该页面,因为它不再连接到我的开发机器上的网站。

一种解决方法是在Android设备上设置移动Wi-Fi热点,然后将我的开发计算机连接到该热点。这样一来,USB连接就可以自由用于调试过程了。

是否不能同时使用USB网络共享和USB文件传输(以允许调试)?

用户代理字符串

Mozilla/5.0 (Linux; Android 7.1.1; Moto G Play) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.105 Mobile Safari/537.36

0 个答案:

没有答案