안드로이드 개발 질문/답변
(글 수 45,052)
full 소스 init.rc를 이용해 data폴더 밑에 tmp, tmp2 폴더를 만들었습니다.
권한도 각각 777로 주고 소유주는 하나는 system, 하나는 root로 주었습니다.
tmp application에서 file package 사용하여, tmp, tmp2에 파일 생성 하도록 했으나, 파일 생성이 안됩니다.
어떻게 해야하나요?!! ㅜㅜ
application에서는 sdcard에만 파일 생성할 수 있습니까?
혹시 permission 문제인가요?
권한도 각각 777로 주고 소유주는 하나는 system, 하나는 root로 주었습니다.
tmp application에서 file package 사용하여, tmp, tmp2에 파일 생성 하도록 했으나, 파일 생성이 안됩니다.
어떻게 해야하나요?!! ㅜㅜ
application에서는 sdcard에만 파일 생성할 수 있습니까?
혹시 permission 문제인가요?
2009.09.15 22:02:20
시스템 이지미를 수정한 것은 아니지만 잘작동됩니다.
adb -d shell
cd /data
mkdir tmp
ls -l
drwxrwxrwx root root 2009-01-01 15:31 tmp
________________________________________________________
File testDir = new File("/data/tmp/DDD");
if(testDir.getParentFile().canWrite()) {
Log.v(TAG, "can write");
testDir.mkdir();
} else {
Log.v(TAG, "can't write!!");
}
________________________________________________________
cd /data/tmp
ls -l
# ls -l
drwx------ app_26 app_26 2009-01-01 15:33 DDD
보통은 application은 자신의 데이터 공간인 /data/data/(packagename)/ 밑에 파일을 생성할 수 있습니다. 쉽게 만들 수 있는 방법은 Context.openFileInput() 등의 함수를 사용하는 것입니다.