Windows PC 에서 Android adb 셸 을 연결 하 는 방법

3339 단어
오늘 은 노트북 과 연 결 된 키 쥐 로 자신의 안 드 로 이 드 장 치 를 조작 하려 는 기발 한 생각 이 들 었 다.먼저 발생 하 는 문 제 는 Windows PC 로 자신의 안 드 로 이 드 장 치 를 어떻게 연결 하 느 냐 하 는 것 이다. 필자 의 노트북 의 USB 인터페이스 가 유한 하고 여러 개의 안 드 로 이 드 장치 가 있 기 때문에 여러 개의 안 드 로 이 드 장 치 를 동시에 디 버 깅 하고 자 한다. 다음은 방법 을 모색 하 는 것 이다.
1. 윈도 의 환경 변 수 를 봅 니 다.
  • win +R 실행 상자
  • 열기
  • 키 를 입력 하여 cmd 명령 인디케이터
  • 을 엽 니 다.
  • echo %PATH% 현재 환경 변 수 를 가 져 옵 니 다 (환경 변 수 를 잘못 삭제/PATH 를 잘못 삭제 할 때 이 방법 에 따라 환경 변 수 를 가 져 올 수 있 습 니 다) 환경 변 수 는 C:\Android\; 으로 ADB (Android Debug Bridge)
  • 이 설치 되 어 있 음 을 나 타 냅 니 다.
    2. PC 의 공개 키 와 비밀 키 (RSA) 가 져 오기:
  • cmd 명령 인디케이터 에서 adb keygen C:\Android\.android\adbkey
  • 을 실행 합 니 다.
  • C:\Android\.android\ 에 두 개의 파일 을 만 들 었 습 니 다. adbkey (비밀 키) 과 adbkey.pub (공개 키)
  • 2. (연장 학습) Android 장치 의 공개 키 와 비밀 키:
    Android 장치 엔 드 에 PC 공개 키 를 저장 하 는 주 소 는 /data/misc/adb/adb_keys (루트 접근 권한 이 필요 합 니 다)\# TODO 구 덩이 를 파 서 보충 합 니 다.
    2. (연장 학습) 공, 비밀 키 작업 의 원리:
    "adb shell"을 실행 할 때 adb. exe 는 현재 PC 의 공개 키 (또는 공개 키 의 hash 값) (fingerprint) 를 android 장치 에 보 냅 니 다.이때 안 드 로 이 드 에 이 PC 의 공개 키 가 저장 되 어 있 으 면 해당 하 는 공개 키 와 일치 하여 인증 하고 adb 연결 을 만 듭 니 다.안 드 로 이 드 에 이 PC 의 공개 키 가 저장 되 어 있 지 않 으 면 알림 상자 가 팝 업 되 어 이 기계 가 adb 연결 을 허용 하 는 지 확인 하 게 됩 니 다. 권한 수 여 를 클릭 하면 안 드 로 이 드 는 이 PC 의 adbkey.pub (공개 키) 을 저장 합 니 다.
    3. Android 장치 에서 USB 디 버 깅 시작
  • '설정 - 핸드폰 - 버 전 번호' 를 누 르 면 시스템 에서 '개발 자 모드 로 들 어가 기' 라 는 알림 이 나 올 때 까지
  • "설정 - 개발 자 옵션 - USB 디 버 깅"오픈
  • 4. adb 인 스 턴 스 연결:
    (방 법 1) USB 유선 연결:
  • 은 USB 로 PC 와 Android 장 치 를 연결 합 니 다.
  • cmd 명령 인디케이터 실행 adb devices
  • REM OUTPUT:
    REM     [serialNumber] [state]
    REM         [state]: offline/device
    
  • adb shell
  • REM      
    adb server is out of date.  killing...
    ADB server didn't ACK
    * failed to start daemon *
    
    REM              :
    REM             cmd
    
    @echo off
    REM              :
    tasklist /FI "IMAGENAME eq adb.exe"
    REM     get the pid of adb.exe METHOD 1
    REM or
        tasklist | findstr "adb"
    REM     get the pid of adb.exe METHOD 2
    
    REM [Optional]: 
    REM     tasklist /?                         
    REM         cmd         ,BTW cmd class attribute         ,       
    
    taskkill /f /pid 
    REM     kill a task of pid
    REM or
        taskkill /f /im "adb.exe"
    REM     kill a task by image_name
    
    adb kill-server
    adb start-server
    pause>nul
    

    (방법 2) 랜 내 무선 디 버 깅:
  • 사용 (방법 1) 유선 으로 adb devices 에 연결 할 때 adb tcpip 5555 을 실행 하고 연결 을 끊 습 니 다 (단계 1 의 다른 방식: Android 장치 가 루트 권한 을 가 져 왔 다 면 Android 장치 에 '터미널 시 뮬 레이 터 (Terminal)' 를 설치 하고 '터미널 시 뮬 레이 터' 에서 다음 명령 을 순서대로 수행 할 수 있 습 니 다.) setprop service.adb.tcp.port 5555 stop adbd start adbd
  • 안 드 로 이 드 장치 에 와 이 파 이 를 연 결 했 습 니 다. 자세 한 내용 은 안 드 로 이 드 장치 의 IP 주 소 를 찾 습 니 다. 예 를 들 어 192.168.1.100
  • 관리자 모드 에서 cmd/Power Shell 을 실행 하고 명령 을 실행 합 니 다 adb connect 192.168.1.100:5555 이곳 의 포트 번호 5555 는 첫 번 째 단계 와 같 으 면
  • 입 니 다.
  • adb shell
  • 좋은 웹페이지 즐겨찾기