을 높이는 방법에 대한 저장소 Android Emulator?(INSTALL_FAILED_INSUFFICIENT_STORAGE)

StackOverflow https://stackoverflow.com/questions/2239330

문제

이것을 얻을 때(자주)에 대한 내 프로젝트 중 하나의 클래스
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

어떻게 증가 에뮬레이터의 저장 공간 부족하십니까?

도움이 되었습니까?

해결책

업데이트

이 대답은 이것을 쓰고,거의 여덟 살고 다시 한 번 생각해 보십시오적인입니다.그러나 그것은 아직도(내가 이것을 쓰는)"허용된"대답하기 때문에,그것은 질문에 대답 할 때었는가 물었다.

최신 대답에 적용되는 새로운 안드로이드 스튜디오 도구는 여기에서 찾을 수 있습니다: https://stackoverflow.com/a/35828035/62 -그것은 훌륭한 대답입니다.를 사용하는 경우 안드로이드 스튜디오,무 Eclipse 오.

원래 이클립스 기반의 응답

내가 찾는 이 질문에 대답하였으로 만족하는 위의 답변이 있습니다.그러나 내가 발견 응답, 다,그래서 여기에 그것은 미래에 대한 참조:

요약(고 명확하게),에서는 일식,이동하는"디버 구성".를 찾을 수 있습니다 이에서 드롭다운"debug"아이콘이다.선택하"target",그리고 선택한 시뮬레이터상을 시작합니다.다음에서"추가 명령을 에뮬레이터 라인 옵션,"add this:

파티션 크기 1024

다음 가까이 에뮬레이터(고 제거하는 모든 장치),그리고 클릭을 디버깅,아이콘을 시작합니다 선호하는 에뮬레이터는 당신이 선택됩니다.이것은 중요하다:이클립스를 실행해야 디버거하지 않겠습니다.

는 문제를 수정했습니다.

다른 팁

안드로이드 스튜디오에서

AVD 관리자를 엽니 다.

enter image description here

아이콘 편집을 클릭하여 AVD를 편집하십시오.

enter image description here

고급 설정 표시를 클릭하십시오.

enter image description here

필요에 따라 내부 저장소, RAM, SD 카드 크기를 변경하십시오. 완료를 클릭하십시오.

enter image description here

예를 클릭하여 팝업을 확인하십시오.

enter image description here

AVD의 데이터를 닦아서 예를 클릭하여 팝업을 확인하십시오.

enter image description here

중요한: 크기를 늘린 후에는 자동으로 데이터를 삭제하도록 요청하지 않으면 AVD의 풀다운 메뉴를 열고 와이프 데이터를 선택하여 수동으로 수행해야합니다.

enter image description here

이제 스토리지가 증가한 에뮬레이터를 시작하고 사용하십시오.

AVD Config.ini에 다음을 추가하십시오

disk.dataPartition.size=1024MB

이것이 당신에게도 효과가 있는지 알려주세요.

나는 라인에 추가했다 Add Data Partition Size Configuration
Screen Shot of AVD Storage Space being increased

AVD 관리자를 실행하십시오

AVD를 선택하고 "세부 사항 ..."버튼을 클릭하십시오.

내 경우 AVD 관리자는 디스크 크기를 다음과 같이 설정합니다

disk.dataPartition.size=4000M

이것 잘못된 값, 디스크는 지정된 숫자에도 불구하고 약 500MB입니다.

"AVD 세부 사항"으로 PATH로 AVR의 폴더로 이동하십시오.

config.ini에서 편집하십시오

disk.dataPartition.size=4000MB

모든 .img 파일을 제거하십시오.

APK를 설치하고있었습니다.

adb install /home/me/jones_android-arm.apk

그리고 나는 오류 메시지를 받고 있었다.

/data/local/tmp/jones_android-arm.apk

너무 컸다. R15와 ADT 15의 SDK 도구를 사용하여 AVD 관리자를 사용하여 기존 에뮬레이터의 일부를 조작 할 수있었습니다.

Window-> AVD Manager -> (select you virtual machine) -> Edit

그런 다음 "Skin :"하드웨어 바로 아래의 하드웨어 속성 창으로 이동하여 하드웨어로 선택할 수있었습니다 : 새로운 버튼 '이상적인 파티션 크기'. 그러나 나는 '0'이외의 값을 설정할 수 없었습니다. undaunted, 나는 $ {home}/. Android/Avd 디렉토리로 갔다. 'myvm.avd'디렉토리가 있었다. 해당 디렉토리로 들어가서 'config.ini'파일을 찾았습니다. 항목이있었습니다.

disk.dataPartition.size=0

나는 이것을 다음으로 설정했다 :

disk.dataPartition.size=1024

.. 그런 다음 AVD 관리자에게 돌아가서 선택한 MyVM을 선택하고 '시작'을 선택하고 사용자 데이터를 삭제하기로 결정했습니다.

AVD Manager에는 "이상적인 크기의 시스템 파티션"옵션이 있으며,이를 1024MB로 설정하거나 동일하게 수행하는 CommandLine Lunch 옵션을 사용해보십시오.

참고로, 나는 4.0 에뮬레이터 이미지에서만이 문제를 겪었습니다.

이 문제는 Android 1.5와 함께 제공됩니다. 2.0 또는 2.1 또는 2.2를 시도하십시오.

다음과 같이 명령 줄별로 에뮬레이터를 시작하십시오.

emulator -avd <your avd name> -partition-size 1024 -wipe-data
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal"   // this line can work for  Installation error:            //                                             // INSTALL_FAILED_INSUFFICIENT_STORAGE

나는 초보자이지만 "Hello Grid View"를 가지고 놀면서 그 문제가있었습니다. 나는 내 자신의 사진을 사용하려고 노력했는데, 그것은 모두 파일 크기가 매우 컸습니다.

빠른 수정은 사진 수를 줄여 APK 파일의 크기를 줄이는 것이 었습니다.

그러나이 스레드에 부딪히는 다른 사람에 대한 후속 질문은 다음과 같습니다. JPG 및 MP3와 같은 큰 파일을 앱에 첨부하고 APK가 작은 상태로 유지되도록 SD 카드에 저장해야합니까?

에뮬레이터의 가상 메모리를 늘려야합니다

에뮬레이터의 가상 메모리를 높이는 방법

에뮬레이터 -AVD "에뮬레이터 이름" -파티션 크기 2024

그런 다음 APK를 설치하십시오

'사용자 데이터 와이프'를 활성화하여 AVD 관리자에서 설정을 업데이트하고 장치를 시작하십시오. 이것은 나를 위해 효과가있었습니다.

Linux에서 Android 에뮬레이터 스토리지를 크기를 조정하려면 :

1) QEMU를 설치하십시오

2) 가상 머신의 IMG 파일이 포함 된 디렉토리를 찾습니다. ~/.android/avd/.avd 및 cd와 같은 것.

3) EXT4 이미지 크기 조정 : 즉 500MB에서 4GB 실행에 대한 성장을위한 IE

qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB

4) 파일 시스템 성장 :

e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img

5) SD 카드 이미지의 경우 선택 사항 : 데이터를 구출하십시오.

mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1

6) 이미지를 100MB에서 GB로 크게 조정하십시오.

qemu-img resize sdcard.img +3.9GB

7) 파일 시스템을 다시 생성합니다.

mkfs.vfat sdcard.img

8) 선택 사항 : 기존 데이터 복원 :

mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1 

Eclipse를 사용하는 경우 "Emulator -Wipe -Data -avd YourAvdname"으로 에뮬레이터를 "Emulator -Wipe -Data -avd YourAvdname"으로 다시 시작하거나 "사용자 데이터"를 확인해야한다고 생각합니다.

나는 지금 같은 문제에 직면하고 있습니다.

내가 이런 일이 일어난 유일한 시간은 호스트 파일 시스템이 기본적으로 공간을 벗어 났을 때였습니다. VM 파일 시스템이 저장된 파일 시스템에 많은 여유 공간이 있습니까?

그것은 적절한 답변이 아니지만 작은 힌트입니다.

앱에서 정적 파일을 사용하려면 자원이나 자산으로 넣어야합니다. 그러나 APK를 작게 유지하려는 메모리 문제가 있다면 앱 디자인을 변경해야합니다.

앱을 실행하는 동안 (설치 후) 리소스로 설치하는 대신 SD 카드에서 파일을 사용하여 파일을 사용하여 파일을 유지할 수 있습니다). 이를 위해 U는 ContentResolver를 사용하여 오디오, 사용자 선택시 이미지 파일을 가져갈 수 있습니다.

이를 통해 사용자에게 자신의 선택에 따라 오디오/이미지 파일을 앱에로드 할 수있는 다른 기능을 제공 할 수 있습니다.

Eclipse 플랫폼의 AVD 관리자 대화 상자에서 왼쪽 트리에서 "가상 장치"에서 하나의 항목을 선택할 때 시작할 수 있습니다. 시작 UI에는 "사용자 데이터 와이프"옵션이 있습니다.

다음 접근 방식이 저에게 효과적이었습니다

  1. 터미널 창에서 Android SDK/Tools 폴더로 이동하십시오 (경로를 추가하지 않은 경우)

  2. 청소하려는 가상 장치에 전원이 꺼져 있는지 확인하십시오.

  3. "./emulator -wipe -data -avd youravdname"명령을 실행하십시오.

프로젝트를 선택해보십시오 -> 청소. 간단한 깨끗이 고칠 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top