ブロードキャストレシーバーでBOOT_COMPLETEDを受け取るサービスを作っているのですが

テストがめんどくさいですね。端末を何度起動しなおしたことか。
↓ADBのSHELLからコマンドで BOOT_COMPLETEDのブロードキャストを送信できるそうです。

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


次の予定があるなら BOOT_COMPLETEDレシーバーを受け取り
予定がないなら受け取らない みたいなやりかたはPackageManagerからやるそうです

http://stackoverflow.com/questions/5624470/enable-and-disable-a-broadcast-receiver

レシーバークラスは実行時間が決まっているそうなので、
サービスをキックするだけがよいそうです