본문 바로가기
homaki.tistory.com의 구글 광고
전자기기

안드로이드 킷캣 외장메모리 쓰기 가능하게 수정하기

by homaki 2014. 7. 24.
◆ 이 블로그의 모든 게시물은 여러 방법을 이용해 다른 곳으로 퍼가는 것은 절대 허용하지 않습니다.
◆ 단, 게시물 링크를 남기는 것만 허용합니다.
이 문장 바로 아래글 내용 끝에 바로 나오는 광고티스토리 자체광고로 이 블로그와 무관합니다.

 작년 하반기에 공개한 안드로이드 킷캣(4.4)부터 외장메모리(SD카드)의 읽기만 가능하고 쓰기는 불가능하게 바뀌었다. 이때문에 외장메모리 이용하려면 컴퓨터에 연결하거나 제조사 순정 파일탐색기를 이용해야 하는 불편을 겪게 되었다. 구글에서 보안상의 이유로 외장메모리 쓰기 제한을 기본으로 한 것인데 그동안 나온 넥서스 시리즈에 외장메모리 슬롯이 없었던 점을 보면 앞으로도 외장메모리 쓰기 지원은 없을 것으로 보인다.


 어떤 단말기던 상관없이 킷캣을 사용하면서 외장메모리 쓰기가 가능하게 하려면 먼저 루팅을 해야 한다. 루팅을 하지 않으면 킷캣에서 외장메모리 쓰기가 가능하도록 수정을 못 한다. 무조건 루팅을 해야 한다. 루팅 후 시스템 파일을 직접 수정하거나 플레이스토어에서 앱을 받아서 하면 된다. 먼저 시스템 파일을 직접 수정하는 방법을 소개하겠다.


 수정할 파일의 경로는 '/system/etc/permissions/platform.xml'이다. 루트 권한을 얻을 수 있는 파일탐색기를 이용해서 바로 수정할 수도 있고 내장메모리로 복사해 컴퓨터로 열어서 수정하여 다시 덮어 쓰는 방법도 있다.


 스마트폰 파일탐색기던 컴퓨터로 하던 파일을 열어서


 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >검색한다.



위 스샷 67Line(줄은 단말기 마다 다를 수 있으니 검색으로 찾자)에 있는 <group gid="sdcard_rw" /> 바로 아래에


 <group gid="media_rw" />추가한다.



 이렇게 추가했으면 파일을 저장하고 단말기 재시작을 하면 순정앱 외에서도 외장메모리 쓰기나 수정이 가능하다. 컴퓨터로 열어서 수정했다면 파일을 덮어 쓰고 파일 속성을 열어서 권한을 644(rw-r--r--)로 바꿔주고 소유자와 그룹을 '0: root'로 바꾼 후에 단말기 재시작을 하면 된다.


 이렇게 직접 수정하기 힘들거나 귀찮은 사람은 플레이스토어에서 앱을 받아 간단히 해결할 수 있다.


 플레이스토어 SDFix 바로가기


 플레이스토어에서 받는 앱도 꼭 루팅이 되어 있는 상태에서 실행해야 적용이 되니까 루팅이 되지 않은 상태에서 했다가 욕을 하는 일이 없었으면 좋겠다.

댓글

homaki.tistory.com의 구글 광고