2011-06-01 9 views

Respuesta

51

Utilice la opción -s de adb:

adb -s <serialnumber> 

Ejemplo

C:\Users\lel>adb devices 
List of devices attached 
192.168.198.101:5555 device 
ABCDEF  device 

adb -sABCDEF logcat 
adb -s 192.168.198.101:5555 logcat 

Puede combinar grep la pizca de esto, para obtener toda líneas que lo contienen.
Un ejemplo es con System.out

Ejemplo:

adb -s 192.168.198.101:5555 logcat | grep "System.out" 
+1

Creo que voy a prestar más atención a los parámetros adb próxima vez ... Lo siento por la crianza de un problema tan evidente. :) – Kostas

+1

¿cómo obtuviste el número de serie? Probé con adb devices pero eso me da la lista de los dispositivos conectados HT05XPL09783 \t dispositivo 100082a42935 \t dispositivo y Logcat adb -s 100082a42935 no funciona – Lukap

+3

encontré mi estúpido error que debe permanecer como adb -s 100082a42935 Logcat – Lukap

9

pensé que podría ser útil. Tengo este script que me ayuda mucho. Conecta cada dispositivo a un archivo diferente. Para detener el registro solo presione CTRL + C.

#! /bin/bash 

devices=`adb devices | grep 'device$' | cut -f1` 
pids="" 

for device in $devices 
do 
    log_file="$device-`date +%d-%m-%H:%M:%S`.log" 
    echo "Logging device $device to \"$log_file\"" 
    adb -s $device logcat -v threadtime > $log_file & 
    pids="$pids $!" 
done 

echo "Children PIDs: $pids" 

killemall() 
{ 
    echo "Killing children (what a shame...)" 

    for pid in $pids 
    do 
     echo "Killing $pid" 
     kill -TERM $pid 
    done 
} 

trap killemall INT 

wait 
0

Utilice su dispositivo IP:
adb -s device_ip:5555

Cuestiones relacionadas