#android #adb #android-logcat
#Android #adb #android-logcat
Вопрос:
Я пытаюсь выяснить, когда на моей AirPad происходят события, поэтому я выполняю команду logcat:
adb logcat -v time -d -b radio -b events -b main -b system -b radio
Однако при просмотре временных меток первая временная метка каждого буфера, похоже, начинается сразу после последней временной метки буфера перед ней.
--------- beginning of /dev/log/radio
10-20 19:30:37.878 D/RILD ( 53): Do not switch user to radio
...
10-20 19:30:37.998 D/RIL ( 53): Wait device...
--------- beginning of /dev/log/events
10-20 19:30:39.608 I/boot_progress_start( 54): 9398
...
10-20 19:31:13.998 D/RIL ( 53): Wait device...
--------- beginning of /dev/log/system
10-20 19:31:15.008 D/ConnectivityService( 99): tearing down Mobile networks due to setting
...
10-20 19:32:28.418 V/ActivityManager( 99): Launching: HistoryRecord{408d6a00 com.amazon.kindle/com.amazon.kcp.reader.BookReaderActivity} icicle=null with results=null newIntents=null andResume=true
--------- beginning of /dev/log/main
10-20 19:32:28.428 D/VPU ( 55): VPU: vpu_power_on 01`
Итак, мой вопрос в том, что представляют временные метки — представляют ли они время, когда произошло событие? Если да, то почему они работают таким образом?
Комментарии:
1. Временные метки — это время, когда произошло событие.
2. В этом 10-20 19:32: 28.428, что означает «428»? Время в миллисекундах?
3. Действительно, после последней точки отображаются миллисекунды.
Ответ №1:
Временные метки указаны правильно.
При указании нескольких буферов logcat переплетает их все и печатает все упорядоченные по времени. Строки «начало ..» просто указывают, где находится первое сообщение каждого буфера; они не являются разделителями файлов.
Ответ №2:
Временные метки представляют время события.
logcat на самом деле не поддерживает указание более одного буфера. Похоже, что это так, но если вы опустите «-d», он продолжит показывать только один буфер.
Временные метки кажутся необычными, потому что adb logcat сначала показывает (кольцевые) буферизованные записи. Вы можете увидеть размер буфера через «-g». На моем телефоне его 256 КБ.