2012-12-05 2 views
1

안드로이드 2.3 SGS2의 SD 카드에서 직접 블록을 읽으려고하는 내 순수 C++ 네이티브 프로세스 (adb로 터미널에서 실행)에서. 내 코드는 루트 권한으로 실행되므로 중요하지 않아야합니다.안드로이드와 SD 카드에 직접 읽기/쓰기

나는 그래서 그것을 열 SD 카드 메모리가 /sys/block/mmcblk1에 매핑 알고 : 성공

int fd = open("/sys/block/mmcblk1", O_RDONLY); 

합니다.

bytes_read = read(fd, buffer, 4096); 

나는 오류가 발생 : 나는 그것을 읽을려고하면 이제

글쎄, 나는이 디렉토리 것을 알고 "디렉토리는"하지만 여전히 어쩌면, 일을 해야하는 열려있는 다른 플래그들과 함께?

어떻게하면됩니까?

+0

장착에 성공 했습니까? – Raptor

+0

마운트 작업을 수행하지 않지만 adb 쉘로/sys/block/mmcblk1 디렉토리에 들어가서 거기에있는 내용을 볼 수 있기 때문에 이미 마운트되었습니다 ... – Bush

답변

0

하하! 내 실수는 실제로 디렉토리 /sys/block/mmcblk1에서 읽으려고했습니다. 하지만 /dev/block/mmcblk1에서 읽어야합니다.

완벽하게 작동합니다.

관련 문제