我想调试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”。但是,这会产生问题:
这意味着我可以调试预加载的网页,但是随后我无法在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