如何在多个设备上运行logcat?

我怎样才能在多个设备上同时运行logcat? “adb logcat”命令给出了一个错误:

error: more than one device and emulator 

使用adb-s选项:

 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来获取所有包含它的行。
System.out就是一个例子

例:

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

我认为这可能是有用的。 我有这个脚本可以帮助我很多。 它将每个设备login到不同的文件。 要停止logging,只需按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