본문 바로가기
IT 이야기

안드로이드 어플 외장메모리로 이동시키기

by 서민당총재 2011. 6. 3.
반응형

안드로이드폰에서 어플을 설치를하면 내부저장소에 어플이 설치가됩니다.
이는 뭐 나름의 성능등을 고려해 구글측에서 만들었겠지만 사용자들은 이 부분에서 많은 불편을 느꼈고, 구글측에서 이를 인식했는지 외부메모리로의 이동이 가능하도록 업데이트를 진행했습니다.

하지만 많은 개발자분들이 귀찮은지, 아니면 어떤 사정이 있었는지 외부메모리로의 이동을 지원하지 않는 경우가 많이 있습니다. 그래서 설치된 어플을 강제로 외부저장소로 이동시키는 방법을 재편집하겠습니다.


간단히 알아보는 실행순서

1. JDK설치
2. Android SDK설치
3. 안드로이드 SDK업데이트
4. 환경변수 적용
5. 디버깅환경 만들기
6. 명령어를 통한 수정

간단한 설명
1~3의 경우 스크린캡쳐를 위한 형식과 동일하고 업데이트에서 약간의 추가 업데이트를 해줍니다.
4, 5 CMD창에서 안드로이드의 설정을 변경해 줍니다.

이제부터 자세한 설명 들어갑니다.

1. JDK설치



이는 안드로이드폰의 개발과정에서 캡쳐가 되기때문인것 같은데, 그래서 개발환경을 일부분을 구축해 놓아야 가능합니다.
그 기초가 이 JDK의 설치이고 자신의 컴에 맞는 JDK를 다운받아 설치해주시면 됩니다.
JDK 다운로드 페이지 이동하기


2. Android SDK설치



뭘 받아도 되는지 모르겠지만 그냥 저는 압축파일용을 받았습니다.
이걸받고 원하는 장소에 압축을 풀어 둡니다.
저같은 경우에는 C:\Program Files\android-sdk 에 압축을 풀었습니다.

아래의 설치형 파일을 선택해 인스톨을 진행해도되지만 이상하게 JDK가 설치가 안되어있다고 하는 경우가 있어서 직접압축해제를 진쟁했습니다.
안드로이드 SDK 다운로드 페이지 이동하기


3. 안드로이드 SDK업데이트


위와같이 최신의 내용중 필요한 파일들을 선택해서 업데이트 진행하시면 됩니다.
굳이 쓸데없는 것들까지 업데이트를 진행하시면 오랜시간이 걸립니다.


이부분이 업데이트가 인스톨된 페키지의 모습입니다.
Android SDK Tools, revision11, Usb Driver package, revision4 부분은 꼭 설치하시기 바랍니다.

+추가
혹시 모르니 usb드라이브를 최신으로 업데이트 해주시기 바랍다.


4. 환경변수 적용

환경변수는 왜 적용해야하는지 잘 모르겠지만 대부분의 글에서 환경변수의 수정을 하라고해서 일단 진행합니다.


내컴퓨터 - 속성 - 고급탬 - 환경변수 - Path 수정을 진행하셔야 합니다.
여기서 편집을 누르셔도되고 그냥 더블클릭을 하셔도 됩니다.
추가로 입력하셔야 하는 경로는 2. Android SDK설치에서 압축을 해제하셨던 경로에 /toos를 추가해 넣으시면 됩니다.
그리고 앞의 내용과 겹치지않게하기위해 세미콜론(;)을 찍은 후 입력하시면 됩니다
(;이 찍혀있는 경우라면 굳이 찍지 않으셔도 됩니다.)

C:\Program Files\android-sdk\tools 경로 추가하기
C:\Program Files\android-sdk\platform-tools 경로 추가하기

5. 디버깅환경 만들기



안드로이드폰의 메뉴 - 설정 - 애플리케이션 - 개발로 들어가셔서 USB디버깅과 켜진상태로 유지 부분을 체크하시고 나와주시면 됩니다.


6. 명령어를 통한 수정


안드로이드 폰과 컴퓨터를 USB로 연결해놓은 상태에서 윈도우의 시작 - 실행을 눌러 CMD를 입력하고 도스창을 불러옵니다.
여기서 adb shell를 입력합니다.


환경변수의 입력은 이를 위해서 진행한 것 같지만 이상하게 저는 적용이 안되어 직접 tools로 들어가 파일을 실행했습니다. 환경변수를 수정했음에도 제대로 명령어가 되지 않으시는 분들은 저같이 직접 폴더로 이동해 adb shell를 실행해주시면 실행이 됩니다.


adb shell을 실행시키면 하단에 $표시가 뜹니다.
이는 제대로 실행이 되었다는 뜻입니다. 이제 외부메모리로 이동할 수 있게끔 변경해주는 명령어를 입력합니다.
"pm setInstallLocation 2" 입니다.
오타없이 잘 치셔야 하는데 setInstallLocation 이 부분이 대문자입니다. 대문자 I와 대문자 L 입니다.


입력한 문구 그대로 나온다면 그대로적용이 된 것입니다.
이제는 안드로이드폰을 종료후 재부팅 시켜주시기만하면 설정이 완료가 됩니다.

재부팅이 완료되면 설치된 어플리케이션을 외부메모리로 이동을 할 수 있습니다.


외부메모리로 이동 확인

사실 깔아놓은 어플이 몇개 없어서...
어떤게 처음부터 지원을하고 있었던 것인지 알 수 없네요 ^ ^;;

아! 다른글을 보니 위젯을 제외한 것을 이동시키라고 되어있는 것으 보아 위젯을 지원하는 것들은 이동시키면 오류가 나는 것 같습니다. 그러니 웬만하면 위젯으로 사용하고 있는 것들은 옮기지 않으시는게 좋을 것 같습니다.


어플들의 설정에서 usb 저장소로 이동이라는 메뉴가 활성화 되어진 것을 볼 수 있습니다.
마음껏!! 옮기시면 됩니다.

제가 설치한 어플이 몇개 없고 외부메모리로 지원을하지 않던 것들을 옮기니 용량이 줄기는 주는데 미약해서 플랜츠 vs 좀비를 옮겨봤습니다. 이 어플의 말고는 대용량어플이 없어 확줄어든 모습을 찍을게 이것밖에 없더군요 ^ ^;;


처음 내부메모리는 176MB를 사용하고 있었는데, 식물VS좀비를 USB메모리로 이동시키자 97메가로 확 떨이진 것을 볼 수 있습니다. 이는 어플의 설치시 들어갔던 약 75MB정도가 줄어든 것입니다.
이외에도 한 3개정도의 어플을 더 이동시켰습니다.
(가운데 이미지의 '휴대전화로 이동'으로 표기된 부분은 usb로 이동을시킨 이후이기에 변경 되었습니다.)

이동 시킨후 어플의 실행에 문제가 있을까 구동을 해봤지만 전혀 문제가 없었고, 게임의 데이터도 제대로 보관되어 있음을 확인할 수 있었습니다.

이제 내부메모리가 작아서 고생하셨던 분들은 이 기능을 이용해서 유용하게 사용하기시 바랍니다.


반응형

댓글