프로그래밍과 잡담

[안드로이드] 앱이 크래시가 일어 났을 떄 로그를 저장하는 법 본문

프로그래밍/안드로이드

[안드로이드] 앱이 크래시가 일어 났을 떄 로그를 저장하는 법

크레온 2014. 3. 18. 19:04

앱이 크래시 오류가 나서 앱이 강제로 종료된 경우에


로그를 저장하고 싶은 경우가 있을 것이다.


그럴 때 사용하는 라이브러리가 바로  ACRA (Application Crash Reports for Android ) 라는 라이브러리이다.


다운로드 : https://github.com/ACRA/acra



위에 있는 곳에서 라이브러리를 다운 로드를 받는다.



1. 자신이 작업하는 앱의 lib 폴더에 넣는다.

2. 프로젝트 속성에 들어가서 라이브러리를 등록한다. 

3. 먼저, 메니페스트 파일을 열어서   <uses-permission android:name="android.permission.READ_LOGS" /> 퍼미션을 추가한다.


4. 그리고 클래스 파일을 하나 만든다.

   4.1  Application을 상속하는 클래스를 생성한다. 나머지는 예제를 보고 참조


    




5.  메니페스트를 열고 Application 태그 안에 android:name에 전에 만든 Application을 넣는다.

    예) <application android:name="com.exam.MyApplication"

                .... 

                ....

          />


6.  ReportSender 인터페이스를 구현한다.





7. 끗.



크래시 로그를 파일로 저장할 수 있을 뿐만 아니라 메일로도 보내거나 자신의 서버로 보내는 기능 또한 만들 수 있다.


그건 구글에 검색을 하면 나오므로 생략한다.








반응형
Comments