在我的纯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);
我收到错误:“是目录”
嗯,我知道这是一个目录,但它仍然可以工作,也许还有一些其他标志在开放?
我该怎么做?
答案 0 :(得分:0)
哈哈!
我的错误确实是我试图从目录/sys/block/mmcblk1
中读取。
但我应该尝试阅读/dev/block/mmcblk1
!
完美无缺。