ブロードキャストレシーバーで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
レシーバークラスは実行時間が決まっているそうなので、
サービスをキックするだけがよいそうです