【发布时间】:2011-06-01 14:57:45
【问题描述】:
如何同时在多个设备上运行 logcat? “adb logcat”命令报错:
error: more than one device and emulator
【问题讨论】:
如何同时在多个设备上运行 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"
【讨论】:
我认为它可能有用。我有这个对我有很大帮助的脚本。它将每个设备记录到不同的文件中。要停止记录,只需按 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
【讨论】: