대상 장치가 온라인 상태가되기를 기다리는 중


94

최근에 Android Studio 2.3으로 업데이트했는데 이제 애플리케이션을 실행하려고 할 때 에뮬레이터가 온라인 상태가되지 않습니다. 300 초 후에 시간이 초과됩니다.

또한 앱에 치명적 예외 오류 (OOM)가 발생했으며이 문제를 해결하는 방법이나 에뮬레이터 문제의 일부인지 잘 모르겠습니다.

어떤 도움이라도 대단히 감사합니다. 다시 말하지만, 프로그램에 대한 저의 지식은 매우 제한적이므로 답변을 간단하게 유지할 수 있다면 좋을 것입니다.


이것은 업데이트 후에도 나에게 발생합니다. adb는 기기가 오프라인이라고 계속 말합니다. 스튜디오 버그라고 생각합니다. genymotion 에뮬레이터로 전환하면 문제가 해결됩니다.
j2emanue

답변:


37

나도 같은 문제가 있었고 AVD 관리자로 가서 에뮬레이터를 마우스 오른쪽 버튼으로 클릭하고 중지하고 응용 프로그램을 다시 실행했는데 이번에는 작동했습니다. 일시적인 해결책 일 수 있지만 당분간 작동합니다.

AVD 관리자-> 사용중인 에뮬레이터를 마우스 오른쪽 버튼으로 클릭-> 중지

이제 Run다시 신청하십시오.

참고 : 가끔 에뮬레이터를 직접 닫는 것이 위에서 언급 한 문제에 대해 작동하지 않지만 언급 한대로 AVD 관리자에서 중지하면 작동합니다.


에뮬레이터에 문제가있는 것 같습니다. 이것은 효과가 있었다! 감사합니다!
MMurph23 2017-04-04

Android Studio 2.3.1에 대해서는 확실하지 않지만 2.3.0에서이 문제가 처음 발생했을 때이 솔루션이 작동했습니다. 나는 2.3.1에서 같은 문제가 발생하지
WhiteShadow

나는 이것이 우연히 경쟁 조건을 수정하는 데 효과가 있다고 생각하지만 실제 100 % 솔루션은 MarkDubya의 것입니다.
Sky Kelsey

나는 같은 문제를 가지고있는 단계를 수행하면 아직 해결 도움이되지 않았다
Vatsal 데 사이

10
이 대답은 저를 올바른 방향으로 안내했지만 AVD Manager의 "Cold boot"옵션을 사용하는 데 도움이되었습니다.
lbarbosa

86

다음은 Android Studio 3.x에서 나를 위해 일했습니다.

1 단계 : AVD Manager를 엽니 다.

여기에 이미지 설명 입력

2 단계 : 테스트중인 가상 기기의 데이터를 마우스 오른쪽 버튼으로 클릭하고 삭제합니다.

여기에 이미지 설명 입력


1
감사합니다. 드디어 작동했습니다. 에뮬레이터에서 제대로 업데이트되지 않은 일부 파일 일 수 있습니다.
Sauleil

2
AS 2.3.3 넥서스 5 배에 나를 위해 일한

2
고마워 친구 :) 매력처럼 작동합니다. Google Developers에 신고 한 사람이 있습니까?
Shashank Kapsime

결국 새 에뮬레이터를 만들고 (어쨌든 화면 크기에 필요) 이전 에뮬레이터를 삭제했습니다. 그것도 해결되었습니다.
멍청한

Android Studio 3.5.3에서 나를 위해 일함
jaytibann

48

Mac을 사용하는 경우 Mac 용 Docker를 종료해야합니다. 이것은 나를 위해 일했습니다.


4
천재!! 많은 시간을 절약합니다 ... 칭찬!
Abdullah Md. Zubair

3
Mac 용 Docker 란 무엇입니까?
user3862830 jul.

1
항상 고정 표시기 ~!
neobie

6
누군가 Mac 용 Docker를 종료하는 방법을 설명해 주시겠습니까?
TJ1

1
이 경우 Docker가 에뮬레이터에 문제를 일으키는 이유는 무엇입니까? 이것은 나를 위해 작동하지만 Docker가 에뮬레이터와 충돌하는 이유를 알고 싶습니다.
TheLearner 2017

24

이것에 대해 3 일이 지나면 adb와 에뮬레이터 사이에 경쟁 조건이 있다고 생각합니다. 에뮬레이터가 실행되지 않은 상태에서 앱 실행 요청시 "Initializing ADB"가 표시되고 에뮬레이터 선택이 시작되고 "Waiting for target to come online"이 표시됩니다. adb kill-server, kill -9 또는 작업 관리자가있는 adb의 "End Process"로 인해 adb가 종료되고 다시 시작되며 APK가 설치되고 계속 진행할 수 있습니다. "adb kill-server"로 인해 adb가 죽었다가 여기서 다시 시작된다는 것은 나에게 펑키 해 보이지만 아마도 그것은 또 다른 미스터리 일 것입니다.


1
추적 해주셔서 감사합니다. 이것은 절대적으로 안드로이드 스튜디오 2.3.1와 나를 위해 일
스카이 켈시

2.3.1 Windows 10에서 adb.exe 프로세스를 종료하면 다시 시작되어 문제가 해결되는 것으로 보입니다. 감사!
sillv0r

이것이 답이되어야합니다. 선택한 답변은 저에게 효과적이지 않았지만 매번 작동합니다. 감사!
HondaGuy

1
터미널에서 cd를 입력하여 디렉토리를 android> sdk> platform-tools로 변경합니다. 그런 다음 'adb kill-server'를 입력하십시오. 다음 : 'ADB 시작 서버'
Halfacht

3
AS v 2.3.3에서는이 제안 된 솔루션이 작동하지 않았습니다. 나는 adb kill-server터미널에서 달렸다 . waiting for target device...메시지가 중지되지 않았습니다 서버를 다시 시작하지 않았다. 아직 해결책이 없습니다.
Mike S.

16
  1. 또 다른 경우는 Android Emulator를 다시 설치해야한다는 것 입니다. 더 높은 버전의 Android Studio를 설치 한 다음 SDK를 업데이트하고 이전 버전으로 돌아 가면 이런 일이 발생할 수 있습니다.

    도구-Android-SDK 관리자-SDK 도구-Android 에뮬레이터-선택 취소, 적용, 확인, 적용

  2. Docker 앱이있는 경우 비활성화 합니다 (Mac 사용자).

  3. 에뮬레이터 다시 시작 :

    도구-Android-AVD 관리자 (또는 작업 관리자에서 adb 프로세스 종료).


1
에뮬레이터는 제 경우에도 설치되지 않았습니다.
mythicalcoder

1
좋아, 이것은 나를 도왔다!
peterkodermac

1
이 옵션도 시도했지만 문제는 여전히 존재합니다.
Vatsal 데 사이

제 경우에는 Android SDK 플랫폼이 부분적으로 만 설치되었습니다.
fhery021

15

성공하지 못한 채 이러한 모든 솔루션을 시도한 후 내 문제를 해결 한 것은 단순히 가상 장치의 그래픽 구성을 자동에서 소프트웨어로 변경하는 것이 었습니다 (성공하지 않고 먼저 하드웨어를 시도했습니다).


이 가상 장치 그래픽 구성은 어디에 있습니까?
stramin

1
@stramin 도구 메뉴에서 Android 가상 장치 관리자로 이동하여 가상 머신에서 편집 (펜 아이콘)을 클릭하고 그래픽 옵션을 찾습니다. :)
Filip Savic

13

Android Studio에서 AVD Manager 로 이동합니다 . 오른쪽 에뮬레이터를 클릭 한 후, 그리고 데이터를 닦아 선택 그 때는 다시 응용 프로그램을 실행 . 에뮬레이터가 클린 부팅을 수행 한 다음 apk를 설치하면 앱이 마침내 실행됩니다.

요약 : AVD Manager --- 에뮬레이터 오른쪽 클릭 ---- 데이터 지우기 ---- 앱 다시 실행

문제 presists 경우, 단순히 AVD 매니저로 돌아가 제거 에뮬레이터 후, 새로운 에뮬레이터를 추가 한 후 앱을 실행 ... 에뮬레이터를 실행하십시오 AVD 관리자에 추가되는 새로운 에뮬레이터를 선택하셨습니다. 애플리케이션을 처음으로 실행하기 전에 시작부터 이미 실행중인 에뮬레이터가있는 경우 훨씬 간단합니다.


7

아래 단계가 저에게 효과적입니다.

  1. 실행중인 에뮬레이터 닫기
  2. AVD 관리자로 이동
  3. 사용 가능한 에뮬레이터 선택
  4. 해당 작업 탭 (마지막 항목)에서 드롭 다운 화살표를 클릭하고 COLD BOOT NOW를 선택합니다.
  5. 마지막으로 애플리케이션 실행

콜드 부츠로 충분했습니다.
PJ_Finnegan

5

Android Studio (버전 3.5.1 사용)가 잠시 후 이상한 상태가되는 것 같습니다. 이것은 나를 위해 일했습니다.

파일-> 캐시 무효화 / 재시작-> 무효화 및 재시작


4

이 솔루션은 나를 위해 작동합니다 : 도구-> AVD 관리자-> 드롭 다운 화살표 클릭-> 선택 Cold Boot Now

여기에 이미지 설명 입력

여기에 이미지 설명 입력



2

위에 나열된 거의 모든 솔루션을 시도한 후 마침내 저에게 도움이 된 것은 "Google Play"이미지 대신 "Google API"이미지를 사용하여 새 가상 장치를 만드는 것이 었습니다.


1

내 컴퓨터 (OSX)에서 실행중인 Docker 인스턴스가 있으면 Android Emulator가 실행되지 않는다는 것을 발견했습니다 ( Android Studio Unable to run AVD 참조 ).

이전에는 에뮬레이터가 시작된 것처럼 보였지만 장치 창이 표시되기 전에 실패했습니다.

또한 Android Studio를 가상 장치에 연결하려면 'kill -9'(@MarkDubya에 따라)를 사용해야했습니다.



1

기기에 승인되지 않은 승인되지 않은 기기가 Android 스튜디오에서 동일한 오류에 응답하지 않았는지 확인하고 adb 명령을 사용하여 에뮬레이터가 켜져 있는지 확인합니다.

$ adb 기기

연결된 장치의 목록

emulator-5554 권한 없음

이런 식으로 에뮬레이터가 있으면 Android Studio가 승인을 기다리고 있으며 문제를 해결할 수 있습니다.

승인 된 장치

이것은 Android Studio 2.3.3이 설치된 Windows 10에서 해결 한 오류입니다.


좋은 답변을 작성하려면 어떻게해야 합니까?를 읽어보십시오 . 다른 질문을 언급하고 있습니다.
Saurabh Bhandari

1

모든 답을 읽지 않았습니다. 어쨌든 받아 들인 것은 나를 위해 작동하지 않았습니다. 안드로이드 스튜디오를 마지막 안정 버전으로 업그레이드 한 다음 새로운 가상 장치를 만들었습니다. 내 nexus 5p 가상 장치가 Android 스튜디오 환경과 동기화되지 않은 것 같습니다.


0

나는 당신과 같은 문제를 겪고 있었고, android studio는 이미 Emulator 25.3.1이 설치되어 있다고 말했습니다.

에뮬레이터 폴더를 삭제했습니다 (SDK 폴더 안에 있음).

그런 다음 에뮬레이터 25.3.1 Sdk 관리자-> SDKtools-> 에뮬레이터 설치 25.3.1을 다시 설치했습니다.

이번에는 작동했습니다 :)


0

질문이 너무 오래되었지만 앞으로 누군가에게 도움이 될 수 있습니다. 많은 것을 검색 한 후 대부분이 나를 위해 작동하지 않습니다. 그래서, 내 시도에 따라이 솔루션은 나를 위해 일했습니다. 간단히 제거하고 Android SDK에서 "Android SDK 도구"를 설치합니다.

이에 대한 몇 가지 단계는 다음과 같습니다.

  1. Android Studio에서 "SDK Manager"로 이동
  2. "SDK 도구"탭으로 이동
  3. "Android SDK 도구"를 제거합니다 ( "Android SDK 도구"앞에 체크 (체크 해제)를 제거하고 적용한 다음 확인을 의미 함).
  4. Android Studio 닫기 및 다시 시작
  5. "Android SDK 도구"를 설치합니다 ( "Android SDK 도구"를 미리 확인하고 적용한 다음 확인을 의미).

Android SDK 도구 제거 및 설치 다시 이미지


이 질문은 오래되지 않았으며 귀하의 답변이 저를 위해 문제를 해결하지 못합니다 ^^ 전체 Android Studio, 모든 SDK 도구 및 물건을 제거하고 다시 설치했습니다 ... 변경되지 않습니다.
creativecreatorormaybenot

@creativecreatorormaybenot 그렇다면 virtualbox (가상 머신을 의미)에 문제가있을 수 있습니다. 그에 대한 해결책을 찾으십시오. 행운을 빕니다!! 감사합니다 어쨌든 ..
니틴 파텔

0

문제는 ide와 에뮬레이터 사이에 링크가 없다는 것입니다.

우리의 경우- 에뮬레이터 링크에서 좌절감느끼는 앱용 Android 버전을 낮췄습니다 .

Android 25를 설치하고 여기에 프로젝트를 바인딩하고 Android 25의 AVD 장치에도 바인딩하면 변경 사항이 즉시 연결되고 적용됩니다. Android 14 및 Android 14에서 기기로 다운 그레이드하면 그렇지 않습니다.

Android Studio 2.3을 사용했습니다.

버전으로 플레이하려면 Gradle Scripts-build.gradle (모듈 : 앱)에서 설정할 수 있습니다.

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

결과적으로 앱은 다음 메시지와 함께 Android 25 기기에서 실행되지 않습니다.

세션을 완료하지 못했습니다. 메시지와 함께 설치 실패 : -26 : 패키지 ru.asv.test 새 대상 SDK 15는 런타임 권한을 지원하지 않지만 이전 대상 SDK 25는 지원합니다. 기존 버전을 제거하면이 문제가 해결 될 수 있습니다. APK가 있으면 다시 설치합니다.

경고 : 제거하면 응용 프로그램 데이터가 제거됩니다!


0

나는 또한이 문제에 부딪 쳤고 아마도 도움이 될 해결책을 찾았을 것입니다. 핵심은 먼저 에뮬레이터에서 AVD를 시작한 다음 앱을 실행하는 것입니다.

단계는 다음과 같습니다.

  1. Your Virtual Devices 화면에서 방금 만든 장치를 선택하고 Launch this AVD in the emulator를 클릭합니다.
  2. 에뮬레이터가 부팅되면 프로젝트 창에서 앱 모듈을 클릭 한 다음 실행 → 실행을 선택합니다.
  3. 배포 대상 선택 창에서 에뮬레이터를 선택하고 확인을 클릭합니다.

0

KVM을 사용하고이 문제에 직면 한 Linux 사용자의 경우 Android 가상 장치의 그래픽 옵션 SoftwareAutomatic또는 대신 설정해보십시오 Hardware. 이 답변 에서 이전에 언급했듯이 .

이 방법이 Arch Linux, Ubuntu 16.04 및 Android Studio 버전 2.3.1 이상을 사용하는 독점 그래픽 카드가 있거나없는 창에서 작동하는지 확인할 수 있습니다.


고마워. 그것은 나를 위해 작동합니다. GOT는 config.ini 파일에 hw.gpu.mode = 호스트를 설정하여 노력하고 있습니다
vsapiha

0

노트북, Windows 8에서 작업 중입니다. 배터리 절약 모드에서 밸런스 모드로이 문제 변경 모드를 해결했습니다. 그 전에는 에뮬레이터가 작동하지 않았고 "온라인 상태가 될 대상 장치"가 표시됩니다. Genymotion도 작동하지 않았습니다.


안녕
Delphian

오른쪽 하단의 노트북에는 배터리 아이콘이 있습니다.이를 클릭하여 에너지 절약 모드가 무엇인지 확인해야합니다.
Delphian

0

내 안드로이드 스튜디오를 업데이트했을 때 비슷한 문제가 발생했습니다. 어떻게 든 내 SDK 경로가 변경되었습니다. 방금 업데이트 된 SDK 경로로 변경했는데 작동했습니다.

Android Studio-> 파일-> 설정-> 모양 및 동작-> 시스템 설정-> Android SDK

여기에서 Android SDK 위치를 찾을 수 있습니다. 그 앞에있는 편집 링크를 클릭하고 파일 브라우저에서 Android SDK를 찾아 선택합니다. 적용을 선택하고 클릭하십시오.

AVD 관리자를 선택하고 에뮬레이터를 시작합니다. 이 솔루션은 저에게 효과적이었습니다.


0

터미널로 이동하여을 입력 android avd합니다. AVD를 선택하고 "편집"을 선택합니다. 보이지 않는지 확인하십시오 No CPU/ABI system image available for this target-하단에 빨간색 글꼴로 표시됩니다. 를 사용 가능한 것으로 변경 target하거나 ABI 이미지를 다운로드하십시오. 경우에 따라 Android Studio 내부에서 AVD를 만드는 경우이 요구 사항이 보장되지 않습니다.

AVD 오류


0

위의 솔루션 중 어느 것도 나를 위해 일하지 않았으므로

C:\Users\your_name\.android\avd

에뮬레이트 된 장치를 다시 만듭니다.



0

마지막으로 bash 파일에 올바른 내보내기 경로를 설정하여이 문제를 해결합니다.

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

이 문제에 대한 수정은 간단합니다.

  • SDK 도구> SDK 도구로 이동합니다.
  • Android Emulator를 확인하고 적용을 클릭하십시오.

때로는 그 옆에 사용 가능한 업데이트가있는 것을 볼 수 있습니다. 업데이트를 완료하기 만하면됩니다.


0

이 문제가 두 번 발생했고이 스레드에서 모든 것을 시도했지만 결과가 없었습니다. 마침내 "BlueStacks"에뮬레이터를 닫는 문제를 해결했습니다.

앱을 실행할 때 BlueStacks (및 기타 Android 에뮬레이터)가 실행 중이면 기본적으로 Android Studio가 앱을 설치합니다. AVD Manager에서 기기로 선택하지 않은 경우에도 Android Studio는 잘못된 기기가 올 때까지 기다립니다. 온라인 ".

여기에 이미지 설명 입력

BlueStacks (또는 다른 Android 에뮬레이터)를 닫으면 장치 간의 충돌이 해결되었습니다.

이 정보가 누군가에게 도움이되기를 바랍니다.


0

다시 한번, 잠시만 기다려주세요. 가끔은 실제로 효과가 있다는 것을 놓쳤지만 정말 스트레스를 받고 기다릴 수 없었습니다.

Macbook에서 발생한 동일한 문제를 해결 한 이유를 모르겠지만 Nexus 5X API R을 선택하면 어떻게 든 작동합니다. 또는 아래

  1. 데이터 지우기 : 도구-> AVD 관리자를 열고 ▼ emu "데이터 지우기"를 클릭합니다.

  2. Cold Boots Now : 도구-> AVD Manager를 열고 ▼ emu "Cold Boots Now"를 클릭합니다.

  3. SDK에서 Android Emulator 제거 및 재설치 : 도구-> SDK 관리자 열기-> Android SDK (왼쪽 메뉴)-> SDK 도구 (메인 화면 중간), "Android Emulator"를 클릭하고 적용한 다음 다시 "Android를 클릭합니다. 에뮬레이터 '를 적용하여 다시 설치하세요.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.