안드로이드 메뉴얼을 보면 총 8가지의 센서가 있습니다.

가속, 회전, 밝기, 자기, 방향, 압력, 근접, 온도

단말기에 따라 들어있는 센서의 수 는 다르며, 갤럭시S의 경우에는 5가지센서가 있습니다.


1. 설치하기

SensorSimulator 다운받으신 다음 압축을 풀어주세요.

sensorsimulator\bin 폴더를 보면

SensorSimulatorSettings.apk

sensorsimulator.jar  두개의 파일이 있습니다.

우선 설치를 하기전에 AVD(가상기기)를 실행시켜 주세요.

윈도우키 + R -> cmd 입력.

SensorSimulatorSettings.apk 파일을 안드로이드 sdk가 깔려있는 폴더안의 tools안에 넣습니다.

그리고, adb install SensorSimulatorSettings.apk 라고 입력합니다.

설치가 완료되면 sensorsimulator.jar 파일이 있는 곳으로 이동하여

java -jar sensorsimulator.jar를 입력하여 시뮬레이터를 실행시켜줍니다.

명령프롬프트 창을 닫으면 시뮬레이터가 꺼지니 주의하세요.



이제 AVD에 설치한 센서앱을 실행하여 줍니다.

시뮬레이터에 보이는 IP주소소켓을 앱에 똑같이 입력해주세요



앱에 IP주소와 소켓입력을 끝냈으면 Testing으로 이동하여 connect를 눌러주세요.

시뮬레이터상에 incoming connection opened 라는 메시지가 나오면 연결 성공.

앱에 orientation, accelerometer, magnetic filed 를 체크 한 후 시뮬레이터의 폰모양을 움직이면

시뮬레이터와 앱상의 좌표가 모두 변화하는 것을 볼 수 있습니다.



Yaw - 화면의 세로축을 기준으로 단말기 회전

Pitch - 단말기의 가로축을 기준으로 단말기 회전

Roll - 단말기의 세로축을 기준으로 단말기 회전

Yaw & Pitch - 화면의 세로축과 단말기의 가로축을 기준으로 단말기 회전

Roll & Pitch - 단말기의 세로축과 단말기의 가로축을 기준으로 단말기 회전

Move - 화면의 가로 세로축을 기준으로 단말기를 평면 이동

 

2. 데모 소스 실행

sensorsimulator\samples 폴더안에 데모파일이 있습니다.

import시켜 프로젝트를 가져옵니다.

프로젝트에 빨간 느낌표가 뜰텐데 프로젝트를 클릭하고 Alt + Enter키를 눌러 Android로 가면

타겟이 지정되어 있지 않는데요 타겟을 적절하게 지정해주세요.

그리고 Java Build Path로 넘어가서 Source를 보면 gen폴더가없으니 추가 시켜줍니다.



Ctrl + F11 키를 눌러서 AVD에 설치하고 실행을한뒤 시뮬레이터를 움직이면 센서 값이 바뀌는것을 볼 수 있습니다.

+ Recent posts