2013-10-08 4 views
0

우리는 Android 애플리케이션 (JNI를 통해 Android UI 및 C 애플리케이션)을 개발 중이며 파일 시스템은 ext4입니다.파일의 섹터 번호를 얻는 방법

파일에 할당 된 섹터 번호를 확인하려면 Linux 시스템 호출 또는 Android API가 있습니까?

아이디어를 공유하십시오.

답변

2

파일 블록이나 파일 범위를 읽으려면 FIBMAP 또는 FIEMAP ioctls를 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 내 응용 프로그램에 루트 권한이 없으므로 ioctls를 사용할 수 없습니다. 블록 번호를 읽는 다른 방법을 알려주십시오. – user1587643

+0

'ioctl'처럼 시스템 호출에 접근하기 위해 루트 권한이 필요 없습니다. –

+0

확인. 우리는 이것을 Android-C 응용 프로그램에서 시도하고 이에 대한 업데이트를 시도 할 것입니다. – user1587643

1

안녕하세요, stat 명령을 사용하여 파일 블록 및 자세한 정보를 얻을 수 있습니다.

합계 [옵션] ... FILE ...

예를 들어이 같은 my.cnf 파일에 대한 정보를 알 수 :

합계 /etc/my.cnf에를

옵션을 사용하여 --help 옵션 만 사용하여 파일의 다른 형식 시퀀스를 가져올 수 있습니다.

+0

C 모듈을 가진 안드로이드 응용 프로그램에서 stat 명령을 사용할 수 없습니다. 그래서 나는 stat 함수를 언급하고 있었지만 블록 번호를 자세히 알려주지 않았다. 파일 및 블록 크기에 할당 된 블록 수를 제공합니다. 친절하게 이것을 분명히하십시오. – user1587643

+0

stat (2) 또는 statx (2)는 섹터 번호에 대한 정보를보고 할 수 없습니다. – snyh