Вот пример:
https://developer.android.com/reference/android/su...
Там есть и broadcastReceiver и service (то, что вы назвали демоном).
Просто копипастите пример, но в BroadcastReceiver реагируете на нужный Intent (вы его уже нашли на SO), а в сервисе пишете в файл.