안드로이드 휴대폰에 상시전원 개조를 한 뒤 휴대폰 전원을 켜 보면 켜질때는 100%로 표시되지만, 계속 사용하다 보면, 시스템이 전력 사용량을 자동으로 계산해서 배터리 레벨을 자꾸 깎아먹는 것을 알 수 있다. 이렇게 배터리 레벨이 자꾸 낮아지다가 0%에 도달하는 순간 전원이 충분함에도 불구하고, 휴대전화가 자동적으로 꺼지게 된다.
상시전원을 연결하여 사용하는 것이 일반적인 상황이진 않기 때문에 시스템을 설계할 때 상시전원을 연결하고 사용하는 상황은 고려하지 않은 것이다. 오히려 비정상적인 배터리라고 감지하게 될 수 있다.
상시전원과 함께 충전기를 같이 연결하면 문제가 해결되긴 하지만, 필자는 Klipper를 안드로이드에서 구동하고 있어, USB OTG를 사용해야 했다. 하필이면 이 기기는 USB OTG와 함께 충전이 동시에 진행되지 않는 휴대폰 모델이였다. 일부 모델은 3D 프린터의 5V 전원을 통해 휴대폰을 충전하면서 Klipper를 구동할 수 있는데, 필자의 기기는 해당 기능을 지원하지 않았다.
준비물
- ADB 사용을 위한 USB케이블
- 컴퓨터
- 상시전원 개조가 된 안드로이드 휴대전화
ADB가 이미 설치되어 있고 사용할 줄 아는 분은 “ADB shell 접근하기” 파트부터 시작해주세요.
ADB 설치하기
ADB를 설치하기 위해 SDK Platform Tools release notes | Android Studio | Android Developers 사이트에 접속해줍니다.
자신의 운영체제에 맞는 SDK Platform Tools를 다운로드 받아줍니다.
USB Debugging 활성화하기
이제 휴대폰에서 USB Debugging
을 활성화해야 합니다.
설정을 열어줍니다.
맨 아래에 위치한 휴대전화 정보를 탭합니다.
소프트웨어 정보를 탭합니다.
빌드 번호를 여러번 탭해서 개발자 모드를 활성화합니다.
설정의 맨 하단에 개발자 옵션이 생성됩니다.
개발자 옵션 매뉴 안에 USB 디버깅을 활성화해줍니다.
ADB shell 접근하기
다시 컴퓨터로 돌아와서 휴대폰과 컴퓨터를 USB케이블로 연결합니다.
다운로드 받은 Zip파일을 압축을 해제한 뒤, 해당 폴더로 들어가 주소 표시줄을 누르고 주소 대신 cmd
를 입력합니다. (Windows기준)
Windows 이외에 다른 운영체제를 사용하는 경우에는 어떤 방법이든 adb가 있는 폴더에 터미널을 열어 주시면 됩니다.
터미널이 열리면,
adb devices
를 입력하여 연결한 안드로이드 기기가 제대로 표시되는지 확인합니다.
휴대폰에서 USB 디버깅을 허용하겠냐는 메시지가 표시되면 USB 디버깅을 허용해줍니다.
adb shell
명령을 입력하여 안드로이드 쉘을 열어줍니다.
사진과 같이 안드로이드 쉘이 제대로 열렸는지 확인합니다.
배터리 레벨 고정시키기
dumpsys battery set present 0 -f
dumpsys battery unplug -f
dumpsys battery set level 99 -f
해당 코드를 실행하고, 휴대폰 배터리 레벨이 99퍼센트로 고정되었는지 확인합니다.
답글 남기기