我注意到有一个名为sdcard的程序,其中包括android系统中的两个线程。当我尝试在我的应用程序中读取/写入sdcard时,所有I / O请求都是从这两个线程提交的。所以我检查了AOSP,并在[AOSP] /system/core/sdcard/sdcard.c中找到了代码。以下是对此的一些解释:
sdcard是一个使用FUSE模拟FAT-on-sdcard样式目录权限的程序(所有文件都在固定的所有者,组和创建权限,所有者,组和权限不可更改,符号链接和硬链接不可创建等
所以,我的问题是,我的应用程序如何将这些I / O调用提交给sdcard线程详细信息?我检查了代码,但没有找到一些活页夹。
答案 0 :(得分:1)
它说它使用FUSE。 FUSE是linux的一部分,它允许将给定文件夹的常规文件命令(读,写,打开,删除等)发送到应用程序。例如,您可以将文件夹http映射到发送HTTP请求的FUSE文件系统,并尝试访问远程文件,就像它们是本地文件一样。
在这种情况下,他们通过FUSE将SD卡映射到此程序,因此所有读/写都来自单个应用程序。