사용법
• APIKEY란?
–버그센스는 서버를 제공하는 것이라 단지 key
값만 가지고도 자신이 만든 계정으로 연결 될
수 있다.
• 위와같이 계정을 만들고 프로젝트를 생성
하면 오른쪽 상단위에 APIKEY가 나온다.
11.
사용법
• 세션을 종료하기위해 앱 종료 부분에 다음
과 같은 코드를 넣어 준다.
– BugsenseHandler.closeSession(Context);
• Savedata나 기타 것들을 초기화 시키기 위
해서는 다음과 같은 코드를 넣어 준다.
– BugSenseHandler.flush(Contexs);
12.
기능1 사용자 정보추가
이 같은 코드를 넣게 되면 버그리포트시 위와
같은 정보가 추가되어서 오게 된다.
위처럼 해쉬 맵을 사용하여 추가정보를 넣을
수 있다.
여기서 Proguard란?
• 코드난독화 오프소스 툴
• GPL 라이선스
• 프로젝트 루트 폴더의 default.properties에
proguard.config=proguard.cfg 이것만 추가
하면 됨
20.
여기서 Proguard란?
• 프로가드사용시 4가지 파일이 나온다.
– dump.txt : 내부구조에 대한 대략적인 구조 난독화
과정에서 나오는 덤프들
– mapping.txt : 어떤 클래스와 멤버들이 어떻게 난
독화 되어 맵핑 되어 있는지 보여주는 중요한 파일
– seeds.txt :난독화 되지 않은 것들
– usage.txt :사용되지 않아 제거된 것들
21.
Proguard 콜스택 디버깅
•Windows에서는 retrace.bat
• Linux나 MacOS X에서는 retrace.sh
• <sdk_root>/tools/proguard/ directory에 이러한 파
일이 존재
• retrace.bat|retrace.sh [-verbose] mapping.txt
[<stacktrace_file>]
• 예를 들어
– retrace.bat -verbose mapping.txt bfuscated_trace.txt
22.
기능4. Logcat읽기(유료,Enterprise)
• <uses-permission
android:name="android.permission.READ
_LOGS" />
• 유져퍼미션을 설정
• setLogging(int lines)
setLogging(String filter)
setLogging(int lines, String filter)
• 다음과 같은 필터를 설정
기능5. 사용자 정의이벤트 기록
• BugSenseHandler.sendEvent(MyActivity.th
is, "button1 pressed");
• 다음과 같은 코드를 써 넣음으로 사용자 정
의 이벤트를 기록 할 수 있다.
• (테스트 해 보았으나 잘 되지 않았다.)
25.
기능6. Fix Notification(유료,Indie)
•BugSenseHandler.setLocalizedNotification
("Mi app", "Lo hemos corregido", "Por
favor, actualice su aplicacion, este error ha
sido corregido!");
• 버그 픽스에 대한 메시지를 사용자에게 보
낼 수 있다.
기능7. Application CrashReport for
Android(ACRA)와의 연동
• @ReportsCrashes(formUri=
"http://www.bugsense.com/api/acra?api_k
ey=YOUR_API_KEY", formKey="")
• 단지 formUri만 위와같이 변경해주고
APIKEY만 자신의 것으로 바꿔주면 바로
연동이 된다.
28.
Acra?
ACRA는 여러 목적지에충돌 보고서를 보낼 수 있
다.
• Google 문서 도구 스프레드 시트 (기본)
• 이메일
• 자신 서버 측 HTTP POST의 스크립트
• 나만의 보고서를 보낸 사람을 구현하여 다른
가능한 대상