2016-03-01 74 views
3

我在調試DeviceBootReceiver中的某些代碼時遇到了問題(處理android.intent.action.BOOT_COMPLETED意圖)。我想調試這個位,但是當設備重新啓動時,如何讓調試器保持活動狀態?有沒有人爲此而遭遇黑客攻擊?即使在設備重啓後仍然保持Android調試器存活

我想做什麼:通過Android Studio中

  1. 開始調試應用程序
  2. 關閉設備電源
  3. 上電設備
  4. 還是能夠得到調試器附加到我的應用程序,當它開始處理android.intent.action.BOOT_COMPLETED意圖

有什麼想法?

回答

5
  1. 打開您的設備「開發人員選項」設置;
  2. 向下滾動到「選擇調試應用程序」,並確保您的應用程序在那裏被選中;
  3. 選中「wait for debugger」選項。

這將確保當你的應用程序被執行時,例如當它收到一個BOOT_COMPLETED廣播時,調試器首先被連接。

希望它有幫助。

0

大約需要30秒後您的設備變爲可用於互動android.intent.action.BOOT_COMPLETED廣播。你有足夠的時間來啓動你的應用程序並手動進入調試模式

當你收到android.intent.action.BOOT_COMPLETED意圖時,你可能想打印一個時間戳到你的logcat,以便你更好地瞭解所有這些發生

+0

這是最終我有點最終會做,但@ MR-T的回答可以幫助的時間更好 – Rohitesh

1

你可以自己通過ADB殼重播的意圖:

$ adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

+0

這有助於發廣播,但它殺死了調試器! :( – Rohitesh

相關問題