如何在Eclipse中同时运行多个设备的Logcat

时间:2013-01-04 18:05:32

标签: android eclipse logcat

我有两个连接到同一台的Android设备。我想在eclipse中以调试模式运行它们时查看两者的logcat。

我已经通过以下步骤获得了一些好运:

  1. 在设备1上运行应用
  2. 在设备2上运行应用
  3. 打开一个新窗口(窗口/新窗口)
  4. 在新窗口中,打开view logcat
  5. 大约40%的时间会导致每个eclipse窗口显示来自不同手机的数据......但并非总是如此。它似乎几乎是一种运气般的东西。通常两个窗口都显示相同的设备。如果我打开设备查看器并在 窗口中选择一个设备,则会更改。

    我怎么能一直这样做?

5 个答案:

答案 0 :(得分:41)

这是一个非常晚的回复,但可能你找不到解决方案。

<强>解决方案:

点击窗口---&gt;显示视图---&gt;其他---&gt; Android ---&gt;设备。

只需单击设备即可切换到其logcat。

答案 1 :(得分:7)

您可以尝试在两个不同的控制台窗口中使用adb来获取每个控制台的logcat。

示例:

in console window 1: adb -s <device01_serial> logcat
in console window 2: adb -s <device02_serial> logcat

答案 2 :(得分:1)

正如takecare所说。

这是你可以做到的:

  1. 找到设备1和设备2的设备ID。通过打开shell提示符并键入命令来执行此操作 adb devices 您将获得已连接设备及其ID的列表。
  2. 运行命令 adb -s [device_1_id] logcat 其中[device_1_id]是您在第一步中获得的设备1的设备ID。
  3. 打开另一个shell并执行与步骤2中相同的操作,但对于设备2。

答案 3 :(得分:1)

我不相信这是一个很好的方法。你可以近似它。一个选项是(如其他答案所示)使用来自adb的logcat。这显然不是那么漂亮。另一个是为您的第二个窗口直接运行DDMS(而不是通过Eclipse)。这会让你非常接近,并为你提供两个logcat窗口,每个窗口都有自己的设备选择器。 DDMS可执行文件位于Android安装的tools文件夹中。

答案 4 :(得分:1)

这是我使用Juno M20120914-1800处理设备logcat输出之间的切换方式。

不幸的是,它不是自动的,但它至少是我发现的最可靠的方式,而且一旦你习惯了它,它就不那么糟了。

我点击工具栏中的设备图标。

我点击设备名称。

然后我再次点击logcat,它将显示我选择的设备。

似乎这应该是一项功能,能够一次监控多个设备/ AVD。