1. 程式人生 > >如何檢視Android系統當前傳送了什麼廣播

如何檢視Android系統當前傳送了什麼廣播

作者:Yogi

前言:在開發的時候,我們有時想知道我們定義的廣播是否成功傳送,或者想知道做了某個操作,系統是否會發送廣播,並且傳送了什麼廣播。如果說能夠直接檢視到,那是非常好的,這樣就不需要google,百度,也不需要深入底層看原始碼。此篇文章就是告訴你這個除錯的小技巧,非常實用哦。

檢視Android系統廣播發送記錄

這條命令是

dumpsys |grep BroadcastRecord

敲入這條命令,我的機頂盒列印是

BroadcastRecord{2cfa0820 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cd10530 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf94b18 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf71bd0 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfbe378 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cea3b30 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2ce8f548 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf1dea0 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfa5f38 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cefa680 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf16a20 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2ce53d38 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cea8588 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cede788 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf30000 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf40f08 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf7dd60 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfb9e10 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfbeab0 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfc1088 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfc1ee8 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfc36d8 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfcb678 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2ceed3a0 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cdde158 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf718a8 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf1f2c8 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfe8fe8 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2ce8ea70 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cff0d90 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf16418 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf7a950 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cec99c0 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2ced7810 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf07960 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf73440 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cef4538 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cfa6570 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cee0430 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf9a940 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf1bd88 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf47260 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cff34a8 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cdc5e78 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cce3398 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cee7538 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2ced4a40 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cd1f978 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cdc5678 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf397e0 u-1 android.intent.action.TIME_TICK} to user -1
BroadcastRecord{2cf76040 u-1 test} to user -1
BroadcastRecord{2cf43088 u-1 test} to user -1
BroadcastRecord{2cf46930 u-1 test} to user -1
BroadcastRecord{2cfabf00 u0 android.net.ConnectivityService.action.PKT_CNT_SAMPLE_INTERVAL_ELAPSED} to user 0
BroadcastRecord{2cf73338 u0 com.android.server.action.NETWORK_STATS_POLL} to user 0
BroadcastRecord{2cf717a0 u-1 com.android.server.action.NETWORK_STATS_UPDATED} to user -1
BroadcastRecord{2cf7c718 u0 android.net.ConnectivityService.action.PKT_CNT_SAMPLE_INTERVAL_ELAPSED} to user 0
BroadcastRecord{2cf85d18 u0 android.net.ConnectivityService.action.PKT_CNT_SAMPLE_INTERVAL_ELAPSED} to user 0
BroadcastRecord{2cf1d428 u0 com.android.server.action.NETWORK_STATS_POLL} to user 0
BroadcastRecord{2cff5048 u-1 com.android.server.action.NETWORK_STATS_UPDATED} to user -1
BroadcastRecord{2cff4e38 u0 android.net.ConnectivityService.action.PKT_CNT_SAMPLE_INTERVAL_ELAPSED} to user 0
BroadcastRecord{2cfcbd30 u0 RUN_TV_PAYER_OFF} to user 0
BroadcastRecord{2cfa6960 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfa4aa8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf26c88 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf7a5c8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfcb4b0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfb78f8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfbd2a0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cd14ca0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf70c38 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfc6728 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf735d0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfa8288 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf29b98 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf77f88 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf6d398 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf7c290 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf402f8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfcef20 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2ce89ef0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf47b60 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf02608 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf71618 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfba098 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf181f8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2ce986c8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf2a200 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cdc5da8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cee35b8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2ce989b0 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cee42f8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cfb7690 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cee3010 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2ce4db28 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2ceb3570 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cefd0b8 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2ce97800 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf18b88 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1
BroadcastRecord{2cf47488 u-1 android.media.VOLUME_CHANGED_ACTION} to user -1

從上到下,是按照從新到舊的順序排列的,也就是說第一行是系統最新發出的一個廣播。

dumpsys

這個命令能夠打印出系統近期的執行狀況,可以找到很多有用的資訊。

總結

當你需要系統資訊時,可以用dumpsys命令檢視系統狀態,並在裡面找出需要的資訊,當只需要檢視系統傳送過哪些廣播時,則用dumpsys |grep BroadcastRecord