source

Android Virtual Device 저장 위치를 변경할 수 있습니까?

manycodes 2023. 4. 21. 21:03
반응형

Android Virtual Device 저장 위치를 변경할 수 있습니까?

Windows XP 를 실행하고 있는 머신에 Android SDK 와 Eclipse 를 설정했습니다.AVD(Android Virtual Devices)는 디폴트로 「Documents and Settings\user\.Android」에 저장됩니다.이 행동을 바꿀 수 있는 방법이 있나요?다른 모든 컴포넌트는 다른 파티션의 디렉토리에 저장되어 있으며 모든 컴포넌트를 통합하고 싶습니다.분명히 큰 문제는 아니지만 이 문제를 해결할 방법을 아는 사람이 있습니까?

새 사용자 환경 변수 추가(Windows 7):

  1. [시작] 메뉴> [컨트롤 패널]> [시스템]> [상세 시스템 설정](왼쪽)> [환경변수]

  2. 디렉토리를 하는 변수합니다.

    변수명: Android_SDK_HOME
    변수 값: 선택한 디렉터리에 대한 경로

는, 이 하고, AVD 의 합니다..android디렉토리로 이동합니다.

관심이 있으신 분들을 위해 제가 처음으로 안드로이드 개발에 도전한 것에 대해 블로그에 올렸습니다.
안드로이드 '헬로 월드': 비애의 이야기

또는 Rapid Environment Editor를 사용하여 환경 변수를 설정할 수 있습니다.

공식 문서 https://developer.android.com/studio/command-line/variables.html에 따르면 Android_를 변경해야 합니다.AVD_HOME 환경 변수:

에뮬레이터 환경 변수

기본적으로 에뮬레이터는 $HOME/.android/ 아래에 구성 파일을 저장하고 AVD 데이터는 $HOME/.android/avd/ 아래에 저장합니다.다음과 같은 환경 변수를 설정하여 기본값을 재정의할 수 있습니다.emulator - avd 명령어는 $ANDROID_의 값 순서대로 avd 디렉토리를 검색합니다.AVD_HOME, $ANDROID_SDK_HOME/.안드로이드/avd/ 및 $HOME/.안드로이드/avd/.에뮬레이터 환경 변수 도움말의 경우 명령줄에 emulator -help-environment를 입력합니다.에뮬레이터 명령줄 옵션에 대한 자세한 내용은 명령줄에서 에뮬레이터 제어를 참조하십시오.

  • Android_EMOTER_HOME: 사용자 고유의 에뮬레이터 구성 디렉터리의 경로를 설정합니다.기본 위치는 다음과 같습니다.
    $ANDROID_SDK_HOME/안드로이드/
  • 안드로이드_AVD_HOME: 대부분 매우 큰 디스크 이미지로 구성된 모든 AVD 고유 파일을 포함하는 디렉터리의 경로를 설정합니다.기본 위치는 $ANDROID_EMOTER_HOME/avd/입니다.기본 위치의 Disk 공간이 부족한 경우 새 위치를 지정할 수 있습니다.

변경 후 또는 Android_ 설정 후AVD_HOME ~user/.android/avd/ 내의 모든 콘텐츠를 새 위치로 이동하고 각 에뮬레이터의 ini 파일로 경로를 변경해야 합니다. 새 경로로 바꾸기만 하면 됩니다.

"C:"의 "virtual_android 2.2.ini" 파일을 수정합니다.\Documents and Settings {your windows login}.android\avd\:

target=android-8
path=E:\android_workspace\avd\virtual_android2.2.avd

그리고 "virtual_android 2.2.avd" 폴더를 "C:"에서 이동합니다.\Documents and Settings {your windows login}.android\avd\"를 "E:\android_workspace\avd\"로 설정합니다.

.android을 사용법

그런 다음 다음과 같은 심볼 링크를 생성하십시오.

# In your home folder
$ ln -s /path/to/.android/ .

~의 때마다 ./.android 임의의 되고 있습니다. 해 ./path/to/.android.

Android 도구 디렉토리로 이동합니다.안드로이드를 편집합니다.bat 명령어파일입니다명령어 파일의 마지막에 다음과 같은 행을 찾습니다.

call %java_exe% -Djava.ext.dirs=%java_ext_dirs% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir="%work_dir%" -jar %jar_path% %*

및 치환

call %java_exe%

와 함께

call %java_exe% -Duser.home={your_prefer_dir}

여기서 {your_module_director}는 중괄호를 사용하지 않고 큰따옴표를 추가하는 기본 디렉토리입니다.

예.

call %java_exe% -Duser.home="E:\Program Files (x86)\android-sdk-windows"

Windows 10의 Visual Studio 2017의 경우

하다.C:\Users\YOURUSERNAME\.android를 (를 들어)로 설정합니다(folder: ).E:\avd

환경 변수 창을 엽니다.

  1. Settings(설정)으로 이동하여 System(시스템)을 클릭합니다.
  2. 왼쪽에서 About(정보)을 클릭하고 아래쪽에서 System info(시스템 정보)를 선택합니다.
  3. 새 창에서 왼쪽에 있는 [시스템 상세 설정]을 클릭합니다.
  4. 표시되는 창 하단에 있는[ Environment Variables ]을 클릭합니다.

새 변수 추가:

  • 이름: " " " " :ANDROID_SDK_HOME
  • value:「」)E:\avd)

★★★★는 하지 않는다.android변수값으로 지정합니다.

Visual Studio를 재시작합니다.

SDK 및 NDK 위치를 변경하려면 다음 사이트를 방문하십시오.

도구 -> 옵션 -> Xamarin -> Android 설정

새로운 AVD 의 .ini 파일을 변경할 수 있습니다.

target=android-7
path=C:\Users\username\.android\avd\VIRTUAL_DEVICE_NAME.avd

.ini 파일을 저장할 위치를 지정할 수 없습니다:)

Windows 10 에서는, 내 C드라이브가 가득 차서 빈 영역이 필요했기 때문에, AVD 폴더는 14기가바이트의 빈 영역이 필요했기 때문에, 그 폴더를 다른 드라이버로 이동시킬 필요가 있었습니다.첫 번째 답변은 나에게 효과가 없기 때문에, 이 문제를 해결하기 위한 다른 방법을 테스트했습니다.같은 문제가 있는 경우는, 사진을 작성합니다..vd 폴더의 모든 파일을 다른 드라이브로 이동할 필요는 없습니다(이 방법은 작동하지 않습니다). .vd\avd의 avd 폴더를 다른 드라이브로 이동하고 .ini 파일을 열어 해당 파일에서 새 경로로 avd 폴더 경로를 변경하십시오.다음과 같은 이미지:

이미지는 오래된 경로를 새 경로로 변경하는 방법을 보여줍니다.

이게 너한테 효과가 있길 바라.

주의: ini 파일의 경로 전후에 보이지 않는 다른 문자를 주의해 주세요.그 문자를 삭제하면 동작하지 않습니다.

이것 좀 봐.사용방법android하여 ""를 만듭니다.avd파일을 저장할 위치를 지정할 수 있습니다.

-p --path     Location path of the directory where the new AVD will be created

" " "ANDROID_AVD_HOME는, 가 할 수 하는 데 사용할 수 있습니다.AVD Manager d AVD INI 。따라서 가상 디바이스의 위치를 변경하는 데 사용할 수 있습니다.

은 '하다'입니다.%USERPROFILE%\.android\avd Windows(또는 Windows)의 경우)~/.android/avd★★★★★★★★★★★★★★★★★★★★★」

, 디렉토리 에 대한 할 수도 있습니다.%USERPROFILE%\.android Windows(Sym-link)의)의 경우~/.android★★★★★★★★★★★★★★★★★★★★★」

할 때 pathAVD INI는 AVD INI를 사용합니다.

환경변수(특히 ec2 사용시)를 건드리지 않고 Android_SDK_HOME을 지정하는 또 다른 방법은 간단히 이클립스 숏컷을 만들고 다음을 타겟으로 추가하는 것입니다.

C:\Windows\System32\cmd.exe/C "setx Android_SDK_HOME AVD PATH/M & YOUR ECLIPSH.EXE 패스"

그러면 이클립스를 실행할 때마다 시스템 변수로 Android_SDK_HOME이 설정됩니다.

HSTH 폴

안드로이드의 변경에 주의해 주세요.이전 답변에서 제시된 대로 Android 툴 디렉토리의 bat은 문제를 일으킬 수 있습니다.

이렇게 하면 .android 디렉토리를 디폴트 이외의 장소에 합법적으로 배치하기 위해 Android Studio에서 ("Tools"> Android > AVD Manager"를 사용하여) AVD와 SDK 명령줄 도구 "android avd"에서 AVD 간에 불일치가 발생할 수 있습니다.

Android Studio는 내부 AVD Manager를 사용하여 Android.bat 수정 경로를 사용하지 않을 것입니다.AVD를 찾으려면 Android_SDK_HOME 변수에 의존합니다.

Android 툴은 Android_SDK_HOME 변수를 올바르게 사용하고 있는 것을 테스트로 확인했습니다.

따라서, 제가 알기론, Android.bat를 수정하고 환경변수를 사용하는 것은 의미가 없습니다.

1. 합니다.D:\Android\.android Android_2를 합니다. Android © _ AVD_와 ANDROID_AVD_HOME D:\Android\.android\avd name을 3. avd name과 같은 합니다.ini 파일의 내용을 다음과 같이 새 위치로 변경합니다.avd.ini.encoding=UTF-8 path=D:\Android\.android\avd\Pixel_2_API_29.avd path.rel=avd\Pixel_2_API_29.avd target=android-29 Android 합니다. Android Studio ★★★

1 - AVD를 새 폴더로 이동

2-start Menu > Control Panel > System > Advanced System Settings (왼쪽)> Environment Variables 새 사용자 변수 추가:변수 이름: Android_AVD_HOME 변수 값: 선택한 디렉토리에 대한 경로

3 - 파일을 변경합니다.INI 새 폴더를 설정합니다.

4 - Android Studio 열기

작업 - Windows 2010

기타 절차 : https://developer.android.com/studio/command-line/variables

제 경우 C: 드라이브의 디스크 용량에 관심이 있습니다.그 때문에, 「.avd」폴더(파일이 아님)를 다른 드라이브에 카피하고, 「.ini」파일은 그대로 두고, 「.ini」파일은 이동처」를 가리키도록 변경했습니다.

가장 쉬운 방법은 c:에서 avd 폴더를 이동하는 것이라고 생각합니다.\Users[USER.android] 폴더를 원하는 위치로 이동한 후 C:에 해당 폴더에 대한 심볼 링크를 만듭니다.\Users [USER . ]안드로이드와 같은 이름을 사용합니다.

이 방법을 알고 싶다면 먼저 Link Shell Extension을 설치합니다.폴더 이동 후 마우스 오른쪽 버튼을 클릭하고 링크 소스 선택을 선택한 다음 .android 폴더와 Drop As...에서 마우스 오른쪽 단추를 누릅니다.하위 메뉴에서 Symbolic Link를 선택합니다.

https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location을 팔로우했습니다.

  1. 폴더 "C:" 복사를 시작합니다.\Users\user\.android\avd에서 "D:"로 이동합니다.\Android\.Android\avd" (또는 다른 것).

  2. Android Studio를 닫고 실행 중인 에뮬레이터를 닫습니다.

  3. 를 누릅니다.Win + Break 수 있습니다.Advanced System Settings 을 .Environment Variables 변수 " " 를 합니다.ANDROID_SDK_HOME을 하지 .)ANDROID_AVD_HOME ( ) 。Variable value 쓰기D:\Android SDK를 ANDROID_HOME(변경하는 것을 잊어버리고 일부 에뮬레이터가 실행되지 않았습니다.https://stackoverflow.com/a/57408085/2914140) 를 참조해 주세요.

  4. 폴더 복사가 완료될 때까지 기다렸다가 Android Studio를 시작합니다.

  5. .Android Virtual Device Manager뮬레에에뮬레이터가 표시되지 않고 에뮬레이터가 존재하는 경우 스텝3에서 사용자 변수 값에 잘못된 경로를 입력한 것일 수 있습니다.이 경우 AS를 닫으면 변수를 변경하고 AS를 다시 엽니다.

  6. 에뮬레이터를 기동합니다.상태 복원을 시도하지만 실패할 수 있습니다.Android 배경화면 대신 검은색 화면이 나타날 수 있습니다.

  7. 이 경우 다음 작업을 수행할 수 있습니다.

    다시 합니다. 에뮬레이터를 재기동합니다.에뮬레이터를 하려면 AVD 에서 [AVD Manager]을 클릭합니다.Cold Boot Now.

여기에 이미지 설명 입력

b. 그래도 문제가 해결되지 않으면 파일 "D:"에 있는 에뮬레이터 설정을 엽니다.\Android\.Android\avd\픽셀_API_27.ini"를 참조해 주세요.

여기에 이미지 설명 입력

새 AVD 폴더로 경로를 변경합니다.에뮬레이터를 재기동합니다.

  1. C: 에서 오래된 AVD 폴더를 삭제합니다.\Users\user\.android\avd"를 선택합니다.

10 의 : Windows 10 의 경우:ANDROID_SDK_HOME

이 링크가 도움이 되었다.

그냥 '아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아 아, 아, 아, 아,avd이사하다., 그럼 에는 '어울릴까?'의 할 도 있어요.path= " " "에 " "configuration Settingavd로 하다는 "avds"에서 볼 수.avd managerAndroid Studio 。

Android_SDK_HOME도 Windows 8 x 64에서 작동하며 모든 위치(내 경우 d:\.android)를 찾아 삭제합니다.더 이상 필요 없을 거야

에서는, AVD 「」를 가지는 해 AVD 를 한 후, 「」를 사용해 AVD 를 합니다.Google APIs실행 중 오류가 발생했습니다.

상세내용: "AVD 불명 타겟 'Google Inc.:Google API:......"

(Win7시스템상에서) 받아들이는 에, 로케이션을 했습니다.C:\Users\...그런 다음 환경변수 '경로' 명령줄에 해당 디렉토리를 추가했습니다. 안드로이드 목록 타겟은 Google apis를 몇 개 표시했습니다.

★★ANDROID_SDK_HOMEerror.avd 실 to 실 to to to to to to to to to to to to to to to to to to to the the to 。

Android_SDK_HOMESDK_HOME
: : \ > 이름 C:\Users > 용 \

날 위해 일했어

MacOs 디렉토리 어드밴스 보기

./emulator -help-datadir

기본 디렉토리는 다음과 같습니다.

/Users/{your_computer_user_name}/.android

다음으로 avd Folder edit .ini 파일로 이동하여 커스텀에뮬레이터 디렉토리에 대한 경로를 지정합니다.예:

경로=/볼륨/Macintos/_emulator Android/avd/Nexus_5X_API_27.avd path.rel=avd/Nexus_5X_API_27.avd target=194-27

저장해야 합니다.이제 에뮬레이터에 변화가 있습니다.

여기에 이미지 설명 입력

결과:

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/2841766/possible-to-change-where-android-virtual-devices-are-saved

반응형