안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 아래의 코드는 root아래의 data 디렉터리에 접근하는 코드입니다.
다들 아시 겠지만 이 코드는 예외가 발생됩니다.
File file = new File("\\data"); //예외 발생해서 app die
왜냐 하면 일반 사용자는 해당 폴더를 실행만 할 수 있으니까요. (--x)
\data (d rwx rwx --x)
그렇다면 아래의 코드가 불리기 전에
File file = new File("\\data");
미리 \\data의 권한을 읽어서read가 없으면 해당 코드가 불리지 않게 하고 싶은데
혹시 방법을 아싶니까?
찾아보면 FilePermission, PermissionCollection이런게 나오는데
도무지 sample이 없어서 방법이 없네요.
다들 아시 겠지만 이 코드는 예외가 발생됩니다.
File file = new File("\\data"); //예외 발생해서 app die
왜냐 하면 일반 사용자는 해당 폴더를 실행만 할 수 있으니까요. (--x)
\data (d rwx rwx --x)
그렇다면 아래의 코드가 불리기 전에
File file = new File("\\data");
미리 \\data의 권한을 읽어서read가 없으면 해당 코드가 불리지 않게 하고 싶은데
혹시 방법을 아싶니까?
찾아보면 FilePermission, PermissionCollection이런게 나오는데
도무지 sample이 없어서 방법이 없네요.
<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
를 추가해 보세요