Android 디버그 브리지(ADB)는 Android SDK에 내장된 명령줄 도구입니다. 이를 통해 기기와 통신하고 앱 설치 및 디버깅, 파일 앞뒤로 복사, Unix 셸에 액세스하여 명령 실행과 같은 다양한 작업을 수행할 수 있습니다.
ADB를 사용하여 숨겨진 설정을 조정하고 ADB와 함께 앱을 설정하여 강력한 기능을 활성화하고 전반적인 장치 경험을 향상시킬 수 있습니다. ADB를 설정하는 방법과 유용한 작업을 수행하는 중요한 셸 명령을 배우는 방법을 보여드리겠습니다.
ADB 작동 방식
ADB는 세 가지 구성 요소를 포함하는 클라이언트-서버 프로그램입니다:
클라이언트 :클라이언트는 개발 시스템의 셸 또는 스크립트에서 adb 명령을 실행합니다. 그 역할은 서버에 명령을 보내는 것입니다.
데몬(adbd) :데몬은 장치에서 백그라운드 프로세스로 실행됩니다. 그 목적은 에뮬레이터용 USB 또는 TCP를 통해 ADB 서버와 연결하는 것입니다. ADB 서버는 데몬과 성공적으로 연결되면 장치를 "온라인"으로 간주합니다.
서버 :서버는 개발 머신에서 백그라운드 프로세스로 실행됩니다. 그 목적은 장치를 연결하거나 제거할 때 USB 포트를 감지하고 연결된 장치 목록을 유지하며 "온라인", "오프라인", "부트로더" 및 "복구"와 같이 각각에 다른 상태를 할당하는 것입니다.
"adb" 명령을 호출하면 클라이언트는 먼저 adb 서버가 실행 중인지 여부를 확인합니다. 그렇지 않은 경우 서버는 데몬을 찾을 때까지 데몬과 연결을 시도합니다. 그렇게 하면 장치에서 승인 요청을 수신하고 이를 로컬 TCP 포트에 바인딩합니다. 여기부터 명령을 위해 해당 특정 포트를 계속 수신합니다.
기기에서 ADB 설정하기
ADB 패키지는 이미 Android Studio에 내장된 "Android SDK 플랫폼 도구"에 포함되어 있습니다. 일반 사용자이거나 ADB를 막 시작하는 경우 IDE를 설치할 필요가 없습니다. Android SDK 플랫폼 도구로 이동하여 운영 체제에 대한 링크를 선택합니다.
Google은 플랫폼 도구를 주기적으로 업데이트하기 때문에 업그레이드하는 동안 문제가 발생할 수 있습니다. 패키지 관리자를 사용하여 ADB를 자동으로 업데이트하고 환경 변수(Windows의 경우) 또는 PATH(Mac의 경우)를 설정하는 것이 좋습니다. 다음은 ADB를 관리하기 위해 Windows용 Chocolatey 및 Mac용 Homebrew를 설정하고 사용하는 방법에 대한 가이드입니다.
Android에서 USB 디버깅 활성화
설정 열기 앱을 열고 휴대전화 정보로 이동합니다. . 아래로 스크롤하여 빌드 번호를 탭합니다. 일곱 번. "이제 개발자입니다."라는 메시지가 표시됩니다. 설정> 시스템으로 돌아갑니다. 을 탭한 다음 고급을 탭합니다. 개발자 옵션 표시 . 여기에서 USB 디버깅을 활성화합니다. .
표면 수준에서 USB 디버깅을 사용하면 기기가 Android SDK를 실행하는 컴퓨터와 통신할 수 있습니다. 자세히 알아보려면 Android에서 USB 디버깅 모드가 작동하는 방식에 대한 가이드를 읽어보세요.
Windows에서 ADB 설정
파일 탐색기를 열고 ZIP 파일을 저장한 위치를 찾습니다. 마우스 오른쪽 버튼을 클릭하고 zip 파일의 내용을 C:\platform-tools에 추출합니다. . 장치를 PC에 연결하고 USB 모드를 "파일 전송" 모드로 변경합니다. 일부 OEM은 이것을 요구할 수도 있고 요구하지 않을 수도 있습니다. 호환성을 위해 이 모드로 둘 수 있습니다.
Shift를 길게 누릅니다. 키를 누르고 플랫폼 도구를 마우스 오른쪽 버튼으로 클릭합니다. ADB 패키지가 포함된 폴더. 여기서 PowerShell 창 열기를 선택합니다. .
그런 다음 입력하십시오.
./adb devices
참고 :PowerShell에서 "adb devices" 명령 앞에 점 슬래시를 넣어야 합니다. CMD를 사용하는 경우 마침표 슬래시를 삽입할 필요가 없습니다.
기기에 USB 디버깅 허용 메시지가 표시됩니다. 당신의 전화에. 이 컴퓨터에서 항상 허용 체크 확인을 탭합니다. "./adb device" 명령을 다시 입력하고 모든 것이 성공하면 장치의 일련 번호가 표시됩니다.
위의 절차가 작동하는 동안 Android 장치가 ADB를 통해 연결하지 못하는 경우가 있습니다. Windows PC에서 ADB 연결을 수정하기 위해 취할 수 있는 단계에 대해서는 가이드를 참조하십시오.
Mac에서 ADB 설정
Finder를 열고 원하는 위치(데스크톱)에 zip 파일의 압축을 풉니다. 또는 다운로드 . 기기를 Mac에 연결하고 USB 모드를 변경합니다. 터미널을 열고 platform-tools 경로를 입력합니다. 폴더
cd /Users/[UserName]/Downloads/platform-tools
그런 다음 입력하십시오.
adb devices
장치에서 "USB 디버깅 허용" 프롬프트를 수락하고 확인을 눌러 항상 연결을 허용합니다. 장치 일련 번호를 보려면 "adb device" 명령을 다시 입력하십시오.
Android로 무선으로 ADB 설정
USB를 통한 ADB 설정은 매끄럽고 복잡한 절차가 필요합니다. 그러나 이 방법을 사용하면 몇 가지 단점이 있습니다. 첫째, 플러그인할 수 있는 장치의 수는 사용 가능한 포트에 따라 다릅니다. 둘째, 드라이버 호환성에 문제가 있을 수 있습니다.
Wi-Fi를 통해 ADB를 설정하는 동안 이러한 합병증을 제거할 수 있습니다. 이 방법은 장치를 무선으로 사용하는 데 도움이 되는 ADB의 "tcpip" 및 "connect" 명령을 사용하여 가능합니다. 그러나 이러한 명령을 실행하려면 USB를 통해 장치를 연결해야 합니다.
Android 11(SDK 플랫폼 도구 버전 30 이상) 이상을 사용하는 경우 무선 디버깅을 사용하여 기기를 컴퓨터와 페어링할 수 있습니다. 이 방법은 "페어링"이라는 새로운 명령을 사용하며 블루투스 페어링과 유사하게 작동합니다.
설정> 개발자 옵션> 무선 디버깅 활성화로 이동합니다. . 페어링 코드와 기기 페어링을 선택합니다. . 페어링 코드, IP 주소 및 포트 번호를 기록해 두십시오.
위와 같은 절차를 따르고 다음을 입력하십시오.
adb pair ipaddr:port
"ipaddr"을 IP 주소로 바꾸고 "port"를 포트 번호로 바꿉니다. 메시지가 표시되면 이전에 받은 페어링 코드를 입력합니다. 모든 것이 성공하면 기기가 페어링되었다는 메시지가 표시됩니다.
유용한 ADB 명령
ADB가 할 수 있는 일은 많고 대부분의 경우 일반 사용자와 개발자 모두에게 유용합니다. 다음은 유용할 수 있는 명령 목록입니다. 명령에 사용된 역 쉼표는 설명을 위한 것입니다.
- adb devices:컴퓨터에 연결된 ADB 지원 장치를 보여줍니다.
- adb 재부팅:전화기를 다시 시작합니다.
- adb install “path_to_apk”:앱을 설치합니다.
- adb pull "remote local":장치에서 파일 및 하위 디렉토리를 복사합니다. local/remote를 시스템(로컬) 및 장치(원격)의 대상 파일/디렉토리 경로로 바꿉니다.
- adb push "local remote":파일과 그 하위 디렉토리를 장치에 복사합니다.
- adb kill-server:adb 서버 프로세스를 종료하고 다시 시작합니다.
- adb fastboot:빠른 부팅 모드를 활성화합니다.
- adb help:ADB 명령의 도움말 문서를 표시합니다.
- adb uninstall "패키지 이름":앱을 제거합니다.
모든 Android 패키지 나열 :
adb shell pm list packages
패키지 목록을 인쇄합니다. 비활성화된 패키지만 표시하려면 "-d"를 입력하고, 활성화된 패키지만 표시하려면 "-e"를 입력하고, 시스템 패키지만 표시하려면 "-s"를 입력하십시오.
원치 않는 사전 설치된 앱 제거 :
adb shell pm uninstall -k --user 0 <package name>
이 명령을 사용하면 기기를 루팅하지 않고도 사전 설치된 앱을 제거할 수 있습니다. 패키지 이름은 .apk 파일의 이름을 나타냅니다. App Inspector라는 무료 앱을 사용하여 패키지 이름을 찾을 수 있습니다.
앱 구성요소 나열 :
앱의 구성 요소는 활동, 서비스 등과 같은 것입니다. 이 명령으로 숨겨진 활동을 시작하거나 특정 데이터가 포함된 방송을 보낼 수 있습니다.
adb shell dumpsys package <package name>
Activity Resolver Table에서 활동 목록 보기 및 서비스 확인자 테이블 서비스를 위해.
강력한 기능을 사용하려면 이 ADB 앱을 사용해 보세요.
언뜻 보면 설정 절차가 복잡해 보이지만 어렵지 않습니다. 단계를 순차적으로 수행하고 오류를 기록해야 합니다. 이제 ADB 명령에 대해 알게 되었으므로 이 앱을 사용해 보고 ADB를 구성하여 Android 기기를 더 잘 제어할 수 있습니다.