안녕하세요.ㅋㅋ 오늘은 예고 드린대로 프로젝트를 AVD와 핸드폰 연결을 통해서 안드로이드 프로젝트를 빌드해 보겠습니다. 먼저 프로젝트를 하나 생성해 보겠습니다.





기본으로 주어지는 액티비티 테마들이 있어 보이네요.ㅋㅋ 저는 Blank Activity를 우선 선택하였습니다.

자 프로젝트를 생성하면 다음과 같이 메인 액티비티가 하나 뜹니다. 그럼 기본 형태는 있으므로 바로 실행해 보겠습니다. 상단에 실행아이콘을 누르면



아직 디바이스를 연결하지 않았으므로 기본으로 제공되는 AVD (Android virtual device) 를 선택해서 실행해 봅시다.





HAXM 에러

그런데 다음 그림처럼 바로 에러가 납니다.

Cannot launch AVD in emulator.

Output:

emulator: ERROR: x86 emulation currently requires hardware acceleration!

Please ensure Intel HAXM is properly installed and usable.

CPU acceleration status: HAX kernel module is not installed!



바로 찾아 보았습니다.;;;


해결방안


먼저 스택오버플로우에서 바로 찾아 보았습니다.
http://stackoverflow.com/questions/26355645/error-in-launching-avd

Intel x86 Emulator Accelerator(HAXM installer)를 설치해야 한다고 합니다.

먼저 상단에 SDK Manager를 실행시킵니다. 


SDK Tools 탭을 선택하고 아랫쪽을 보면 Intel x86 Emulator Accelerator(HAXM installer)가 있습니다.


그리고 다음의 경로로 갑니다.

C:\Users\사용자계정\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

그러면 아래 그림처럼,

intelhaxm-android.exe 파일이 있는데 이것을 실행하여 설치하면 된다고 합니다.



그러나...


뭔가 순조롭지 않네요..

또 찾아 보았습니다.ㅋㅋ

http://stackoverflow.com/questions/29136173/emulator-error-x86-emulation-currently-requires-hardware-acceleration


위에 에러에서도 언급 된것처럼 BIOS 세팅에서 Intel virtualization technology를 Disable에서 Enable 로 설정해 줘야한다고 합니다. 그런데 저는 이미 Enable로 설정이 되어있더라구요... 그래서 방법을 찾다가 결국 해내었습니다. ㅋㅋㅋ


저 처럼 여기까지 실패하신 분들은 따라해보시길 바랍니다.

먼저 AVD Manager를 실행합니다.



그다음 Edit을 누릅니다.


그다음 아래 그림처럼 Change를 누릅니다.


그럼 System Image를 선택하는 창이 뜨는데 아랫쪽에 Show downloadable system images를 체크 합니다.


그다음 ABI 열에 값이 armeabi-v7a 인 값을 다운로드 합니다.


다음으로 받은 시스템 이미지를 선택하고 OK를 눌러줍니다.


마지막으로 Virtual Device configuration를 종료합니다.


다시 선택한 후 실행해 보겠습니다.

드디어 반가운 화면이 맞이해주네요 ㅜㅜ


그러나 역시 AVD는 너무 느립니다. ㅜ ㅋㅋ 사양이 딸린거도 아닌데 해상도도 그렇고 영 느리내요. 역시 빌드는 스마트폰에 연결을 해야할 것 같습니다.



핸드폰 연결

다음으로 제가 가지고 있는 노트5에 연결해보겠습니다. 

먼저 usb 통합 드라이버를 받아서 설치합니다.

http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb

그리고 usb를 연결하면 다음과 같이 준비 완료를 확인한 후.



그리고 다시 빌드를 하면 노트5를 선택할 수 있게 됩니다.

주의하실 점은 폰에서 개발자모드가 열려 있어야하며 USB 디버깅을 ON 시켜 주셔야 목록에 나타납니다.


노트5에서 실행한 화면 입니다.


블루스택에서 실행

저의 경우에는 PC에 블루스택(BlueStack)이 깔려 있습니다. 블루스택이 실행되어 있으면 빌드 시점에 기기를 선택할때 보시면 기기 선택에 다음처럼 선택할 수 있는 기기가 뜹니다. 선택하여 실행해 보면 블루스택에서도 앱이 설치되어 실행됩니다.




확실히 AVD 보다 빠릅니다.!!


오늘은 이렇게 안드로이드 스튜디오 기본 프로젝트를 생성한 후 앱을 빌드하여 AVD, 핸드폰, 블루스택 등의 각 환경에서 실행해 보았습니다. 디버깅을 하실때 추천 순서는 역시 폰>블루스택>AVD 입니다. 그럼 오늘은 이만~


'스터디 > Android' 카테고리의 다른 글

안드로이드 스튜디오 설치 및 SDK 설치  (0) 2016.03.30
블로그 이미지

드래곤Q

,

 어떤 글을 먼저 써볼까 고민하다가 좀 전에 웹 서핑중 스샷을 찍으면서 요거다 감이 왔지요. 자 그럼 스마트폰 스크린샷 찍는 방법과 찍은 사진이 어디에 저장 되는지 알아보겠습니다~!

 스크린샷 기능은 대부분 버튼을 이용하므로 알려드리는 찍는방법이 단축키라고도 할 수 있겠습니다. 안드로이드 폰의 경우에는 제조사, 기종별로 찍는 방법이 다양하지만 다음의 몇가지 방법중 하나에 해당될 것 입니다.


> 일반적인 스크린샷 방법


1. 전원 버튼 + 홈 버튼
  가장 일반적인 방법이며 대부분의 기기들이 이 방법으로 화면 캡쳐가 가능 할 것 입니다. 위 그림처럼 전원 버튼과 홈 버튼을 동시에 1~2초간 누르면 캡쳐가 실행됩니다. 주로 갤럭시 시리즈들을 포함하여 많은 기기들이 이 단축키로 스크린샷이 가능합니다.
타이밍을 잘 맞추어 동시에 잘 눌러야 합니다 .. ㅜ

2. 전원 버튼 + 음량 버튼
  다음 방법은 전원 버튼과 음량버튼을 1번처럼 동시에 누르는 방법 입니다. 음량버튼은 +, -두 가지 버튼이 있는데 대부분 - 음량 버튼이 단축키 입니다. 제가 가지고 있는 기기중 G3, G4 기기들이 해당방법으로 동작 되었습니다. 장점이라 할 수 있는 것은 한손으로 가능해서 좋다는 점입니다. ㅋ 하지만 이것도 적절한 타이밍으로 동시에 눌러야 합니다. 

3. 백 버튼 + 전원 버튼
 또 다른 방법으로는 드물지만 백 버튼과 전원 버튼을 동시에 누르면 스크린샷이 동작하는 기기들이 있다고 합니다.

Etc. 옆면 밀기, 에어커맨드(노트 시리즈)
 마지막으로 위에 세가지 방법이외에 방법을 설명 드리겠습니다. 먼저 옆면밀기 기능은 말그대로 손 옆면으로 화면 끝에서 좌->우 또는 우->좌 로 밀면 스크린샷이 되는 기능입니다. 최신 갤럭시 시리즈 등에서 동작하는 기능 입니다. 
 그리고 갤럭시 노트 시리즈에서 볼 수 있는 에어커맨드 기능을 활용하는 방법도 있습니다. 에어커맨드에서 (아래 그림 참고) 캡쳐 후 쓰기 기능을 사용하면 화면 전체가 스크릿샷 되고 추가로 캡쳐된 이미지에 쓰기 기능을 할 수 있습니다. 더불어 스마트 셀렉트라는 기능은 화면의 일부 영역을 스크린샷하는 기능(많이 유용 + .+) 입니다.


노트 에어커맨드 스크린샷

> 노트 시리즈 에어커맨드


 자 다음으로는 스크린샷 기능으로 캡쳐한 화면이 어디에 저장되는지 이미지 저장 위치를 알아 보겠습니다.

1. Pictures/Screenshots 폴더

이번에도 대표적인 경로가 두 가지 정도 있는데요. 우선 친절하게 최하위 폴더 이름은 공통적으로 'Screenshots" 폴더 입니다. 먼저 첫번째는 Pictures 폴더 하위에 있습니다.


> 스크린샷 저장 위치 (G3)


2. DCIM/Screenshots 폴더

두번째는 카메라 촬영 기본폴더가 위치한 DCIM 폴더 하위에 있습니다. 

> 스크린샷 저장 위치 (노트5)

 이제 PC로 연결하여 캡처한 이미지를 옮기거나 다른앱으로 공유할때 잘 찾을 수 있겠죠?? 이상으로 오늘은 화면 캡쳐 하는법과 캡쳐된 이미지가 저장되는 위치에 대해서 알아 보았습니다.


블로그 이미지

드래곤Q

,