2013-01-04 32 views
20

Tôi có hai thiết bị Android được kết nối với cùng một trạm. Tôi muốn xem logcat cho cả hai trong khi chạy chúng trong chế độ gỡ lỗi trong nhật thực.Làm cách nào để nhận Logcat cho nhiều thiết bị chạy cùng lúc trong Eclipse

tôi đã có một số may mắn với các bước sau:

  1. Chạy ứng dụng trên thiết bị 1
  2. Chạy ứng dụng trên thiết bị 2
  3. Mở một cửa sổ mới (cửa sổ/mới)
  4. Trong cửa sổ mới, mở chế độ xem logcat

Khoảng 40% thời gian này dẫn đến trong mỗi cửa sổ nhật thực hiển thị dữ liệu từ một điện thoại khác ... nhưng không phải lúc nào. Nó dường như gần như là một thứ may mắn. Thường xuyên hơn cả hai cửa sổ đều không hiển thị cùng một thiết bị. Nếu tôi mở trình xem thiết bị và chọn một thiết bị trong hoặc là cả hai cửa sổ đều thay đổi.

Làm cách nào tôi có thể thực hiện việc này mọi lúc?

Trả lời

7

Bạn có thể thử sử dụng adb trong hai cửa sổ bảng điều khiển khác nhau để nhận logcat cho mỗi cửa sổ.

Ví dụ:

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

Đó không phải chính xác những gì tôi đang chụp. Tôi muốn có thể nói cho người xem logcat của nhật thực biết số sê-ri nào cần theo dõi. – djc6535

1

Như TakeCare nói.

Đây là cách bạn có thể làm điều đó:

  1. Tìm của id thiết bị của Device 1 và Device 2. Làm điều này bằng cách mở một dấu nhắc shell và gõ lệnh adb devices Bạn sẽ nhận được một danh sách các thiết bị được kết nối và id của chúng.
  2. Chạy lệnh adb -s [device_1_id] logcat Trường hợp [device_1_id] là id thiết bị của Thiết bị 1 mà bạn đã nhận được trong bước đầu tiên.
  3. mở vỏ khác và làm tương tự như ở bước 2, nhưng đối với bạn Device 2.
+0

Điều đó cho tôi hai vỏ chạy logcat, nhưng không phải trong môi trường nhật thực. Mục tiêu của tôi là đạt được những gì tôi hiện đang nhận được bằng sự lựa chọn may mắn. Tóm lại, tôi biết nhật thực có thể định tuyến hai luồng đầu ra khác nhau đến hai cửa sổ khác nhau. Tôi đã làm xong. Nhưng tôi hiện đang dựa vào nó 'chỉ làm việc' khi tôi khởi động cửa sổ thứ 2 và đôi khi nó không. Làm thế nào để tôi nói cho cửa sổ thứ 2 xuất ra để giám sát? – djc6535

1

Tôi không tin rằng có một cách tốt để làm điều này. Bạn có thể ước tính nó mặc dù. Một lựa chọn là (như các câu trả lời khác đã gợi ý) để sử dụng logcat từ adb. Điều này rõ ràng không phải là đẹp. Một cách khác là chạy DDMS trực tiếp (thay vì thông qua Eclipse) cho cửa sổ thứ hai của bạn. Điều này giúp bạn khá gần và cung cấp cho bạn hai cửa sổ logcat mỗi bộ chọn thiết bị của riêng họ. DDMS thực thi được tìm thấy trong thư mục công cụ cài đặt Android của bạn.

1

Đây là cách tôi xử lý chuyển đổi giữa đầu ra của thiết bị logcat bằng Juno M20120914-1800.

Thật không may nó không phải là tự động, nhưng nó ít nhất là cách đáng tin cậy nhất mà tôi đã tìm thấy được nêu ra, và một khi bạn đã quen với việc làm nó, nó không phải là xấu.

Tôi nhấp vào biểu tượng thiết bị trên thanh công cụ.

Tôi nhấp vào tên thiết bị.

Sau đó, tôi nhấp vào logcat lần nữa và nó sẽ hiển thị thiết bị tôi đã chọn.

Có vẻ như đây là một tính năng, để có thể theo dõi nhiều thiết bị/AVD cùng một lúc.

+0

Tôi đã thử điều này. Thật không may nó chuyển đổi cả hai cửa sổ nhật thực (và cả hai khung nhìn logcat) cho thiết bị mới, thay vì trên một cửa sổ theo cơ sở cửa sổ. – djc6535

41

Đây là câu trả lời rất muộn nhưng có lẽ bạn không tìm thấy giải pháp.

Giải pháp:

Bấm Window ---> Show View ---> Khác ---> Android ---> Thiết bị.

Đơn giản chỉ cần nhấp vào một thiết bị để chuyển sang logcat của nó.

+2

Và đây là một nhận xét rất muộn, nhưng nó hoạt động như một sự quyến rũ! –

+0

Tôi phải chọn bộ lọc thiết bị Tôi muốn logcat hiển thị, nhưng nó hoạt động tốt! – Roisgoen

+0

Aaah, cuối cùng, dễ dàng hơn nhiều so với việc rút phích cắm và cắm vào thiết bị mà tôi muốn hiển thị trong LogCat, cảm ơn! – Araw

Các vấn đề liên quan