2011-06-01 12 views

उत्तर

51

उपयोग adb की -s विकल्प:: "adb logcat" कमांड एक त्रुटि देता है

adb -s <serialnumber> 

उदाहरण

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 

आप grep तिनका जोड़ सकते हैं इस, सभी पाने के लिए लाइनें जिसमें यह शामिल है।
एक उदाहरण के साथ System.out

उदाहरण:

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

मुझे लगता है मैं एडीबी मापदंडों के अगली बार ... इस तरह के एक स्पष्ट समस्या को लाने के लिए क्षमा करें अधिक ध्यान देते हैं। :) – Kostas

+1

आपको serialnumber कैसे मिला? मैं एडीबी उपकरणों के साथ की कोशिश की लेकिन है कि मुझे संलग्न उपकरणों की इस सूची दे HT05XPL09783 \t डिवाइस 100082a42935 \t डिवाइस और adb logcat 100082a42935 – Lukap

+3

काम नहीं करता है मैं अपने बेवकूफ गलती पाया यह एडीबी -s 100082a42935 logcat – Lukap

9

मैंने सोचा कि यह उपयोगी हो सकता है। मेरे पास यह स्क्रिप्ट है जो मुझे बहुत मदद करती है। यह प्रत्येक डिवाइस को एक अलग फ़ाइल में लॉग करता है। लॉगिंग रोकने के लिए बस 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

अपने डिवाइस आईपी का उपयोग करें:
adb -s device_ip:5555

संबंधित मुद्दे