我正在开发一个使用WiFi Direct的项目。当然,需要两个或更多设备来有效地测试它。对于部分开发,仅当两个设备都安装了我的最新代码更改时,应用才会生效。
两台设备都物理连接到开发机器上的USB端口。
现在,如果我运行该项目,它会询问我使用哪个设备。我可以等待运行完成并再次选择Run project。
对于后续运行,Android Studio不会询问我是否要切换设备,因为它与第一个设备存在连接。红色停止按钮变为活动状态表示这一点。
到目前为止,我找到了两种方法来断开与第一个设备的连接,从而允许我在第二个设备上运行项目。
我可以使用Stop App按钮。然后我必须在第一台设备上从主屏幕重新运行应用程序。 (稍微不方便)不幸的是,如果我一直使用Instant Run来热插拔代码更改,有时从主屏幕启动会激活应用程序的旧版本。我必须使用Clean和Re-Run来克服这个问题,这会增加所需的时间。
我可以伸手(稍微不方便)并从USB端口物理断开第一个设备。该应用继续在第一台设备上运行,这很不错。我几乎可以立即重新连接USB插头
在其中任何一个之后,我可以在第二个设备上运行应用程序。
有更快的方法吗?
我有兴趣能够在不停止应用程序或物理拔出设备的情况下断开连接。
理想情况下,我希望能够同时在两台设备上运行该应用,但我不确定这是否可行。如果可能的话,它可以节省时间,而不必在启动另一个之前等待一个Run完成。
答案 0 :(得分:0)
我很惊讶我之前没想过这个。
可以使用Shift或Ctrl键选择要运行的两个设备。
部署到多个设备时,Instant Run功能无效。
运行顺序。第一个设备完成,然后第二个设备自动启动。
从一台设备切换回两台设备运行仍然有点不方便,所以:
我有兴趣能够在不停止应用程序或物理拔出设备的情况下断开连接。