¿Cómo puedo ejecutar logcat en múltiples dispositivos al mismo tiempo? comando "Logcat adb" da un error:¿Cómo ejecutar Logcat en múltiples dispositivos?
error: more than one device and emulator
¿Cómo puedo ejecutar logcat en múltiples dispositivos al mismo tiempo? comando "Logcat adb" da un error:¿Cómo ejecutar Logcat en múltiples dispositivos?
error: more than one device and emulator
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"
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
Utilice su dispositivo IP:
adb -s device_ip:5555
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
¿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
encontré mi estúpido error que debe permanecer como adb -s 100082a42935 Logcat – Lukap