使用Android直接读/写SD卡

时间:2012-12-05 09:03:47

标签: android c++ sd-card android-sdcard

在我的纯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);

我收到错误:“是目录”

嗯,我知道这是一个目录,但它仍然可以工作,也许还有一些其他标志在开放?

我该怎么做?

1 个答案:

答案 0 :(得分:0)

哈哈! 我的错误确实是我试图从目录/sys/block/mmcblk1中读取。 但我应该尝试阅读/dev/block/mmcblk1

完美无缺。