在我的纯 C++ 本机进程(我使用 adb 从终端运行)中,我试图直接从 Android 2.3 SGS2 中的 SD 卡读取一个块。我的代码以 root 权限运行,所以没关系。
我知道 SD 卡内存映射到/sys/block/mmcblk1
所以我打开它:
int fd = open("/sys/block/mmcblk1", O_RDONLY);
成功了。现在,当我试图从中读取时:
bytes_read = read(fd, buffer, 4096);
我收到一个错误:“是一个目录”
好吧,我知道这是一个目录,但它仍然应该可以工作,也许还有其他一些标志处于打开状态?
我怎样才能做到这一点?