2011-10-21 18 views
21

我試圖找出事件時,在我的緩衝氣墊發生,所以我發出的logcat命令:如何做亞行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` 

所以我的問題是,時間戳代表什麼 - 它們代表事件發生的時間?如果是這樣,他們爲什麼這樣做?

+0

時間戳是事件發生的時間。 – satur9nine

+0

在這10-20 19:32:28.428,「428」代表什麼?時間以毫秒爲單位? – savi

+0

事實上,在最後一個點之後,顯示了毫秒。 – Olaia

回答

0

時間戳代表事件的時間。

logcat並不真正支持指定多個緩衝區。它看起來像它,但如果你省略「-d」它將繼續只顯示一個緩衝區。

時間戳看起來並不常見,因爲adb logcat首先顯示(環)緩衝條目。你可以通過「-g」看到緩衝區大小。在我的手機上它的256kb。

1

時間戳是正確的。

指定多個緩衝區時,logcat將它們全部交織在一起,並按時間順序打印所有內容。 「......的開始」行僅指示每個緩衝區的第一條消息的位置;他們是而不是文件分隔符。