티스토리 뷰

Android 2.2 프로요 부터 SD카드에 앱설치가 가능해졌다.
하지만 불안한건지.. 잘 되지 않는 이유는 무엇일까...

미리 말하는거지만 설마 apk만들때 signed 로 해서 keystore 를 만들어야만 단말기에 설치가 된다는거 모르는 사람은 없겠지?

방법1.
Android 2.2 프로젝트에서(2.2만됨) AndroidManifest.xml 파일을 manifestEditor 로 열면 아래와같이
Install location 을 설정 할 수 있는 메뉴가 있다.
auto : 자동으로 어디에 설치할지 결정
internalOnly : 내부설치만가능
preferExternal : 외부설치우선



preferExternal 또는 auto 로 해놓으면 밑에 사진에 보이는 "SD카드로이동" 버튼이 활성화된다.
( 설정>응용프로그램>응용프로그램관리> 해당앱 )
일단 앱을 바로 SD카드에 설치하는건 아닌것으로 보인다. 일단 내장으로 설치하고 SD카드로 이동하는 형식으로
파악된다. 근데 내장용량이 없다면 앱 다운도 안되고 SD로 이동도 못하는거 아닌가? 이부분이 좀 이상하다.
아무튼 preferExternal로 작성된 앱은 설치 후 SD로 이동이 가능하다.
(근데 예제로 테스트했을땐 실패떳음-_- 뭔가 옵션이 더있나?)



방법2.
"SD카드로이동" 버튼을 활성화 하는 방법은 또 하나 있다.
이건 개발자가 아니더라도 SDK만 있으면 가능하다.
CMD를 열어
 />adb shell
 
명령으로 쉘을 열어서
#>pm setInstallLocation 2
위의 명령을 날리기만 하면 설치되어있는 모든 앱에 "SD카드로이동" 버튼이 활성화 된다.
물론 Android 2.2에서만 가능하고 일단 이 방법은 강제로 오픈시키는거라서 불안정하고 안될가능성도 있다.





추가 2015-12-25

일반 사용자들을 위해 동영상으로 캡쳐했습니다. 아래 게시물을 확인해주세요.

[★Developer/▼ANDROID] - [Android] SD카드에 앱설치하기 (2)


[원본] http://devbible.tistory.com/35
[출처] http://devbible.tistory.com



댓글