내부 메모리에 응용 프로그램을 먼저 다운로드 한 다음 수동으로 SD 카드로 이동 해야하는 대신 기본적으로 마이크로 SD 카드에 응용 프로그램을 설치하도록 Android에 지시하는 방법이 있는지 알고 싶습니다.
감사
내부 메모리에 응용 프로그램을 먼저 다운로드 한 다음 수동으로 SD 카드로 이동 해야하는 대신 기본적으로 마이크로 SD 카드에 응용 프로그램을 설치하도록 Android에 지시하는 방법이 있는지 알고 싶습니다.
감사
답변:
HowtoGeek의이 기사 는 adb를 활용하는 가능한 방법을 설명합니다 .
adb shell pm setInstallLocation 2
adb shell pm set-install-location 2
)이 명령은 장치 기본 설치 대상을 SDCard로 설정합니다. 그렇다고 모든 것이 거기에 설치되는 것은 아닙니다 .이를 지원하는 앱만 설치 될 것이며 개발자는 필요하다고 생각되면 앱 매니페스트에서이를 "지배"할 수 있습니다. 로부터 링크 된 API 참조 :
기본 설치 위치를 변경합니다. 위치 값 :
0
: 자동 — 시스템이 최적의 위치를 결정하도록합니다.1
: 내부 — 내부 장치 스토리지에 설치합니다.2
: 외부 — 외부 매체에 설치합니다.참고 : 이것은 디버깅 전용입니다. 이를 사용하면 응용 프로그램이 중단되고 다른 바람직하지 않은 동작이 발생할 수 있습니다.
ADB에 대한 자세한 내용과 컴퓨터에 최소 버전을 설치하는 방법 (전체 SDK를 설치하지 않아도 됨)을 보려면 adb tag-wiki를 살펴보십시오 .
업데이트 : t0mm13b의 답변 과 혼동을 피하기 위해 설치 과정에서 약간의 여유 공간이 있습니다.
/data/local
. 변경할 수 없습니다..apk
자동으로 설치됩니다. 위치는 여러 가지에 따라 다릅니다.
android:installLocation
자신의 앱에 속성을 지정하지 않은 Manifest
경우 앱은 내부 스토리에 설치됩니다. 완전 정지, 다른 선택 사항 없음 ( API 참조 참조 ).android:installLocation
설정되어 preferExternal
있고 외부 저장소를 사용할 수 있으면 해당 저장소로 이동합니다.auto
다시 다음에 의존합니다.
변경할 수 없습니다! 그것이 안드로이드가 작동하는 방식입니다.
Google Play에서 다운로드 한 모든 파일은 다음과 같은 내부 파일 시스템으로 이동합니다.
SDCard 로 이동 버튼 이 비활성화되거나 회색으로 표시되면 홈 화면의 자체 위젯과 같이 앱이 작동하지 않을 수 있습니다.
또한 이 페이지 오른쪽의 관련 사이드 바 에서이 답변 을 참조하십시오. :)
android:installLocation="auto"
보지 못했을 adb shell pm setInstallLocation 2
것입니다. 아마도이 경우에 패키지 이름을 지정할 것입니다.
android:installLocation
- 실제로 수 SDCard에로 이동 ... 일부의 devs를 지정하지 않는 관리 응용 프로그램 설정에서하고 사용할 수있는 버튼을 렌더링하지만 난 인정 - 그렇게 할 수있는 ADB 명령을 본 적이 중
/data/local
거기에서 앱이 설치됩니다. 그러나 설정 및 매니페스트에 따라 내부 또는 외부에 직접 설치됩니다. // 이것에 대해 자세히 논의하고 싶다면, 술집, 아헴, 채팅을 기억하십니까? :)
모바일에 "Terminal Emulator for Android"를 설치하고 엽니 다
$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]
전화를 뿌리면 기본 설치 디렉토리를 변경할 수 있습니다. 운이 좋은 patcher를 다운로드하고 도구를 탭하면 기본 설치 디렉터를 변경하는 옵션을 찾을 수 있습니다. ** Android 4 이상에서는이 작업을 수행하지 마십시오. 되돌릴 수없는 변경이 발생할 수 있습니다. **