2013-01-04 11 views
20

Ho due dispositivi Android collegati alla stessa stazione. Vorrei vedere il logcat per entrambi mentre li eseguo in modalità di debug in eclissi.Come ottenere Logcat per più dispositivi in ​​esecuzione contemporaneamente in Eclipse

Ho avuto qualche fortuna con le seguenti operazioni:

  1. eseguire l'applicazione sul dispositivo 1
  2. Esegui l'app sul dispositivo 2
  3. Aprire una nuova finestra (finestra/nuovo)
  4. Nella nuova finestra, apri la vista logcat

Circa il 40% del tempo questo si traduce in ogni finestra eclissi che mostra i dati da un telefono diverso ... ma non sempre. Sembra essere quasi un tipo di cosa fortunata. Più spesso che entrambe le finestre mostrano lo stesso dispositivo. Se apro il dispositivo visualizzatore e selezioni un dispositivo nella , la finestra cambia entrambe.

Come posso fare tutto questo tempo?

risposta

7

È possibile provare ad utilizzare adb in due finestre di console diverse per ottenere il logcat per ciascuna di esse.

Esempio:

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

Non è esattamente quello per cui sto girando. Mi piacerebbe essere in grado di dire al visualizzatore logcat di eclipse quale numero di serie monitorare. – djc6535

1

Come takecare detto.

Questo è come si può fare:

  1. trovare il dispositivo id del dispositivo 1 e 2. Dispositivo farlo aprendo un prompt della shell e digitando il comando adb devices Si otterrà una lista di dispositivi collegati e loro id.
  2. eseguire il comando adb -s [device_1_id] logcat Dove [device_1_id] è il dispositivo id del dispositivo 1, che si è ottenuto nel primo passaggio.
  3. Aprire un'altra shell e fare lo stesso come nella fase 2, ma per te dispositivo 2.
+0

Questo mi porta due shell che eseguono logcat, ma non all'interno dell'ambiente di eclissi. Il mio obiettivo è quello di ottenere ciò che attualmente ottengo dalla fortuna per scelta. In breve, so che eclipse può indirizzare due diversi flussi di output a due finestre differenti. L'ho fatto. Ma attualmente sto facendo affidamento sul fatto che "sto lavorando" appena lancio la seconda finestra e, a volte, non funziona. Come faccio a comunicare alla seconda finestra quale output monitorare? – djc6535

1

Io non credo che ci sia un buon modo per farlo. Puoi comunque approssimarlo. Un'opzione è (come suggerito da altre risposte) per usare logcat da adb. Questo ovviamente non è così carino. Un altro è eseguire DDMS direttamente (invece che tramite Eclipse) per la seconda finestra. Questo ti avvicina molto e ti offre due finestre logcat ognuna con i propri selettori di dispositivo. L'eseguibile di DDMS si trova nella cartella degli strumenti della tua installazione di Android.

1

Ecco come gestisco il passaggio tra l'output logcat del dispositivo utilizzando Juno M20120914-1800.

Sfortunatamente non è automatico, ma è almeno il modo più affidabile che io abbia mai trovato, e una volta che ci si abitua a farlo, non è poi così male.

Ho fatto clic sull'icona del dispositivo nella barra degli strumenti.

Ho fatto clic sul nome del dispositivo.

Quindi faccio nuovamente clic su logcat e verrà visualizzato il dispositivo selezionato.

Sembra che questa dovrebbe essere una funzione, per poter monitorare più di un dispositivo/AVD alla volta.

+0

Ho provato questo. Sfortunatamente cambia sia le finestre di eclissi (e entrambe le viste di logcat) sul nuovo dispositivo, anziché su una finestra per finestra. – djc6535

41

Questa è una risposta molto tarda, ma probabilmente non hai trovato una soluzione.

Soluzione:

Fare clic su Finestra ---> Mostra vista ---> Altri ---> Android ---> Dispositivi.

Basta fare clic su un dispositivo per passare al suo logcat.

+2

E questo è un commento molto tardo, ma funziona come un incantesimo! –

+0

Ho dovuto selezionare il filtro del dispositivo che volevo che il logcat visualizzasse, ma funziona perfettamente! – Roisgoen

+0

Aaah, infine, molto più facile che scollegare e collegare il dispositivo che voglio mostrare in LogCat, grazie! – Araw