-
반응형
안녕하세요! 오늘은 안드로이드 앱 개발 및 테스트 과정에서 배터리 충전 상태를 내 마음대로 제어할 수 있는 ADB(Android Debug Bridge) 명령어 사용법을 알아보겠습니다.
아울러 명령어 실행 시 흔히 마주치는 대표적인 3가지 오류 메시지와 그 확실한 해결 방법까지 한 번에 정리해 드릴 테니, 끝까지 따라와보세요!
1. ADB로 충전 중 상태 강제 설정하기
PC에 안드로이드 기기를 연결한 상태에서 아래 명령어를 입력하면, 기기가 실제로 충전 중이 아니더라도 시스템 내부적으로 "USB 충전 중" 상태인 것처럼 인식하게 만들 수 있습니다.
adb shell dumpsys battery set usb 1만약 충전중으로 고정해놓은 상태를 바꾸고 싶다면? 스마트폰을 재부팅 하거나, 아래 명령어를 입력해 원래대로 설정을 리셋할 수 있습니다.
adb shell dumpsys battery reset2. 자주 발생하는 ADB 오류 해결 가이드
명령어를 실행했는데 아래와 같은 에러 메시지가 뜬다면? 당황하지 말고 아래 해결책을 따라 해 보세요.
오류 ① "sh: [11]: libadb.so:: inaccessible or not found" 또는 "Bad state: ADB shell process is not available"
이 오류는 주로 기기 내부의 쉘 환경에서 실행 권한이 없거나, 안드로이드 에뮬레이터/기기 자체의 시스템 라이브러리 파일(libadb.so) 경로를 제대로 참조하지 못해 발생합니다. 특히 루트(Root) 권한이 없어서 발생하는 경우가 많습니다.
해결 방법
1. 루트 권한 획득 후 재시도
일반 adb shell 진입 후 명령어가 먹히지 않는다면, 관리자 권한을 먼저 얻어야 합니다.
adb root위 명령어를 실행한 뒤, 다시 배터리 설정 명령어를 입력해 보세요.
2. su 명령어로 쉘 진입
기기가 루팅되어 있거나 에뮬레이터라면 아래와 같이 직접 쉘에 진입해 권한을 상승시킵니다.
adb shell su dumpsys battery set usb 13. USB 디버깅 권한 재승인
간혹 개발자 옵션의 권한 꼬임으로 발생할 수 있습니다. 스마트폰의 [설정] -> [개발자 옵션]에서 'USB 디버깅 권한 승인 취소'를 누른 뒤, 케이블을 뽑았다가 다시 연결하여 PC 화면에 뜨는 디버깅 허용 팝업을 수락해 주세요.
오류 ② "adb: more than one device/emulator"
PC에 스마트폰이 여러 대 연결되어 있거나, 에뮬레이터(LD플레이어, 블루스택, 안드로이드 스튜디오 Virtual Device 등)가 동시에 켜져 있을 때 발생하는 에러입니다. ADB가 어떤 기기에 명령을 내려야 할지 몰라 헤매는 상태입니다.
해결 방법:
1. 현재 연결된 기기 목록 확인
db devices명령어를 치면 아래와 같이 연결된 기기들의 시리얼 번호가 나옵니다.
List of devices attached emulator-5554 device HT79S1A00001 device2. 특정 기기 지정해서 명령어 실행 (-s 옵션 사용):
원하는 기기의 시리얼 번호를 지정하여 명령어를 내리면 깔끔하게 해결됩니다.
- 예시 (실제 스마트폰 HT79S1A00001에 명령을 내릴 때)
adb -s HT79S1A00001 shell dumpsys battery set usb 1오늘 소개해 드린 방법으로 배터리 충전중 상태 고정 설정 해보세요! 궁금한 점이 있다면 댓글로 남겨주세요!
반응형'아이티정보' 카테고리의 다른 글
ChatGPT 이미지 생성 방법: DALL-E 3로 나만의 이미지를 만드는 완벽 가이드 (1) 2026.08.04 ChatGPT 회원가입 방법: 초보자를 위한 완벽 가이드 (0) 2026.08.03 ChatGPT 무료 vs 유료: 어떤 선택이 당신에게 최적일까? (0) 2026.08.03 ChatGPT 사용법 총정리: 초보자부터 전문가까지 완벽 가이드 (0) 2026.08.03 [ADB 활용법] 선 연결 없이 편하게! 갤럭시 무선 디버깅(Wi-Fi ADB) 연결 방법 (0) 2026.07.17 댓글
