Уведомление о монтировании / размонтировании файловой системы Android

Я разрабатываю программу отладки в Android, Программа отладки является native C++
процесс и является частью Android platform, Мне нужно сохранить журнал на внешний
SD-карта, если она вставлена ​​в устройство Android, и прекратите доступ к ней
когда он размонтирован.

Есть ли какой-нибудь механизм уведомления о монтировании / размонтировании файловой системы? Я проверил
Программа Vold и не имеет никакого понятия.

1

Решение

Механизм под названием hotplug в ядре Linux, чтобы справиться с этим. В пользовательском пространстве вы можете использовать сокет netlink для обнаружения.

Когда SDCard вставлена ​​или удалена, вы можете получить действие из пакета netlink.

После получения действия, чтобы убедиться, что устройства подключены или отключены, проверьте файл /proc/mounts для точки крепления.

обращаться Вот для примера события netlink.

1

Другие решения

Других решений пока нет …