이상을 꿈꾸는 몽상가.. 프로그래밍을 좋아함..


Test Methods Of Android

Android 개발을 해보면서 느꼈던 가장 큰 어려움은 테스트였습니다.
테스트하는데 시간도 오래걸리고 다양한 디바이스도 필요하고 테스트 할 때는 항상 사람의 손이 필요하고..

그 중에서 테스트 시간과 다양한 디바이스에 대한 어려움을 약간은 해소시켜준 것이 Virtual Machine 입니다.


Packet Trace

References

Virtual Machine

AndroidStudio 의 AVD을 사용해보려했으나 BIOS 설정에 부딪혔었습니다.
재부팅을 할까? 하다가 예전에 Eclipse AVD을 사용하며 성격을 갉아먹은 추억이 떠오르며 일단 공기계로 테스트 진행했었습니다.
테스트를 완료하고 자신만만하게 지인의 폰에 설치를 시도했으나 설치 단계에서 실패하는 민망한 상황 발생해버렸죠.
IDE와 별개로 VM을 구성해서 다양한 디바이스 테스트를 진행하기로 다시 계획 중입니다.

  • Ubuntu 14.04 LTS 에서 진행

Install Virtual Box & Genymotion

References

Install the Genymotion plugin in IntelliJ

단순히 자신의 apk 파일을 drag and drop 만으로도 VM에 app을 설치 & 실행 가능합니다.
하지만 테스트 단계이기 때문에 에러로그를 보는 것이 필수죠.
IntelliJ의 Genymotion plugin 으로 연동해서 app을 설치 & 실행 시키고 로그는 IntelliJ 를 통해 보는 것으로 진행하기로 합니다.

References

Technical Issues

VT-x is diabled in the BIOS

  • Genymotion 에서 mobile VM 을 구동했으나 실패 msg_genymotion_1.png Error message : Unalbe to start the virtual device. VirtualBox cannot start the virtual device.

  • VirtualBox 에서 직접 mobile VM 구동시도했으나 실패 virtualbox_android.png msg_virtualbox_android_1.png Errexeor message : VT-x is diabled in the BIOS (VERR_VMX_MSR_VMXON_DISABLED).

  • 재부팅해서 BIOS 설정 변경해준 후 재시도하니 성공

References

Resource lack

Genymotion으로 mobile VM을 하나 띄운 채로 AndroidStudio에서 app을 구동했더니 컴퓨터가 멈춰버렸습니다.
재부팅 후 AndroidStudio에서 app을 구동하니 mobile VM이 자동으로 띄워집니다.
제 컴퓨터의 리소스 문제일 것 같은 느낌이 드네요.


Donations ❤

제가 작성한 글이 작게라도 도움이 되었기를 바랍니다.
관심 가져주시는 분이 있는 것을 느끼고 힘내기 위해 기부 버튼을 만들어봤습니다.
혹시 가능하시다면 $1 라도 기부 부탁드립니다 ^^





Associated Posts

관련된 주제를 살펴볼 수 있도록 동일한 Tag를 가진 글들을 모아뒀습니다. 제목을 눌러주세요.

  • Android 앱 설치 / 업데이트 이벤트 처리


    Android Logo
    (이미지 출처 : https://developer.android.com)

    Google Play와 같은 스토어를 통해서 앱이 설치 / 업데이트 되었을 때, 그 이벤트를 알림받고 처리하는 방법에 대해서 설명합니다.

    그리고 특정 앱의 이벤트만 알람을 받는 방법도 알아보고 관련해서 제가 겪은 당혹스러운 사건도 적어보겠습니다.

    업데이트 이벤트 처리는 인터넷 검색하면 쉽게 찾을 수 있는 정보지만,
    검색된 내용대로 따라서 코딩하다보면 개발 당시에는 문제를 못느끼다가
    앱 공개 후 저와 비슷한 경험을 하게 될 것 같아서 글을 작성합니다.


  • SonarQube 로 Android 소스코드 분석하기


    SonarQube Logo Android Logo
    (이미지 출처 : https://www.sonarqube.org, https://developer.android.com)

    Android 소스를 SonarQube를 통해서 정적분석을 하는 방법을 설명합니다.


  • Perfect Trainer for PokemonGo 포켓몬고


    Perfect Trainer 망나뇽

    Perfect Trainer라는 Android 앱을 만들었습니다.

    포켓몬고(PokemonGo) 사용자들을 위한 앱으로
    앱을 설치만 해두면 주변에 전설급 포켓몬이 나타나면 실시간으로 알려줍니다.

    개발과정에 대한 설명보다는
    앱 소개와 Google Play에 초기버전을 배포하고 난 뒤에 겪은 일들을 기록해봅니다.


  • 모바일 앱 테스트 팁 - 운영, 개발 서버 스위칭



  • Android Studio




Disqus Social Community

SNS계정으로 댓글을 달아도 SNS에 글이 남지 않습니다.
이메일 주소 입력으로 글을 남길 수 있으며, 답변이 달리면 이메일로 알림을 받을 수 있습니다.

i