iOS개발 환경이 안드로이드보다 우월점은 여러가지가 있겠지만
개인적으로 가장 큰부분이라고 생각하는 점이 iOS Simulator 의 넘사벽 속도다.
사실 iOS 의 경우 Emulator 가 아니라 Simulator 라는 훼이크를 써서 그런건데.
하드웨어+소프트웨어를 같이 하는 회사만이 쓸 수 있는 필살기라 볼 수 있다.
반면 안드로이드의 경우 ARM 에뮬레이터를 사용하는데
이게 참 못만들었다.
플스에뮬이나 GBA에뮬 반정도만 만들어도 써줄텐데 아직 갈길이 멀다.
그래서 구시렁 거리면서 하드웨어를 연결해서 테스트를 하고 있는데
역시 USB연결하는 건 불편하고
apk 를 전송하는 과정도 그다지 빠르지 않아서 개발 생산성이 월등히 나아지지는 않는다.
루팅을 하면 wifi 를 통해 apk 를 인스톨 할 수 있다고 해서
몇 가지를 해보았으나 잘 모르겠지만 인스톨까진 잘 되었는데 디버깅 모드로 실행이 되지 않아 그만두었다. 게다가 전송속도도 USB보다 wifi가 느리고 맘에 들지 않더라.
그러던중 stackoverflow.com(늘 신세지고 있습니다) 에서
"VM으로 안드로이드를 띄워서 adb connect 하면 좋아!"
라는 글에 눈이 번쩍.
시행착오를 몇번 했지만 의외로 간단하더라.
1. VMWare건 VirtualBox건 상관없다. VM호스트를 준비하자.
2. http://www.android-x86.org/download 로 가서 Deprecated x86 2.2 generic 을 받자.
Q) 왜 Deprecated 인 2.2 generic 을 받나요. Deprecated는 쓰면 안되는 거 아님?
A) http://mariuz.android-dev.ro/vm.iso.7z 도 있다고 한다. http://www.android-x86.org/download 에 있는 요즘 것들은 죄다 안된다.
3. 죄다 일단 Default 설정에 yes yes 하고 설치한다. 한글 문서가 필요한 분은 "카카오톡 PC"로 검색하면 만족하실만한 내용이 나올 것이다.
4. 부팅 후 Live CD 와 Installation이 나오는데 당연히 Installation
5. Choose Partition / Create/Modify partitions
6. 파티션 만들자. new / primary / bootable / write / yes 하고 quit
7. Choose Partition / sda1 ... 가 첫번째로 추가된 것을 확인하고 엔터
8. ext3 으로 포멧
9. grub 설치 yes
10. /system 디렉토리를 읽고 쓰기할거냐라고 묻는데 맘대로 하세요. yes 했음.
11. Congratulation 나오면 Create a fake SD card 엔터
12. 리붓
13. HDPI 나 MDPI 둘중 선택 (해상도가 다르다)
14. 겁나 빠른 부팅
15. 이 화면을 보았으면 일단 OK
16. alt+f1을 눌러 console 상태로 들어간다.
17. ifconfig eth0 을 입력하여 ethernet 어댑터의 ip 정보를 메모한다.
18. 터미널 혹은 커맨드 창을 열어 adb connect <ip> 때려서 연결
19. 5555 포트에 연결한 것을 확인한다.
20. 수고하셨습니다.
Eclipse/IntelliJ 등에서 실행하면 에뮬레이터가 아니라 연결한다.
말도 안되게 빠르다;;;;;
20MB 넘는 apk파일 구동하는데 업로드에서 인스톨까지 2초면 된다.
게임같이 하드웨어 의존이 많은 어플리케이션이면 모를까 느려터진 에뮬을 쓸 이유가 없다.
ESC,마우스 오른쪽버튼이 Back
Cmd(아마 윈도우에선 윈도우키?) 키가 HOME
F4, ALT+F6 F6 이 전원 버튼 꾸욱
ALT+F1 이 console mode
ALT+F7 이 복귀
ALT+F3 이 Call log
대충 이정도 메뉴키는 뭔지 모르겠다. windows 에선 윈도우키라는 소리가 있다.
F2 가 메뉴키다.
* VirtualBox 에서 팁.
VMWare 에 비해 크게 다른 점은 없으나
adb connect 가 안될 수 있다.
그럴땐 네트워크에서 포트포워딩 설정을 하면 된다.
(http://dev.blogs.nuxeo.com/2011/10/speeding-up-the-android-emulator.html 댓글내용중 참조)
해상도 설정 관련하여 잘 정리해주신 분이 계신다. 고맙습니다.
개인적으로 가장 큰부분이라고 생각하는 점이 iOS Simulator 의 넘사벽 속도다.
사실 iOS 의 경우 Emulator 가 아니라 Simulator 라는 훼이크를 써서 그런건데.
하드웨어+소프트웨어를 같이 하는 회사만이 쓸 수 있는 필살기라 볼 수 있다.
반면 안드로이드의 경우 ARM 에뮬레이터를 사용하는데
이게 참 못만들었다.
플스에뮬이나 GBA에뮬 반정도만 만들어도 써줄텐데 아직 갈길이 멀다.
그래서 구시렁 거리면서 하드웨어를 연결해서 테스트를 하고 있는데
역시 USB연결하는 건 불편하고
apk 를 전송하는 과정도 그다지 빠르지 않아서 개발 생산성이 월등히 나아지지는 않는다.
루팅을 하면 wifi 를 통해 apk 를 인스톨 할 수 있다고 해서
몇 가지를 해보았으나 잘 모르겠지만 인스톨까진 잘 되었는데 디버깅 모드로 실행이 되지 않아 그만두었다. 게다가 전송속도도 USB보다 wifi가 느리고 맘에 들지 않더라.
그러던중 stackoverflow.com(늘 신세지고 있습니다) 에서
"VM으로 안드로이드를 띄워서 adb connect 하면 좋아!"
라는 글에 눈이 번쩍.
시행착오를 몇번 했지만 의외로 간단하더라.
1. VMWare건 VirtualBox건 상관없다. VM호스트를 준비하자.
2. http://www.android-x86.org/download 로 가서 Deprecated x86 2.2 generic 을 받자.
Q) 왜 Deprecated 인 2.2 generic 을 받나요. Deprecated는 쓰면 안되는 거 아님?
A) http://mariuz.android-dev.ro/vm.iso.7z 도 있다고 한다. http://www.android-x86.org/download 에 있는 요즘 것들은 죄다 안된다.
3. 죄다 일단 Default 설정에 yes yes 하고 설치한다. 한글 문서가 필요한 분은 "카카오톡 PC"로 검색하면 만족하실만한 내용이 나올 것이다.
4. 부팅 후 Live CD 와 Installation이 나오는데 당연히 Installation
5. Choose Partition / Create/Modify partitions
6. 파티션 만들자. new / primary / bootable / write / yes 하고 quit
7. Choose Partition / sda1 ... 가 첫번째로 추가된 것을 확인하고 엔터
8. ext3 으로 포멧
9. grub 설치 yes
10. /system 디렉토리를 읽고 쓰기할거냐라고 묻는데 맘대로 하세요. yes 했음.
11. Congratulation 나오면 Create a fake SD card 엔터
12. 리붓
13. HDPI 나 MDPI 둘중 선택 (해상도가 다르다)
14. 겁나 빠른 부팅
15. 이 화면을 보았으면 일단 OK
16. alt+f1을 눌러 console 상태로 들어간다.
17. ifconfig eth0 을 입력하여 ethernet 어댑터의 ip 정보를 메모한다.
18. 터미널 혹은 커맨드 창을 열어 adb connect <ip> 때려서 연결
20. 수고하셨습니다.
Eclipse/IntelliJ 등에서 실행하면 에뮬레이터가 아니라 연결한다.
말도 안되게 빠르다;;;;;
20MB 넘는 apk파일 구동하는데 업로드에서 인스톨까지 2초면 된다.
게임같이 하드웨어 의존이 많은 어플리케이션이면 모를까 느려터진 에뮬을 쓸 이유가 없다.
ESC,마우스 오른쪽버튼이 Back
Cmd(아마 윈도우에선 윈도우키?) 키가 HOME
F4, ALT+F6 F6 이 전원 버튼 꾸욱
ALT+F1 이 console mode
ALT+F7 이 복귀
ALT+F3 이 Call log
F2 가 메뉴키다.
* VirtualBox 에서 팁.
VMWare 에 비해 크게 다른 점은 없으나
adb connect 가 안될 수 있다.
그럴땐 네트워크에서 포트포워딩 설정을 하면 된다.
(http://dev.blogs.nuxeo.com/2011/10/speeding-up-the-android-emulator.html 댓글내용중 참조)
네트워크 설정으로 들어가서
5555번 포트 포워딩을 설정한다.
그리고 adb connect 127.0.0.1 로 연결하면 된다.
https://www.facebook.com/note.php?note_id=287370717967718해상도 설정 관련하여 잘 정리해주신 분이 계신다. 고맙습니다.
혹시 게임앱 구동가능하게 그래픽카드 설정해 줄 수 있을까요?
답글삭제해상도 관련 설정은 가능하지만 그래픽 가속은 어렵다고 알고 있습니다. 누군가 해당 롬을 만든다면 또 모르겠지요.
답글삭제adb connect 127.0.0.1로 연결하라는게 어떤건가요?ㅜ
답글삭제일단 설정은 바꿨는데 아직 인터넷이 ㅏ안되네요.. adb connect 127.0.0.1 어디서 연결해야하는지도 모르겠어요ㅜㅜ
command 창에서 adb connect하시면 됩니다.
삭제만일 ADK가 없으면 그것부터 설치하시구요.