Как запустить logcat на нескольких устройствах?

Как я могу запустить logcat на нескольких устройствах одновременно? Команда «adb logcat» дает ошибку:

error: more than one device and emulator 

Solutions Collecting From Web of "Как запустить logcat на нескольких устройствах?"

Используйте опцию -s для adb :

 adb -s <serialnumber> 

пример

 C:\Users\lel>adb devices List of devices attached 192.168.198.101:5555 device 0123456789ABCDEF device adb -s 0123456789ABCDEF logcat adb -s 192.168.198.101:5555 logcat 

Вы можете комбинировать grep whit this, чтобы получить все строки, которые его содержат.
Пример с System.out

Пример:

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

Я думал, что это может быть полезно. У меня есть этот скрипт, который мне очень помогает. Он регистрирует каждое устройство в другом файле. Чтобы остановить запись, просто нажмите 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 

Используйте ваше устройство ip:
adb -s device_ip:5555