如何在两个设备/模拟器上调试应用程序?

时间:2017-12-10 09:10:16

标签: android android-studio

我想调试两个Android应用之间的通信。我有Android Studio 3.0.1 我不明白如何启动应用程序的两个实例。

2 个答案:

答案 0 :(得分:1)

从技术上讲,DipendraSharma的答案是错误的。

你不能在同一时间看两个设备的logcat,因为你不能同时拥有两个活动的logcat实例(有一个关于这个的帖子,但我找不到它)。但是,您可以在一次可用的设备上启动应用程序,并在logcat窗口中的设备选项卡之间进行更改。就像您在目录中选择多个项目一样,您可以选择所需的设备。按CTRL(或其他键盘上的等效键)并按所需的设备。例如:

然后,像往常一样,按下启动,经过一段时间的编译和启动,它将显示在两者上(或者你选择的设备很多)。在发射方面,第n和第n + 1设备之间会有延迟。

现在,打开logcat。你会看到这个:

设备下拉列表允许您更改正在调试的当前设备,并可以查看有关的日志信息。根据需要进行更改。

是的,您可以一次在多个设备上进行调试。这也适用于模拟器。它们混合在一起,所以如果你想测试两个仿真器和两个真实设备,只需选择你想要的那个,它就会在所有设备上启动。

对于模拟器,您可以在计算机允许的情况下一次调试。对于真实设备,您可以调试尽可能多的USB端口。

答案 1 :(得分:0)

您可以通过以下方式调试两个应用之间的通信:

1- Opening both Android Studio projects of course in two different windows.
2- Running each app on a separate device/emulator.
3- Attaching the debugger from each project to the relative app instance.
4- Set up break-points and debug!