카테고리 보관물: Android

Android Studio Database Inspector 사용

개요

안드로이드 개발 시 DB(SQLite)를 이용하는 경우 테이블의 내용을 바로 확인하기가 매우 까다로웠습니다. Device File Explorer로 *.db파일을 로컬 PC로 복사해서 별도의 프로그램으로 열어서 확인해야 했습니다. 이런 불편은 이제 끝났습니다. 안드로이드 스튜디오 4.1로 업데이트 되면서 Database Inspector가 추가 되었기 때문입니다.

Database Inspector

안드로이드 4.1로 업데이트 되었다고 가정하겠습니다. 프로젝트를 불러와서 에뮬레이터로 실행한 후 View > Tool Windows > Database Inspector 를 선택하면 생성된 테이블의 목록이 나타납니다. 테이블명을 더블클릭하면 테이블의 내용을 확인할 수 있습니다.

Database Inspector 메뉴 선택
Database Inspector 메뉴 선택

에뮬레이터나 장비에 연결되어 있지 않거나 앱이 실행되지 않은 경우 ‘Deploy your app to a device running API level 26 or higher or select a debuggable process to inspect’ 메시지가 나타납니다. 메시지 내용으로 보면 API Level 이 26 이상이어야 한다는 것을 알 수 있습니다. 그 이하 API 레벨 앱의 경우 연결이 되어도 내용이 나타나지 않습니다.

Deploy your app to a device running API level 26 or higher or select a debuggable process to inspect 메시지
Deploy your app to a device running API level 26 or higher or select a debuggable process to inspect 메시지

연결되면 왼쪽에 생성된 DB 파일명과 테이블이 나타납니다. 테이블을 더블클릭하면 화면처럼 내용이 나타납니다. 다른 테이블을 선택하면 탭 형태로 추가되어 확인하기 편리합니다. Refresh table 버튼을 클릭하면 새로고침 됩니다. Live updates 를 체크하면 앱이 동작하면서 변경되는 테이블의 내용을 바로 확인할 수 있습니다.

테이블 목록 및 내용
테이블 목록 및 내용

테이블의 내용을 쿼리를 통해 확인할 수도 있습니다. 아래와 같이 Open New Query Tab 툴바버튼을 클릭하면 새로운 탭이 추가됩니다.

Open New Query Tab
Open New Query Tab

그러면 DB 파일을 선택할 수 있고 쿼리문을 작성 후 Run 버튼을 클릭해서 실행해 볼 수 있습니다. 테이블명에 대한 제안기능이 있어 더욱 편리하게 이용할 수 있습니다.

쿼리문 실행
쿼리문 실행

Database Inspector 기능의 추가로 DB를 이용한 앱 개발 시 자료 확인이 매우 편리하게 되었습니다. 불필요한 과정이 생략되어 시간도 많이 절약되게 되었습니다. 이상 Database Inspector 에 대해서 알아보았습니다.

안드로이드 에뮬레이터간 가상 전화 걸기 및 SMS 전송

개요

다른 휴대전화로 전화를 걸거나 메시지를 보내는 기능을 하는 안드로이드 앱을 개발하는 경우가 있습니다. 여분의 테스트 휴대전화가 없거나 혼자 작업하는 경우 정상적으로 동작하는지 확인이 어렵습니다. 최종적으로는 실제 휴대전화에서 확인 해야겠지만 개발시에 에뮬레이터 간 가상 전화 걸기 및 SMS 전송으로 테스트 해 볼 수 있습니다.

에뮬레이터 실행

두개의 에뮬레이터를 실행해서 테스트 해 보도록 하겠습니다. 에뮬레이터 실행한 후 전화앱을 실행합니다. 번호를 입력해야 하는데 우측상단에 보면 :5554 같은 숫자가 있습니다. 이 숫자를 입력하고 전화를 걸면 다른 에뮬레이터에서 전화가 온 것 처럼 작동합니다. 에뮬레이터의 전화번호로 전화를 거는 방법도 있습니다. 전화번호는 Settings > System : About emulated device > Status > SIM Status 선택하면 My phone number 항목에서 확인할 수 있습니다(메뉴 구성은 다를 수 있음).

에뮬레이터 번호
에뮬레이터 번호
에뮬레이터 두 개 실행한 화면
에뮬레이터 두 개 실행한 화면
다른 에뮬레이터로 전화를 건 상태
다른 에뮬레이터로 전화를 건 상태

에뮬레이터 자체에서 전화가 온것처럼 하기

에뮬레이터 자체에서 전화가 걸려온 상황을 흉내낼 수 있습니다. 우측메뉴 가장 하단에 … 항목을 클릭해보면 창이 나타나는데 Phone을 선택하면 전화가 온 번호를 지정할 수 있고 CALL DEVICE 를 클릭하면 전화가 옵니다.

에뮬레이터에서 전화가 온 것 처럼 흉내내기
에뮬레이터에서 전화가 온 것 처럼 흉내내기

메시지도 같은 방법으로 보내고 받을 수 있습니다.

이번 포스트에서는 안드로이드 개발 시 전화와 메시지를 에뮬레이터를 통해서 테스트하는 방법을 알아보았습니다.