목록 보기
누구나 확인 할 수 있는 안드로이드 Log
프론트엔드

누구나 확인 할 수 있는 안드로이드 Log

화해
화해
2022년 1월 28일

두줄요약

Android 앱 내부에서 logcat을 오버레이 창으로 보여주는 디버그 도구를 구현했습니다. 데이터팀 등이 개발환경 없이 이벤트 로그를 실시간 확인하도록 지원했습니다.

문제 상황

  • 데이터팀의 Android Studio·Xcode 설치와 직접 빌드에 의존한 이벤트 로그 QA
  • 과거 버전 로그 확인의 어려움과 긴 준비 과정

해결 방법

  • Runtime.getRuntime().exec()와 logcat --pid로 현재 앱 프로세스 로그 수집
  • Service 기반 Floating Window에 로그 목록·검색·필터·삭제 기능 제공
  • SYSTEM_ALERT_WINDOW 권한과 터치 이벤트를 통한 오버레이 위치 이동

구조와 흐름

  • logcat 출력 스트림을 BufferedReader로 읽어 실시간 로그 목록 전달
  • 화면 전환에도 유지되는 최상단 오버레이 뷰로 로그 표시
  • EventLog·WebView·API 등 용도별 필터링

주의할 점

  • Firebase 적재 완료 여부가 아닌 앱 내부 이벤트 로그 호출 여부 확인 용도
  • 시범적 디버그 기능 단계로 오류와 추가 개발 항목 존재

다음 읽기

#Firebase 주제를 다룬 다른 회사 글

이벤트 로그 체계 구축 여정

기존 Firebase 이벤트 로그의 부족한 데이터, 분리된 문서, 디버깅 어려움을 해결하기 위해 새 로그 체계를 설계했습니다. 구글 시트와 Redash를 활용해 문서화, 검증, 운영을 한 흐름으로 묶었습니다.

spoqa
spoqa
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...