가끔 난감합니다. 에뮬레이터 자체의 부팅시간이 윈도우XP 새로 설치했을 때 부팅시간과 맞먹는데, 에뮬레이터와 이클립스를 모두 껐다가 다시 킬 수도 없고 말이죠.
안드로이드 에뮬레이터와 이클립스는 소켓 통신으로 연결되어 있습니다. 그 사이를 연결해 주는 것이 adb입니다. Android Debug Bridge 의 약자가 adb이죠.
이것만 껐다가 켠 경우에 연결되는 경험을 했습니다. 에뮬레이터를 닫지 않아도 말이죠.

adb kill-server 
이렇게 하면 프로세스가 죽습니다.

adb start-server 
이렇게 커맨드프롬프트(흔히 도스창이라고 하는)에서 입력하면 운좋으면 이클립스와 안드로이드 에뮬레이터와 연결됩니다.

팁입니다. 가끔 되는...

PC방 알바의 원칙
손님: 여기요~, 스타크래프트 안되요.
PC방 알바: 아~ 예, 손님 껐다키세요. 스위치 오른쪽에 있어요.
손님2: 여기요~, 세이클럽 안 되요.
PC방 알바: 아~ 예, 손님 껐다키세요. 스위치 오른쪽에 있어요.
 
  1. eminency 2010.05.26 00:11 신고

    두번째 원칙도 있죠.

    "껐다 켜도 안돼요~"
    "자리 옮기세요" -_-;

  2. 알 수 없는 사용자 2010.05.26 22:59

    왜 에뮬레이터랑 IDE랑 소켓으로 연결되있을까요...
    다른 휴대전화 에뮬레이터도 그런식으로 돼있나요?

  3. archmond 2010.05.26 23:01 신고

    맞습니다. 껐다가 켜라고 하거나 자리를 옮겨라고 합니다..ㅋㅋ
    자세한 에러 상황 소개는 알바 입장에선 귀찮을 뿐이죠.

  4. HopeIn 2012.06.06 01:40 신고

    헛 허쌤이다!!
    아무 생각 없었는데 피시방 알바의 원칙 읽고 알았어요 ㅋㅋ 허쌤표 유머 ㅋㅋㅋㅋㅋ

HTC dev phone G1 인증하기
SIM카드가 없는 경우 안드로이드폰을 사용할 수 있도록 하는 명령입니다. adb명령은 안드로이드 SDK를 설치하면 사용할 수 있습니다. usb 케이블을 연결한 뒤에 다음과 같이 adb shell을 통해서 구글 인증을 통과합니다. adb devices 명령을 통해서 디바이스 목록을 확인할 수 있습니다.


$ adb shell
$ su
$ cd /data/data/com.android.providers.settings/databases
$ sqlite3 settings.db
 INSERT INTO system (name, value) VALUES ('device_provisioned', 1);
 .exit
$ reboot


$ adb shell
$ am start -a android.intent.action.MAIN -n com.android.settings/.Settings

from: http://android-tricks.blogspot.com/2009/01/using-adp1-without-sim-card.html


+ Recent posts