2014-10-17 6 views
-1

나는이 코드로 루트 디렉토리에 파일을 쓸 수 있다는 질문이 있습니까? 에뮬레이터에서 테스트 할 때 다음 경로에 쓸 수 있습니다. /data/data/com.example.test/files/g.gc 하지만 donot은 검사 할 장치가 없기 때문에 장치에 파일을 쓸 수 있음을 알고 있습니다. 그것.루트 디렉토리에 파일을 쓸 수 있습니까?

public static void saveFile(Context context, String content) { 
    try { 

     FileOutputStream fw = context.openFileOutput("g.gc", Context.MODE_PRIVATE); 

     fw.write(content); 

     fw.close(); 

    } catch (IOException e) {} 
} 

답변

0

아니요 권한이 없으므로 root에 쓸 수 없습니다. 응용 프로그램은 루트 디렉토리에 쓸 수 있도록 상승 된 UID 레벨 액세스 권한이 있어야합니다.

앱의 경우 신경 쓰지 마세요.

+0

하지만 일부 응용 프로그램은/data/data/packagename/files에 파일을 쓸 수 있습니다. –

+0

공간은 해당 응용 프로그램 용으로 예약되어있어 특별히 data/data /에있는 위치의 외부에 아무 것도 쓸 수 없기 때문입니다. SDCARD는 기본 권한이있는 것으로 써 작성할 수 있습니다. 이것이 바로 응용 프로그램간에 Context가 작동하는 방식입니다. – JoxTraex

관련 문제