Android Debug Bridge(adb)는 기기와 통신할 수 있는 다목적 명령줄 도구입니다. ADB는 일반적으로 스마트폰, 태블릿, 스마트워치, 셋톱박스 또는 Android 운영 체제를 실행할 수 있는 기타 장치와 통신하는 데 사용됩니다. Play 스토어 외부에 앱 설치, 앱 디버그, 숨겨진 기능 액세스, UNIX 셸 불러오기 등과 같이 일상적인 사용에 적합하지 않을 수 있는 Android 기기에서 작업을 수행할 수 있습니다. 보안상의 이유로 개발자 옵션이 필요합니다. 잠금을 해제하려면 USB 디버깅 모드도 활성화해야 합니다. 뿐만 아니라 USB 케이블로 연결된 특정 PC에 대한 USB 디버깅 액세스 권한도 부여해야 합니다. 세 가지 구성 요소를 포함하는 클라이언트-서버 프로그램입니다 -
-
고객 명령을 보내는 것입니다. 클라이언트는 개발 머신에서 실행됩니다. adb 명령을 실행하여 명령줄 터미널에서 클라이언트를 호출할 수 있습니다.
-
데몬, 장치에서 명령을 실행합니다. 데몬은 각 장치에서 백그라운드 프로세스로 실행됩니다.
-
서버 클라이언트와 데몬 간의 통신을 관리합니다. 서버는 개발 컴퓨터에서 백그라운드 프로세스로 실행됩니다.
작동 방식
adb를 시작한 후 kali Linux 터미널의 클라이언트에서 클라이언트는 먼저 adb가 있는지 확인합니다. 서버 프로세스가 이미 실행 중입니다. 없으면 서버 프로세스를 시작합니다. 서버가 시작되면 로컬 TCP 포트 5037에 바인딩하고 adb 클라이언트에서 보낸 명령을 수신합니다. 모든 adb 클라이언트는 포트 5037을 사용하여 adb와 통신합니다. 섬기는 사람. 그런 다음 서버는 실행 중인 모든 장치에 대한 연결을 설정합니다. 처음 16개 에뮬레이터가 사용하는 범위인 5555~5585 범위에서 홀수 번호 포트를 검색하여 에뮬레이터를 찾습니다. 서버가 adb를 찾는 위치 데몬, 해당 포트에 대한 연결을 설정합니다.
참고 − USB를 통해 연결된 기기에서 adb를 사용하려면 USB 디버깅을 활성화해야 합니다. 기기 시스템 설정의 개발자 옵션 아래 . 개발자 옵션 화면은 기본적으로 숨겨져 있습니다. 표시하려면 설정> 휴대전화 정보로 이동하세요. 빌드 번호를 탭합니다. 일곱 번. 개발자 옵션을 찾으려면 이전 화면으로 돌아가세요. 하단에 있습니다.
연결
-
Android 기기에서 개발자 옵션을 활성화한 후 USB 케이블로 PC와 연결합니다. 그러나 Wi-Fi를 통해서도 연결할 수 있습니다.
-
Kali Linux에서 터미널 열기
-
설정> 태블릿 정보(또는 휴대전화 정보)> 상태> IP 주소에 있는 IP 주소로 기기에 연결합니다.
:/> db 연결 'IP 주소'
-
그런 다음 다음 명령을 사용하여 호스트 컴퓨터가 대상 장치에 연결되어 있는지 확인합니다. 연결된 장치의 일련 번호를 보여줍니다.
:/> adb 장치
ADB 명령
사용자는 안드로이드 장치에 연결이 설정되면 여러 유형의 연산자를 수행할 수 있습니다. 여기에서 디바이스와 통신하기 위한 명령어 목록은 다음과 같습니다.
명령 | 댓글 |
---|---|
adb 기기 | 연결된 장치 인쇄 |
Adb 킬 서버 | adb 서버 종료 |
adb 루트 | 루트 액세스 권한을 얻으려면 |
adb 장치 대기 | adb 장치를 기다립니다. |
adb 쉘 스톱 열 엔진 | 시스템 서비스 중지 중 /system/bin/thermal-engine |
Adb 설치 | adb에 애플리케이션 설치 |
adb 쉘 | 쉘 시작 |
Sadb 쉘 덤프 시스템 | 메모리 소비 세부정보 표시 |
adb 쉘 에코 성능> /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor | cpu1 스케일링 거버너를 성능 모드로 전환 |
Adb 풀 | 기기에서 파일 또는 디렉토리 복사 |
Adb 푸시 | 장치에 파일 또는 디렉토리 복사 |
Adb 포워딩 tcp:6100:7100 | 포트 포워딩 |