티스토리 뷰
하지만 불안한건지.. 잘 되지 않는 이유는 무엇일까...
미리 말하는거지만 설마 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
'Development' 카테고리의 다른 글
[Android] Unable to resolve target 'android-5' (0) | 2010.08.05 |
---|---|
[Android] AndroidManifest.xml 정리 (0) | 2010.07.27 |
[Android] SharedPreferences 추가 삭제 (0) | 2010.07.27 |
[Android] Parcelable Obejct (0) | 2010.07.26 |
[Android] AsyncTask 를 이용해 backgroundThread 통한 UI 접근하기 (0) | 2010.07.26 |
댓글
최근에 올라온 글
글 보관함
- Total
- Today
- Yesterday