source

Android Emulator의 스토리지를 늘리는 방법 (INSTALL_FAILED_)_스토리지 부족)

nicesource 2023. 8. 2. 09:13
반응형

Android Emulator의 스토리지를 늘리는 방법 (INSTALL_FAILED_)_스토리지 부족)

는 제 중 두는 아니지만).
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE

에뮬레이터의 스토리지를 늘리려면 어떻게 해야 합니까?

Android Studio에서

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에서 데이터를 지우고 Yes(예)를 클릭하여 팝업을 확인합니다.

enter image description here

중요: 크기를 늘린 후 자동으로 데이터를 지우라는 메시지가 나타나지 않으면 AVD의 풀다운 메뉴를 열고 데이터 지우기를 선택하여 수동으로 작업을 수행해야 합니다.

enter image description here

이제 에뮬레이터를 시작하여 스토리지를 늘린 상태에서 사용하십시오.

갱신하다

이 대답은, 제가 이 글을 쓸 때, 거의 8년이 되었고, 약 5년이 지난 진부한 것입니다.하지만 여전히 (가 이 글을 쓰면서) "수용된" 대답입니다. 왜냐하면 질문을 받았을 때 대답했기 때문입니다.

최신 Android Studio 도구에 적용되는 최신 답변은 https://stackoverflow.com/a/35828035/62 에서 확인할 수 있습니다. 스크린샷을 사용하면 훌륭한 답변입니다.Android Studio를 사용하는 경우 아래의 Eclipse 답변을 무시하십시오.

원본 이클립스 기반 답변

저는 이 질문에 대한 답을 찾고 있었고, 위의 답변에 만족하지 못했습니다.하지만 는 그 답을 찾았습니다. 그래서 여기 이것은 나중에 참고하기 위한 것입니다.

Eclipse에서 "디버그 구성"으로 이동하여 요약(및 명확히 함)합니다.이 정보는 "디버그" 아이콘 아래의 드롭다운에서 찾을 수 있습니다.대상을 선택하고 실행할 기본 에뮬레이터 대상을 선택합니다.그런 다음 "추가 에뮬레이터 명령줄 옵션"에서 다음을 추가합니다.

-1024사이즈

그런 다음 에뮬레이터를 닫고 장치를 제거한 후 디버그 아이콘을 클릭하면 선택한 기본 에뮬레이터가 실행됩니다.이것은 중요합니다.이클립스는 AVD가 아닌 디버거를 실행해야 합니다.

그것으로 문제가 해결되었습니다.

avd config.ini에 다음을 추가합니다.

disk.dataPartition.size=1024MB

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

했습니다.Add Data Partition Size Configuration
Screen Shot of AVD Storage Space being increased

AVD 관리자 실행

AVD를 선택하고 "상세 정보...단추를 채우다

이 경우 AVD Manager는 디스크 크기를 다음과 같이 설정합니다.

disk.dataPartition.size=4000M

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

"AVD 세부사항"에서 경로별로 AVR의 폴더로 이동합니다.

config.ini에서 편집합니다.

disk.dataPartition.size=4000MB

모든 .img 파일을 제거합니다.

다음과 같이 명령행별로 에뮬레이터를 시작합니다.

emulator -avd <your avd name> -partition-size 1024 -wipe-data

나는 apk 설치를 하고 있었습니다.

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

그리고 나는 나에게 다음과 같은 오류 메시지를 받았습니다.

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

너무 컸습니다.R15 및 ADT15의 sdk 도구를 사용하여 AVD 관리자를 사용하여 기존 에뮬레이터의 일부 설정을 조작할 수 있었습니다.

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

그런 다음 "Skin:" 바로 아래의 하드웨어 속성 창으로 이동하여 하드웨어:새 단추 '이상적인 파티션 크기'입니다.하지만 저는 '0' 이외의 값을 설정할 수 없었습니다.굴하지 않고 ${HOME}/.android/avd 디렉토리로 이동했습니다. 'MyVm.avd' 디렉토리가 있었습니다.그 디렉토리로 들어가다가 'config.ini' 파일을 발견했습니다.다음 항목이 있습니다.

disk.dataPartition.size=0

다음으로 설정:

disk.dataPartition.size=1024

그런 다음 AVD 관리자로 돌아가 MyVm을 선택하고 '시작'을 선택한 다음 대화 상자에서 사용자 데이터를 삭제하기로 선택하고 실행 및 설치할 수 있었습니다.

avd 매니저에는 "시스템 파티션의 이상적인 크기" 옵션이 있습니다. 이 옵션을 1024MB로 설정하거나 명령줄 실행 옵션을 사용하십시오.

fyi, 4.0 에뮬레이터 이미지에서만 이 문제가 발생했습니다.

과 Android M1 Mac과 Android Emulator로 ./Applications/Android Emulator.app/Contents/MacOS/api30-gphone-arm64-v8a/config.ini (으)ㄹ게요를 합니다.disk.dataPartition.size원하는 크기의 속성입니다.

다음과 같은 것:

참조는 깃허브 레포에 있습니다.

안부 전합니다.

이 문제는 Android 1.5에서 발생합니다. 2.0 또는 2.1 또는 2.2를 시도해 보십시오.

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

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

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

그런 다음 apk를 설치해 보십시오.

Linux에서 Android 에뮬레이터의 스토리지 크기를 조정하는 방법

설치 qemu

가상 시스템의 img 파일이 들어 있는 디렉토리를 찾습니다.~/.안드로이드/avd/.avd와 cd 같은 것.

ext4 이미지 크기 조정(즉, 500Mb에서 4Gb로 확장 가능)

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

파일 시스템 확장:

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

sd 카드 이미지의 경우 옵션: 데이터 복구:

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

이미지 크기를 100Mb에서 Gb로 조정합니다.

qemu-img resize sdcard.img +3.9GB

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

mkfs.vfat sdcard.img

선택 사항: 이전 데이터 복원:

mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1 
<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와 같은 큰 파일을 앱에 첨부하고 그것들이 SD 카드에 저장되어 APK가 작게 유지되도록 할 수 있습니까?

AVD Manager에서 설정을 업데이트하고 '사용자 데이터 지우기'를 활성화하여 장치를 시작합니다.이것은 저에게 효과가 있었습니다.

Eclipse를 사용하는 경우 "emulator -wipe-data -avd YourAvdName"을 사용하여 에뮬레이터를 다시 시작하거나 실행 구성에서 "Wipe User Data"를 확인해야 합니다.

호스트 파일 시스템의 공간이 거의 부족할 때만 이러한 현상이 발생했습니다.VM의 파일 시스템이 저장된 파일 시스템에 사용 가능한 공간이 많습니까?

그것은 분명히 적절한 대답은 아니지만, 작은 힌트입니다.

앱에서 정적 파일을 사용하려는 경우.당신은 그것들을 자원이나 자산으로 두어야 합니다.그러나 APK를 작게 유지하는 것과 같은 메모리 문제가 있다면, 앱 디자인을 다음과 같은 방식으로 변경해야 합니다.

(설치 후) 앱을 실행하는 동안 리소스로 저장하는 대신 SD Card에서 파일(사용자가 필요한 파일을 보관하지 않을 수 있으므로 방어적으로 다른 파일)을 가져올 수 있습니다.이 U의 경우 ContentResolver를 사용하여 사용자 선택 시 오디오, 이미지 파일을 가져올 수 있습니다.

이를 통해 사용자가 원하는 대로 앱에 오디오/이미지 파일을 로드할 수 있는 다른 기능을 제공할 수 있습니다.

이클립스 플랫폼의 AVD 매니저 대화상자에서 왼쪽 트리 "가상 장치"에서 하나의 항목을 선택할 때 시작할 수 있으며, 시작 UI에는 "사용자 데이터 삭제" 옵션이 있습니다.

다음과 같은 접근법이 저에게 효과가 있었습니다.

  1. 터미널 창에서 Android SDK/tools 폴더로 이동합니다(경로를 추가하지 않은 경우).

  2. 치료하려는 가상 장치의 전원이 꺼져 있는지 확인합니다.

  3. "/emulator -wipe-data -avdYourAvdName" 명령을 실행합니다. 여기서 YourAvdName은 가상 Android 장치의 이름입니다.

VSCode를 사용하고 있으며 AVD 설정은 한동안 사용하지 않았던 이전 Android Studio 설정에서 가져온 것입니다.

AVD 이미지가 있는 위치를 찾은 다음 텍스트가 있는 파일을 검색하여 이 문제를 해결할 수 있었습니다.

disk.dataPartition.size

실행 afind . -name "avd*"그리고 agrep "disk" *AVD의 디렉터리를 찾으면 됩니다.

수정disk.dataPartition.size에 있어서의 가치.hardware-qemu.ini파일이 나를 위해 작동했습니다.

이 문제는 에뮬레이터의 파티션 크기를 변경하여 해결할 수 있습니다.

\Android\로 이동합니다.Sdk\emulator 경로를 입력하고 다음 명령을 입력합니다.

emulator -avd android_emulator_name -partition-size 1500 -wipe-data

이제 작동합니다. 파티션 크기를 늘었습니다.위의 명령을 실행하기 전과 실행한 후에 다음 명령을 사용하여 크기의 변화를 확인할 수 있습니다.

adb shell df

비트라이즈를 사용하고 있으며 AVD 단계에서 '-partition-size 2047' 매개 변수를 전달하여 내부 공간을 늘렸습니다(cli를 사용하는 경우에만 해당).

예:

/home/user/Android/Sdk/에뮬레이터/에뮬레이터 "@Pixel_6_API_31" "-verbose" "-show-kernel" "-no-audio" "-netdelay" "none" "-no-no-snapshot" "-wipe-data" "-gpu" "auto" "-no-window" "-no-boot-anim" "-camer-back" "none" "none" "no" "no" "partition-size" "2047" "no" "no" "no" "no" "no" "

프로젝트 -> clean을 선택해보세요.간단히 청소하면 고칠 수 있을 겁니다.

언급URL : https://stackoverflow.com/questions/2239330/how-to-increase-storage-for-android-emulator-install-failed-insufficient-stora

반응형