Я потратил довольно много времени на расшифровку аудио-стека, и я думаю, что вы можете попытаться взломать libaudio.У вас будут проблемы с прямым подключением к оборудованию (/ dev / *), потому что многие устройства используют проприетарные аудио драйверы.В этом отношении нет никаких правил.
Однако уровень абстракции звукового оборудования (HAL), предоставляемый /system/lib/libaudio.so , должен представлять API, описанный в http://source.android.com/porting/audio.html
Система Android, и особенно аудиофлингер, использует этот libaudio HAL для поиска доступных устройств, работы с маршрутизацией и, конечно, для чтения / записи данных PCM.
Таким образом, вы можете перехватить взаимодействие между аудиофлингероми libaudio, переименовав последний и предоставив свой собственный libaudio, который украшает настоящий.Это позволит вам регистрировать происходящее и, возможно, перехватывать выход FM-радио, при условии, что это не обрабатывается аппаратно напрямую.
Конечно, все это требует рутирования.Пожалуйста, прокомментируйте, если вам удастся сделать это, это меня интересует.