안드로이드 상시전원 개조 후 배터리 % 고정시키기

    안드로이드 휴대폰에 상시전원 개조를 한 뒤 휴대폰 전원을 켜 보면 켜질때는 100%로 표시되지만, 계속 사용하다 보면, 시스템이 전력 사용량을 자동으로 계산해서 배터리 레벨을 자꾸 깎아먹는 것을 알 수 있다. 이렇게 배터리 레벨이 자꾸 낮아지다가 0%에 도달하는 순간 전원이 충분함에도 불구하고, 휴대전화가 자동적으로 꺼지게 된다.

    상시전원을 연결하여 사용하는 것이 일반적인 상황이진 않기 때문에 시스템을 설계할 때 상시전원을 연결하고 사용하는 상황은 고려하지 않은 것이다. 오히려 비정상적인 배터리라고 감지하게 될 수 있다.

    상시전원과 함께 충전기를 같이 연결하면 문제가 해결되긴 하지만, 필자는 Klipper를 안드로이드에서 구동하고 있어, USB OTG를 사용해야 했다. 하필이면 이 기기는 USB OTG와 함께 충전이 동시에 진행되지 않는 휴대폰 모델이였다. 일부 모델은 3D 프린터의 5V 전원을 통해 휴대폰을 충전하면서 Klipper를 구동할 수 있는데, 필자의 기기는 해당 기능을 지원하지 않았다.

    준비물

    • ADB 사용을 위한 USB케이블
    • 컴퓨터
    • 상시전원 개조가 된 안드로이드 휴대전화

    ADB 설치하기

    SDK Platform Tools 를 다운로드 받는 화면

    자신의 운영체제에 맞는 SDK Platform Tools를 다운로드 받아줍니다.

    USB Debugging 활성화하기

    이제 휴대폰에서 USB Debugging 을 활성화해야 합니다.

    휴대전화에서 상단 알림바를 내린 후, 설정 버튼에 강조를 한 모습

    설정을 열어줍니다.

    맨 아래에 위치한 휴대전화 정보를 탭합니다.

    소프트웨어 정보를 탭합니다.

    빌드 번호를 여러번 탭해서 개발자 모드를 활성화합니다.

    설정의 맨 하단에 개발자 옵션이 생성됩니다.

    개발자 옵션 매뉴 안에 USB 디버깅을 활성화해줍니다.

    ADB shell 접근하기

    다시 컴퓨터로 돌아와서 휴대폰과 컴퓨터를 USB케이블로 연결합니다.

    다운로드 받은 Zip파일을 압축을 해제한 뒤, 해당 폴더로 들어가 주소 표시줄을 누르고 주소 대신 cmd를 입력합니다. (Windows기준)

    다운로드한 압축 파일을 압축 해제하고 cmd를 주소 표시줄에 입력한 모습

    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퍼센트로 고정되었는지 확인합니다.


    게시됨

    카테고리

    작성자

    태그:

    Obtuse의 테크 블로그 더 알아보기

    이 블로그에 새 글이 나올 때 마다 이메일로 알림을 받아보는 건 어때요?


    ※구독 버튼을 클릭하면 obtuse.kr의 개인정보 처리방침의 광고성 정보 수신에 동의하는 것으로 간주합니다.

    댓글

    답글 남기기

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

    이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.