2013-02-21 7 views
5

Ich möchte die adb shell dumpsys alarm verwenden, um einige Alarme zu debuggen, die ich einstelle, aber es produziert eine riesige Menge von Daten gibt es eine Möglichkeit, die Ausgabe auf nur eine bestimmte App zu begrenzen?Grenzwertausgabe von `adb shell dumpsys alarm`

Ich habe versucht, dies ohne Erfolg: adb shell dumpsys com.mypackage

Antwort

7

Ich mag die adb shell dumpsys Alarm verwenden, um einige Alarme zu debuggen Ich gründe, aber es ist eine riesige Menge an Daten produzieren ist es eine Möglichkeit zu begrenzen, die Ausgabe auf nur eine bestimmte App?

Nein, aber Kommandozeilenprogramme wie grep und fgrep können Sie Schnipsel der Ausgabe zeigen, dass bis zu einem gewissen Zeichenfolge, wie Ihr Paketnamen beziehen.

+0

Ich bin mir dessen bewusst diese aber dies gibt nur die passende Zeile mit 'adb Shell Dumpsys | grep com.mypackage', liefert es keine nützlichen Informationen. –

+0

@Emil: Verwenden Sie die entsprechenden Schalter auf 'grep' oder' fgrep', um mehr Kontext (d. H. Linien um denjenigen, der die Übereinstimmung enthält) zurückzugeben. – CommonsWare

+6

Ok cool nie verwendet, dass Schalter vor, am Ende ist es in etwa so: 'ADB Shell Dumpsys Alarm | grep -A 5 com.mypackage'. Danke, vielleicht kannst du das zu deiner Antwort hinzufügen. –

0

dumpsys Befehl funktioniert nur für "Dienste", die .Dump() implementiert haben. Sie können die Liste der Dienste mit dem Befehl service list sehen. Sie können auch prüfen, ob adb logcat -s -b events <NameOfYourApp>:* die gesuchten Daten erzeugt. Wenn nichts anderes für Sie funktioniert - dann gibt es grep.

1

Für mich in Anführungszeichen die gesamte Shell-Befehl setzen arbeitete etwas wie folgt aus:

adb shell "dumpsys alarm | grep my.packagename" 

oder

adb shell "dumpsys alarm | fgrep my.packagename"