Itosang/BatteryRecorder
Kotlin0 / 0
privileged 권한으로 정밀 전력 로그를 수집하고 앱내 미리보기와 앱별续航 예측을 제공하는 Kotlin Android 프로젝트.
TL;DR
권한(privilege)/Root·Shell을 사용해 백그라운드에서 충·방전 전력 로그를 낮은 CPU 오버헤드로 수집하고 앱 내 미리보기와 앱별·시나리오별续航 예측을 제공하는 Kotlin 기반 Android 프로젝트이다. 원시값과 추세 그래프를 모두 기록하며 배터리 전압·온도 로그도 포함되어 있어 전력 프로파일링에 유용하다. 설치·운용에는 privileged 접근과 서버 구성 작업이 필요하므로 루트 없는 일반 사용자는 적용이 제한될 수 있다. GitHub Releases와 Actions가 마련되어 있고 주요 기능은 이미 구현 완료 표시가 되어 있어 실사용 검토가 가능한 수준이다.
핵심 포인트
- 레포지토리는 Android 앱과 서버 컴포넌트를 함께 포함한 도구형 프로젝트로, 권한(privilege)이나 Root·Shell 접근을 활용해 백그라운드에서 충·방전 전력 데이터를 수집한다. 수집 파이프라인은 디바이스의 권한 있는 인터페이스를 통해 주기적으로 전력 관련 값(전압·온도 등)을 읽고 로컬 서버로 전송하여 앱에서 전력 추세와 원시 로그를 미리보기하도록 구성된다. 이러한 설계는 낮은 CPU 오버헤드로 더 정밀한 전력 샘플링을 목표로 하며, 디바이스 레벨 전력 분석이나 배터리 연구용으로 활용 가치가 높다.
- 데이터와 기능 측면에서는 원시 전력값과 추세 그래프를 모두 기록하며, 화면 꺼짐 상태에서의 전력 측정과 앱 단위·시나리오 단위의续航(배터리 지속시간) 예측 기능을 제공한다. 구현 세부로는 추가 전압 기록과 시스템 경로(/sys/class/power_supply/battery/temp)에서 배터리 온도 수집이 포함되어 있고, 앱 내에서 곡선 확대·축소와 임시 곡선 숨김 같은 시각화 제어도 가능하다. 이 흐름은 개발자가 특정 앱이나 사용 상황에서의 전력 소비 패턴을 재현하고 예측 모델 입력으로 쓸 수 있게 하므로 배터리 최적화 작업에 직접적인 도움이 된다.
- 개발·배포 상태는 Kotlin 기반 Android 프로젝트로 GitHub Releases와 Actions를 통해 바이너리·빌드 기록을 공개하고 있으며, 스타 337·포크 18로 일정한 사용자 관심을 받고 있다. README의 ToDo 항목에서 앱 쪽과 서버 쪽의 핵심 기능들(ADB 시작 가이드, 앱별·시나리오별 예측, BOOT_COMPLETED 자가 시작, 로그 내보내기 등)이 구현 완료로 표시되어 있어 실사용 가능한 기능 집합이 이미 형성되어 있다. 반면 확장(ext) 쪽 일부 항목은 미완료로 남아 있어 외부 연동이나 추가 확장 기능은 직접 확인해야 한다.
- 제약과 전제 조건으로는 privileged 권한이나 Root·Shell 접근이 필수이며, 이 점이 루트 없는 일반 사용자나 표준 앱 배포 환경에서는 사용 범위를 제한한다. 서버와 앱을 함께 운용하는 구조라 설치와 권한 부여, 부팅 시 서비스 관리 등 운용 작업이 필요하고 README에 관련 가이드 링크(문档)가 제공되어 있어 이를 따라야 정상 동작한다. 기여나 운영 지원을 위한 기부 QR 코드와 QQ 그룹·이슈 트래킹 채널이 열려 있어 커뮤니케이션과 유지보수 채널은 확보되어 있다.
이미지 분석

337
Stars
18
Forks
+204
Trending
0
조회수
337 watchers2 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.