如何在Eclipse中同时获取多个设备的Logcat

21
我有两个安卓设备连接到同一个站点。 我想在使用eclipse的调试模式运行它们时查看两者的logcat。
我尝试了以下步骤,有一些成功的经验: 1. 在Device 1上运行应用程序 2. 在Device 2上运行应用程序 3. 打开一个新窗口(窗口/新建) 4. 在新窗口中打开日志视图
大约40%的时间,这会导致每个eclipse窗口显示来自不同手机的数据……但并不总是如此。 这似乎是一种几乎靠运气的事情。更多时候,两个窗口都显示相同的设备。 如果我打开设备查看器并在任一窗口中选择设备,则两个窗口都会更改。
我该如何始终这样做?
5个回答

41

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

解决方案:

点击 Window ---> Show View ---> Other ---> Android ---> Devices。

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


我必须选择我想要logcat显示的设备过滤器,但这个方法完全有效! - Roisgoen
啊,终于轻松多了,比起不断拔插我想在LogCat中显示的设备,这简单多了,谢谢! - Araw

7
你可以在两个不同的控制台窗口中尝试使用adb获取每个窗口的logcat。
例子:
in console window 1: adb -s <device01_serial> logcat
in console window 2: adb -s <device02_serial> logcat

这不完全是我想要的。我想能够告诉Eclipse的Logcat查看器要监视哪个序列号。 - djc6535

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。

这让我得到了两个运行logcat的shell,但不是在eclipse环境中。我的目标是通过选择实现我当前通过运气获得的结果。简而言之,我知道eclipse可以将两个不同的输出流路由到两个不同的窗口。我已经做到了。但是我目前仍然依赖于它“只是工作”,当我启动第二个窗口时,有时它不起作用。如何告诉第二个窗口要监视哪个输出? - djc6535

1

我不相信有一个好的方法来做到这一点。但你可以近似地实现它。其中一个选项是(正如其他答案所建议的)使用adb中的logcat。这显然不太美观。另一个选项是直接运行DDMS(而不是通过Eclipse)来打开第二个窗口。这让你非常接近,并且为每个设备选择器提供了两个logcat窗口。DDMS可执行文件位于Android安装的tools文件夹中。


1

以下是我使用Juno M20120914-1800切换设备logcat输出的方法。

不幸的是,这不是自动的,但至少这是我找到的最可靠的方法,一旦你习惯了它,也不那么糟糕。

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

我点击设备名称。

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

看起来这应该是一个功能,能够同时监视多个设备/ AVD。


我已经尝试过这个了。不幸的是,它会将两个Eclipse窗口(以及两个Logcat视图)都切换到新设备上,而不是基于每个窗口进行切换。 - djc6535

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接