
누구나 확인 할 수 있는 안드로이드 Log
두줄요약
Android 앱 내부에서 logcat을 오버레이 창으로 보여주는 디버그 도구를 구현했습니다. 데이터팀 등이 개발환경 없이 이벤트 로그를 실시간 확인하도록 지원했습니다.
문제 상황
- 데이터팀의 Android Studio·Xcode 설치와 직접 빌드에 의존한 이벤트 로그 QA
- 과거 버전 로그 확인의 어려움과 긴 준비 과정
해결 방법
Runtime.getRuntime().exec()와logcat --pid로 현재 앱 프로세스 로그 수집- Service 기반 Floating Window에 로그 목록·검색·필터·삭제 기능 제공
SYSTEM_ALERT_WINDOW권한과 터치 이벤트를 통한 오버레이 위치 이동
구조와 흐름
- logcat 출력 스트림을
BufferedReader로 읽어 실시간 로그 목록 전달 - 화면 전환에도 유지되는 최상단 오버레이 뷰로 로그 표시
- EventLog·WebView·API 등 용도별 필터링
주의할 점
- Firebase 적재 완료 여부가 아닌 앱 내부 이벤트 로그 호출 여부 확인 용도
- 시범적 디버그 기능 단계로 오류와 추가 개발 항목 존재



