Android 디버그 브리지 도구를 시작하기 위한 단계별 가이드입니다.
빠른 링크
- Android 디버그 브리지(ADB)란 무엇인가요?
- ADB는 어떻게 작동하나요?
- ADB를 설정하는 방법
- ADB 명령의 예
- ADB로 또 무엇을 할 수 있나요?
Android 운영 체제의 여러 기능은 일반 사용자에게 숨겨져 있는 경로와 메서드를 통해서만 액세스할 수 있습니다. 이는 일반적으로 Google이 제공하는 도구인 일부 명령줄 Android 디버그 브리지(ADB) 명령의 도움을 받아 수행되었습니다. 개발자가 애플리케이션이나 시스템의 다양한 부분을 디버깅할 수 있지만 모든 종류의 깔끔하고 숨겨진 작업에 사용할 수 있습니다. 트릭. 이러한 트릭의 전제 조건은 컴퓨터에 ADB를 설치하는 것입니다. 따라서 이 가이드에서는 빠르고 쉽게 따라할 수 있는 단계로 Windows, macOS 및 Linux에 ADB를 설치하는 방법을 보여줍니다.
Android 디버그 브리지(ADB)란 무엇인가요?
Android 디버그 브리지(ADB)의 내부 구조는 클래식 클라이언트-서버 아키텍처를 기반으로 합니다. 전체 프로세스를 구성하는 세 가지 구성 요소가 있습니다.
- 클라이언트(예: Android 기기에 연결한 PC/Mac/Chromebook) USB 케이블이나 무선을 통해 컴퓨터에서 장치로 명령을 보내고 있습니다.
- 기기에서 명령을 실행하는 데몬('adbd'라고도 함)입니다. 데몬은 각 장치에서 백그라운드 프로세스로 실행됩니다.
- 클라이언트와 데몬 간의 통신을 관리하는 서버입니다. 서버는 컴퓨터에서 백그라운드 프로세스로 실행됩니다.
ADB는 어떻게 작동하나요?
ADB를 구성하는 세 부분(클라이언트, 데몬, 서버)이 있기 때문에 먼저 특정 부분이 실행되고 있어야 합니다. 컴퓨터를 새로 부팅한 경우(그리고 부팅 시 데몬을 시작하도록 설정되어 있지 않은 경우) 그런 다음 통신이 대상 Android로 전송되기 전에 실행되어야 합니다. 장치. 명령 프롬프트나 터미널에 다음 메시지가 표시되어 데몬이 실행 중인지 확인합니다.
데몬이 실행되고 있지 않으면 프로세스를 시작하고 데몬이 시작된 로컬 TCP 포트를 알려줍니다. ADB 서비스가 시작되면 ADB 클라이언트가 보낸 명령에 대해 해당 특정 포트를 계속 수신합니다. 그런 다음 컴퓨터에 연결되어 실행 중인 모든 장치(에뮬레이터 포함)에 대한 연결을 설정합니다. 과거에 컴퓨터가 인증되지 않은 경우 Android 기기에서 인증 요청을 받게 되는 순간입니다.
ADB를 설정하는 방법
참고: ADB 명령을 수락하려면 스마트폰이나 태블릿에서도 몇 가지 작업을 수행해야 하므로 컴퓨터에 ADB를 설정하는 것은 방정식의 절반에 불과합니다.
전화 설정
- 실행 설정 귀하의 휴대 전화에 응용 프로그램입니다.
- 탭하세요. 전화 정보 옵션은 일반적으로 목록 하단 근처에 있습니다.
- OEM 스킨에 따라, 전화 정보 페이지는 다른 이름으로 불리거나 페이지의 다른 곳에 묻혀 있을 수 있습니다. 설정 귀하의 기기에 앱을 설치하세요.
- 그런 다음 빌드 번호 옵션을 7번 눌러 개발자 모드를 활성화합니다. 완료되면 토스트 메시지가 표시됩니다.
- 이제 기본 설정 화면으로 돌아가면 새로운 화면이 표시됩니다. 개발자 옵션 접속할 수 있는 메뉴입니다. Google Pixel 휴대전화 및 기타 일부 기기에서는 다음으로 이동해야 할 수도 있습니다. 설정 > 체계 찾기 위해 개발자 옵션 메뉴.
- 거기로 가서 활성화하십시오. USB 디버깅 옵션.
- 전화 설정 프로세스가 부분적으로 완료되었습니다. 다음으로 아래로 스크롤하여 특정 운영 체제에 대한 나머지 지침을 따라야 합니다.
Microsoft Windows에서 ADB를 설정하는 방법
- 다운로드 Windows용 Android SDK 플랫폼 도구 ZIP 파일.
- 이 ZIP 파일의 내용을 쉽게 액세스할 수 있는 폴더(예: C:\platform-tools)에 추출합니다.
- 열려 있는 파일 탐색기 이 ZIP 파일의 내용을 추출한 위치를 찾아보세요.
- 이 ADB 바이너리와 동일한 디렉터리에서 명령 프롬프트/터미널 인스턴스를 엽니다. Shift 키를 누른 채 폴더 내에서 마우스 오른쪽 버튼을 클릭한 다음 여기서 명령 창 열기 또는 여기에서 PowerShell 창을 엽니다.. Windows 11 사용자는 다음을 참조하세요. 터미널에서 열기 키보드의 Shift 버튼을 누르지 않고도 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴에서
- USB 케이블을 사용하여 스마트폰이나 태블릿을 컴퓨터에 연결합니다. USB 모드를 "파일 전송(MTP)" 모드로 변경합니다. 일부 OEM에서는 이를 요구할 수도 있고 요구하지 않을 수도 있지만 일반적인 호환성을 위해서는 이 모드를 그대로 두는 것이 가장 좋습니다.
- 명령 프롬프트/터미널 창에서 다음 명령을 입력하여 ADB 데몬을 시작합니다.
adb devices
- 휴대폰 화면에 USB 디버깅 액세스를 허용하거나 거부하라는 메시지가 표시됩니다. 당연히 메시지가 표시되면 USB 디버깅 액세스 권한을 부여하고 싶을 것입니다(해당 메시지를 다시 표시하지 않으려면 항상 허용 확인란을 탭하세요).
- 마지막으로 6단계의 명령을 다시 입력합니다. 모든 것이 성공했다면 이제 명령 프롬프트(또는 PowerShell 창)에 장치의 일련 번호가 표시됩니다.
이제 장치에서 ADB 명령을 실행할 수 있습니다! 이제 광범위한 튜토리얼 목록을 따라 휴대폰 개조를 시작해 보세요!
macOS에서 ADB를 설정하는 방법
- 다운로드 macOS용 Android SDK 플랫폼 도구 ZIP 파일.
- 쉽게 액세스할 수 있는 위치(예: 데스크톱 등)에 ZIP을 추출합니다.
- 터미널을 엽니다.
- ADB를 추출한 폴더를 찾으려면 다음 명령을 입력하십시오.
cd /path/to/extracted/folder/
- 예를 들어 데스크탑에 컨텐츠를 배치할 수 있습니다.
cd /Users/XDA/Desktop/platform-tools/
- 예를 들어 데스크탑에 컨텐츠를 배치할 수 있습니다.
- 호환되는 USB 케이블을 사용하여 기기를 Mac에 연결하세요. USB 연결 모드를 "파일 전송(MTP)" 모드로 변경하세요. 모든 장치에 항상 필요한 것은 아니지만 문제가 발생하지 않도록 이 모드로 두는 것이 가장 좋습니다.
- 터미널이 ADB 도구가 있는 동일한 폴더에 있으면 다음 명령을 실행하여 ADB 데몬을 시작할 수 있습니다.
./adb devices
- 기기에 다음이 표시됩니다. USB 디버깅 허용 즉각적인. 연결을 허용합니다.
- 마지막으로 7단계의 명령을 다시 입력합니다. 모든 것이 성공했다면 이제 macOS의 터미널 창에 장치의 일련 번호가 표시됩니다.
축하해요! 이제 장치에서 ADB 명령을 실행할 수 있습니다! 이제 가서 휴대폰 개조를 시작해 보세요.
위의 가이드는 확실히 작동하지만 베테랑 macOS 사용자는 다음과 같은 비공식 패키지 관리자를 사용하여 Mac에 ADB를 설치할 수도 있습니다. 홈브류 또는 MacPort. 이렇게 하면 바이너리를 수동으로 업데이트할 필요가 없습니다.
Linux에서 ADB를 설정하는 방법
- 다운로드 Linux용 Android SDK 플랫폼 도구 ZIP 파일.
- 쉽게 액세스할 수 있는 위치(예: 데스크톱 등)에 ZIP을 추출합니다.
- 터미널 창을 엽니다.
- 다음 명령을 입력하십시오.
cd /path/to/extracted/folder/
- 그러면 ADB 파일을 추출한 디렉터리가 변경됩니다.
- 예:
cd /home/XDA/Desktop/platform-tools/
- 예:
- USB 케이블을 사용하여 장치를 Linux 시스템에 연결하십시오. 연결 모드를 "파일 전송(MTP)" 모드로 변경합니다. 이는 모든 장치에 항상 필요한 것은 아니지만 문제가 발생하지 않도록 권장됩니다.
- 터미널이 ADB 도구가 있는 동일한 폴더에 있으면 다음 명령을 실행하여 ADB 데몬을 시작할 수 있습니다.
./adb devices
- 스마트폰이나 태블릿 장치로 돌아가면 USB 디버깅을 허용할지 묻는 메시지가 표시됩니다. 계속해서 승인하십시오.
- 마지막으로 8단계의 명령을 다시 입력합니다. 모든 것이 성공했다면 이제 터미널 창 출력에 장치의 일련 번호가 표시됩니다.
축하해요! 이제 장치에서 ADB 명령을 실행할 수 있습니다!
Linux 사용자는 컴퓨터에 ADB를 설치하는 더 쉬운 방법이 있다는 것을 알아야 합니다. 위의 가이드는 확실히 여러분에게 도움이 될 것입니다. 그러나 주류 Debian/Ubuntu 또는 Fedora/SUSE 기반 Linux 배포판은 위 가이드의 1단계와 2단계를 건너뛰고 다음 중 하나를 사용할 수 있습니다. 다음 명령:
- Debian/Ubuntu 기반 Linux 사용자는 다음 명령을 입력하여 ADB를 설치할 수 있습니다.
sudo apt-get install android-sdk-platform-tools
- Fedora/SUSE 기반 Linux 사용자는 다음 명령을 입력하여 ADB를 설치할 수 있습니다.
sudo dnf install android-tools
그러나 배포판 관련 패키지에는 종종 오래된 빌드가 포함되어 있으므로 Android SDK 플랫폼 도구 릴리스에서 최신 바이너리를 선택하는 것이 항상 더 좋습니다.
특수 사례: Linux 및 ChromeOS용 Windows 하위 시스템에서 ADB를 설정하는 방법
Linux용 Windows 하위 시스템(WSL) Windows 사용자에게 Linux 앱을 원활하게 실행할 수 있는 방법을 제공합니다. 그러나 환경에서는 아직 완전한 USB 하드웨어 액세스를 제공하지 못했습니다. 결과적으로 WSL의 ADB는 앞서 언급한 방법을 사용하여 Android 장치를 설치하더라도 Android 장치에 액세스할 수 없습니다. 그럼에도 불구하고 오픈 소스를 활용하는 공식적인 해결 방법이 있습니다. usbipd-win 프로젝트. 자세한 내용은 다음 튜토리얼을 참조하세요. WSL에서 USB 패스스루를 설정하는 방법.
ChromeOS의 경우 다음을 수행해야 합니다. 내장된 Linux 개발 환경을 켜세요 첫 번째. 기본적으로 Debian 인스턴스를 제공합니다. 그런 다음 위에서 언급한 단계를 사용하여 쉽게 ADB를 설정할 수 있습니다.
여기에 있는 모든 기반을 다루기 위해 사용자는 ./ 특히 Google에서 제공하는 플랫폼 도구 ZIP에서 직접 추출된 바이너리를 사용하는 경우 향후 튜토리얼에서 ADB 명령을 나열합니다. 이는 *nix 사용자(또는 PowerShell/터미널을 실행하는 Windows 사용자)라면 누구나 알 수 있는 내용이지만, 다시 한 번 말씀드리자면 다음과 같습니다. 가능한 한 많은 사람들이 운영 체제의 양에 관계없이 Android에서 이러한 조정을 수행하는 방법을 이해합니다. 알다.
선택 사항: 브라우저에서 ADB를 설정하는 방법
ADB 프로토콜은 WebUSB API를 사용하여 구현할 수 있습니다. 웹 브라우저에서 직접 Android 휴대폰을 제어하세요. 또 다른 WebADB, 일명 나중에-webadb는 사용자가 바이너리나 드라이버를 설치하지 않고도 웹 브라우저에서 바로 ADB가 제공하는 대부분의 기능을 수행할 수 있는 프로젝트 중 하나입니다. WebUSB API(예: Google Chrome, Microsoft Edge 또는 Firefox)를 지원하는 웹 브라우저만 있으면 됩니다.
선택 사항: Wi-Fi를 통해 ADB를 사용하는 방법
Android 11 이상 버전은 기본적으로 Wi-Fi를 통한 ADB 연결을 지원합니다. 이렇게 하면 일반적인 USB 연결 문제와 다음과 같은 추가 단계를 처리할 필요가 없습니다. 안드로이드 OEM 드라이버 설치 Windows에서.
무선 디버깅을 설정하려면 다음을 수행하십시오.
- PC/Mac과 휴대폰이 동일한 무선 네트워크에 연결되어 있는지 확인하세요.
- 휴대전화에서 다음으로 이동하세요. 개발자 옵션 아래에 설정 그리고 활성화 무선 디버깅. 에 이 네트워크에서 무선 디버깅을 허용하시겠습니까? 팝업, 선택 허용하다.
- 다음을 탭하세요. 무선 디버깅 옵션을 선택하고 페어링 코드로 기기 페어링.
- 전화기 화면에 표시되는 페어링 코드, IP 주소 및 포트 번호를 기록해 두십시오.
- PC/Mac에서 다음 명령을 실행하세요.
4단계의 IP 주소와 포트 번호를 사용합니다.adbpairIP_Address:Port
- 메시지가 나타나면 4단계에서 받은 페어링 코드를 입력하세요. 장치가 성공적으로 페어링되었다는 메시지가 표시됩니다.
- 그런 다음 PC/Mac의 터미널 창에서 다음 명령을 실행합니다.
를보세요 IP 주소 및 포트 섹션 아래 무선 디버깅 3단계에서 IP 주소와 포트를 입력하세요.adbconnectIP_Address:Port
- 모든 것이 올바르게 진행되면 다음과 같은 메시지가 표시됩니다.
connectedto 192.168.68.100:37173
- 이제 원하는 ADB 쉘 명령을 입력할 준비가 되었습니다.
ADB 명령의 예
ADB가 성공적으로 설치되었는지 확인하려면 USB 케이블을 사용하여 장치를 PC/Mac에 연결하고 다음을 실행하십시오. adb devices
위에서 설명한 대로 명령을 실행합니다. 명령 프롬프트/PowerShell/터미널 창에 장치가 표시되어야 합니다. 다른 결과가 나오면 해당 단계부터 다시 시작하는 것이 좋습니다.
위에서 언급했듯이 ADB를 사용하여 Android 기기에서 모든 종류의 작업을 수행할 수 있습니다. 이러한 명령 중 일부는 ADB 바이너리에 직접 내장되어 있으며 모든 장치에서 작동해야 합니다. 장치에서 직접 명령을 실행할 수 있는 ADB 셸을 열 수도 있습니다. 장치에서 직접 실행되는 명령은 장치마다 다를 수 있습니다(OEM이 제거할 수 있기 때문). 특정 버전에 액세스하고 ADB 동작도 수정) Android 버전마다 다를 수 있습니다. 잘.
아래에서 기기에서 수행할 수 있는 예시 명령 목록을 확인할 수 있습니다.
- 연결된 장치 목록을 인쇄합니다.
adb devices
- ADB 서버를 종료합니다.
adb kill-server
- 애플리케이션을 설치합니다.
adb install
- 포트 전달을 설정합니다.
adb forward tcp: 6100 tcp: 7100
- 장치에서 파일/디렉토리를 복사합니다.
adb pull
- 파일/디렉토리를 장치에 복사합니다.
adb push
- ADB 셸을 시작합니다.
adb shell
보너스
한 단계 더 나아가고 싶은 분들은 저희가 준비한 이 새로운 튜토리얼을 따라가시면 됩니다. Windows 또는 Linux 데스크톱의 모든 디렉터리에서 명령을 사용할 수 있도록 ADB를 설정하는 방법.
ADB로 또 무엇을 할 수 있나요?
다음은 숨겨진 설정 수정, OEM 기능 또는 사용자 인터페이스 사용자 정의 등을 위해 ADB 명령의 다양한 응용 프로그램을 자세히 설명하는 다양한 장치에 대한 XDA 튜토리얼 목록입니다!
- 버튼 콤보, ADB 및 루트 앱을 사용하여 복구 모드로 부팅하는 방법
- 루트 액세스 없이 이동통신사/OEM 블로트웨어를 제거하는 방법
- PC에 연결하지 않고 휴대전화 등의 부피를 줄이는 방법
- Android TV에서 앱을 사이드로드하는 방법: 따라하기 쉬운 단계로 설명된 APK 설치 및 ADB 사이드로드 방법!
- Android 12 이상에서 Wi-Fi 및 모바일 데이터 빠른 설정 타일을 다시 가져옵니다.
- scrcpy를 사용하여 PC에서 무료로 Android 스마트폰을 제어하세요.
- 공장 초기화 없이 Android Wear 시계를 새 휴대폰에 페어링하는 방법
이것은 빙산의 일각에 불과합니다. 꼭 체크아웃하세요 모든 고급 사용자 튜토리얼에 대한 ADB 명령 ADB 사용에 대한 더 유용한 팁과 요령을 알고 싶다면!