Crashlytics로 안드로이드 앱 크래시 확인하기..

클라이언트를 개발하고 유지하다 보면 늘 부딪히는 문제가 크래시에 대한 리포팅을 받기 힘들다는 것이다. 이런 문제를 해결하기 위해서 크래시 덤프를 서버로 전송하는 히든 프로세스를 띄우기도 한다. 안드로이드 앱의 경우 Play 마켓을 사용하고 있다면, 크래시와 ANR(Application Not Responding)에 대한 리포팅을 유저의 동의하에 받을 수 있다. 하지만 이 방법도 유저가 리포팅을 하지 않는다면 없는 것이나 마찬가지이다.

2012년 Google IO의 최대 화두가 안드로이드 앱을 위한 통계와 리포트등을 지원하는 서비스들이라는 것은 위 상황을 잘 해결해 주는 서비스가 많이 생겨났다는 것이고, 여기서는 트위터가 인수한 Crashlytics를 사용해서 안드로이드 크래시에 대한 리포팅을 받아보도록 하겠다.

1. Crashlytics(http://www.crashlytics.com/) 가입
– 이 사이트에 들어가서, 이메일 주소를 입력하고 Try Crashlytics를 클릭하면 등록한 이메일 주소로 이메일이 오고, 이메일을 통해서 validation(시간이 좀 걸림)을 해야 함.

2. 플러그인 설정
https://www.crashlytics.com/downloads/plugins 에서 사용하는 IDE에 맞는 플러그인을 선택해서 설치한다.

2.1 이클립스를 기준으로 설명을 하면..
– Help > install New Software 에서 https://crashlytics.com/download/eclipse를 입력해서 플러그인을 설치한다.

3. Crashlytics 실행
3.1 아래 이미지의 빨간색 아이콘을 클릭하면, Crashlytics가 실행이 되고, ID/PW를 입력하면 Crashlytics 앱이 실행된다.

 3.2 여기에서 앱을 선택하고, Next를 눌러서 리포팅을 위한 코드를 삽입한다.

추가되는 데이터는
– Application 태그안에 메타 데이터로 Crashlytics 메타 데이터(ID의 API Key)를 추가한다.
– Internet 퍼미션이 없는 경우에는 이 퍼미션도 같이 추가가 된다.

이제 준비가 다 됐고, 실행해 보자.

4. 테스트
간단하게 아래의 코드를 입력해서 크래시 상황을 만들어 보자

throw new RuntimeException ("This is a crash");

위 코드를 추가한 앱을 실행하면 Crashlytics 앱의 waiting 상태가 아래와 같이 바뀌게 된다.

이제 Crashlytics.com에서 로그인을 하면 리포팅된 데이터를 확인할 수 있다. 그리고, Crashlytics에 대한 기술적인 이슈는 http://support.crashlytics.com/knowledgebase에서 해결할 수 있다.

Crashlytics을 iOS에서 사용하는 방법은 http://lab.ash84.net/1048에서 확인하세요.

Crashlytics로 안드로이드 앱 크래시 확인하기..”에 대한 1개의 생각

  1. 핑백: lab.ash84.net

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.