我正在Android
开发一个调试程序。调试程序是native C++
进程并且是Android platform
的一部分。我需要将日志保存到外部
如果有一个SD卡插入Android设备,并停止访问它
什么时候卸下它。
是否存在文件系统挂载/卸载的通知机制?我查过了 vold程序并没有任何线索。
答案 0 :(得分:1)
Linux内核中称为hotplug的机制来处理它。在用户空间中,您可以使用netlink套接字进行检测。
当插入或删除SD卡时,您可以从netlink数据包中获取操作。
收到操作后,要确保已安装或卸载设备,请检查文件/proc/mounts
以获取安装点。
有关netlink事件的示例,请参阅here。