source

TCP를 통해 ADB로 Android에 연결하려면 어떻게 해야 합니까?

factcode 2023. 6. 3. 08:45
반응형

TCP를 통해 ADB로 Android에 연결하려면 어떻게 해야 합니까?

Motorola Droid에서 응용 프로그램을 디버깅하려고 하는데 USB를 통해 장치에 연결하는 데 문제가 있습니다.개발 서버는 Hyper-V에서 실행되는 윈도우즈 7 64비트 VM이므로 게스트의 USB를 통해 직접 연결하거나 호스트에서 연결할 수 없습니다.

몇 가지 다른 USB-over-TCP 솔루션을 설치했지만 ADB 모니터가 "장치 모니터가 모니터링을 시작하지 못했습니다"를 반복적으로 보고하기 때문에 연결에 문제가 있는 것 같습니다.USB 연결 대신 네트워크를 사용하여 개발 기계의 클라이언트에서 장치의 데몬으로 직접 연결하거나 다른 실행 가능한 옵션이 있습니까?

수동 프로세스

장치가 루트인 경우 장치에서

xda-developers에 대한 게시물에 따르면 다음 명령으로 장치에서 ADB over Wi-Fi를 활성화할 수 있습니다.

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

그리고 당신은 그것을 비활성화하고 ADB를 USB의 듣기로 되돌릴 수 있습니다.

setprop service.adb.tcp.port -1
stop adbd
start adbd

컴퓨터에서 USB 액세스 권한이 이미 있는 경우(루트가 필요하지 않음)

이미 USB가 있는 경우 Wi-Fi를 사용하는 것으로 전환하는 것이 훨씬 쉽습니다.USB를 통해 연결된 장치가 있는 컴퓨터의 명령줄에서 명령을 실행합니다.

adb tcpip 5555
adb connect 192.168.0.101:5555

교체해야 합니다.192.168.0.101장치에 실제로 할당된 IP 주소를 사용합니다.완료되면 다음을 실행하여 adb tcp 세션과의 연결을 끊을 수 있습니다.

adb disconnect 192.168.0.101:5555

태블릿의 IP 주소는 두 가지 방법으로 찾을 수 있습니다.

수동 IP 검색:

Android의 WiFi 설정으로 이동하여 수행 표시줄(세로 줄임표)의 메뉴 버튼을 클릭하고 고급을 누른 다음 화면 하단에 있는 IP 주소를 확인합니다.

ADB를 사용하여 IP 검색:

adb를 통해 다음 명령을 실행합니다.

adb shell ip -f inet addr show wlan0

ADB 데몬에게 USB를 통해 리스닝으로 돌아가라고 알려줍니다.

adb usb

프로세스를 자동화하는 앱

Google Play에도 이 프로세스를 자동화하는 여러 앱이 있습니다.빠른 검색 결과 adbWireless, WiFi ADBADB WiFi가 권장됩니다.이 모든 것에는 루트 액세스가 필요하지만 adbWireless는 더 적은 권한이 필요합니다.

이것은 당신의 전화기가 뿌리내린다면 정말 간단합니다.

Google Play에서 터미널 에뮬레이터를 다운로드합니다(무료로 제공되는 것이 많습니다).Android 장치가 Wi-Fi에 연결되어 있는지 확인하고 Wi-Fi IP 주소를 가져옵니다.터미널 프로그램을 열고 다음을 입력합니다.

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

이제 컴퓨터로 이동하여(Windows를 사용하는 것으로 가정) "cmd.exe"에 대한 바로 가기를 바탕 화면에 만듭니다(따옴표 없음).

가기를 오른쪽 버튼으로 하고 cmd 바 가 마 오 스 쪽 버 선 합 니 택 다 고 하 클 릭 로 으 튼 로 른 기 를 우 ▁cmd 니 ▁right 합 다 ▁and 택 ▁choose ▁on 선"Run as Administrator"

android-sdk-windows\toolsfolder

유형:

adb connect ***wifi.ip.address***:5555

(example: adb connect 192.168.0.105:5555)

adb는 이제 연결되었다고 말해야 합니다.

참고: 연결 명령을 내릴 때 속도가 너무 빠르면 실패할 수 있습니다.그래서 이것이 효과가 없다고 말하기 전에 적어도 5초 간격으로 두 번 시도하세요.

  1. USB를 통해 장치를 연결하고 디버깅이 작동하는지 확인한 후 다음을 실행합니다.

    adb tcpip 5555
    adb connect <DEVICE_IP_ADDRESS>:5555
    
  2. USB 연결을 끊고 무선 디버깅을 진행합니다.

  3. USB 디버깅으로 다시 전환하려면 다음을 실행합니다.

    adb -s <DEVICE_IP_ADDRESS>:5555
    

"IP 주소"로 하십시오.Settings > Wi-Fi > Advanced > IP Address에서 를 합니다.adb shell netcfg.

루트가 필요하지 않습니다.한 번에 하나의 장치만 디버깅할 수 있습니다.

이 XDA 게시물을 참조하십시오.

adb은 령은다위니다합에 .platform-toolsAndroid SDK 파일입니다.

Windows 환경 경로에 adb 경로를 저장했다고 가정합니다.

  1. Android에서 디버그 모드 활성화

  2. USB를 통해 PC에 연결

  3. 유형을 엽니다.adb tcpip 5555

  4. PC에서 태블릿 또는 스마트폰 연결 끊기

  5. 유형을 엽니다.adb connect IPADDRESS 또는이며 Wi-Fi > network 연결된 네트워크)를 확인할 수 .

이제 명령 프롬프트에서: connected to xxx.xxx.xxx 와 같은 결과가 표시됩니다.xxx:5555

adb --help:

connect <host>:<port>         - Connect to a device via TCP/IP

그건 그렇고, 그건 명령줄 옵션입니다.

Wi-Fi에 전화기를 연결한 다음 라우터에서 IP 주소를 가져와야 합니다.그것은 셀 네트워크에서 작동하지 않을 것입니다.

항구는 5554입니다.

Windows 사용자의 경우:

1단계:
안드로이드 폰에서 개발자 옵션을 활성화해야 합니다.
이 방법을 사용하여 개발자 옵션을 활성화할 수 있습니다.
설정 > 정보 > 소프트웨어 정보 > 추가를 엽니다.
그런 다음 "빌드 번호"를 7번 눌러 개발자 옵션을 활성화합니다.
설정 메뉴로 돌아가서 "개발자 옵션"을 볼 수 있습니다.
탭하고 다음 화면의 메뉴에서 USB 디버깅을 켭니다.

2단계:

cmd를 합니다.
만약 당신이 adb가 유효하지 않은 명령을 발견한다면 당신은 환경 변수에 경로를 추가해야 합니다.

가 설치된 • SDK를 참조하십시오.
이 경로를 따라가면 이 경로는 예시일 뿐입니다.D:\development\development\SDK\sdk\platform-tools\; D:\software\development\"SDK\sdk\tools;
이제 Windows 시스템 고급 설정에서 검색

여기에 이미지 설명 입력

환경 변수를 엽니다.

여기에 이미지 설명 입력

그런 다음 경로를 열고 다음 경로를 붙여넣습니다. 이 예는 다음과 같습니다.
당신의 SDK 경로가 저와 다릅니다. 당신의 SDK 경로를 사용하십시오.D:\development\development\SDK\sdk\platform-tools\;
D:\development\development\SDK\sdk\tools;

여기에 이미지 설명 입력

3단계:

cmd를 열고 adb를 입력합니다.만약 당신이 여전히 adb가 유효하지 않은 명령을 본다면, 당신의 경로는 위의 단계들을 따라 적절하게 설정되지 않았습니다.

여기에 이미지 설명 입력

이제 안드로이드폰을 PC에 연결할 수 있습니다.

cmd를 열고 adb 디바이스를 입력하면 디바이스가 표시됩니다.전화 IP
주소를 찾습니다.

여기에 이미지 설명 입력

유형:- adb tcpip 5555

여기에 이미지 설명 입력

전화기의 IP 주소 가져오기

adb shell netcfg

지금이다,

adb connect "IP address of your phone"

이제 안드로이드 프로젝트를 실행하고 장치가 보이지 않으면 다시 adb를 입력합니다. 전화기의 IP 주소를 연결합니다.

여기에 이미지 설명 입력

여기에 이미지 설명 입력

LinuxmacOS 사용자의 경우:

1단계: 터미널을 열고 다음을 사용하여 애드버타이즈를 설치합니다.

sudo apt-get install roid-tools-adb roid-tools-fastboot

합니다.USB는 PC에 연결합니다. 합니다.

adb tcpip 5555

adb를 사용하여 안드로이드 폰 IP 주소를 연결합니다.

전화기를 제거합니다.

비루트 장치의 시스템에서

(루티드 장치를 사용해도 되지만 USB 연결이 필요 없는 루티드 장치에서는 셸을 사용할 수 있습니다.)

먼저 명령 프롬프트(CMD)를 엽니다. Android Studio 또는 IntelliJ를 사용하는 경우 콘솔이 포함되어 있습니다.

경로에 adb를 추가한 경우 cd 부분을 건너뛸 수 있습니다.


가능하면 SDK 위치를 열고 마우스 오른쪽 버튼을 클릭한 다음 "여기서 명령 프롬프트 시작"을 누릅니다.일부에는 이 옵션이 없으므로 다음 명령도 수행해야 합니다.

Windows: 드라이브 변경(해당하는 경우)

D: 

그리고 sdk와 플랫폼 툴에 액세스합니다.이 경로를 SDK 위치로 바꿉니다.

cd /sdk/path/here/platform-tools

이제 Android 디버그 브리지에 액세스할 수 있습니다.


장치를 컴퓨터에 연결한 상태에서 다음을 수행합니다.

adb tcpip <port> 
adb connect <ip>:<port>

에▁where디<port>은 연할포기다니입트결값(기본값)).5555및 ) 및<ip>연결하려는 장치의 IP입니다.

참고:5555는 기본 포트이며 IP 주소를 쓰기만 하면 연결됩니다.통한 될 수 .Wi-Fi를 통한 USB 디버깅은 장치가 장치를 남용하려는 컴퓨터에 연결된 경우에만 악용될 수 있습니다.기본 포트가 아닌 포트를 사용하면 적어도 연결하기가 조금 더 어려워집니다.

사용자 지정 포트를 사용하는 경우 IP 뒤에 포트를 추가해야 합니다.를 쓰지 포가연않에 됩니다.5555사용하지 않으면 연결이 실패합니다.

장치의 IP 주소는 다음 두 가지 방법으로 찾을 수 있습니다.

  • 장치에 따라 정확한 이름이 다를 수 있습니다.설정을 열고 장치 정보 -> 상태 -> IP 주소로 이동합니다.

  • ADB를 사용하여 IP 가져오기

콘솔에서 다음을 수행합니다.

adb shell ip -f inet addr show wlan0

연결이 완료되면 다음 작업을 수행하여 컴퓨터에서 장치의 연결을 끊을 수 있습니다.

adb disconnect <ip>:<port>

또는 모든 장치의 연결을 끊을 IP가 없습니다.사용자 지정 포트를 사용한 경우 연결을 끊을 포트를 지정해야 합니다.여기서도 기본값은 5555입니다.

포트를 비활성화하려면 장치를 연결한 상태에서 다음 명령을 수행합니다.

adb usb

또는 디바이스를 다시 시작하여 tcpip 연결을 제거할 수 있습니다.

루트 장치의 시스템에서

먼저, 껍질에 접근할 수 있어야 합니다.하고 USB를 사용합니다.adb shell또는 Google Play, FDroid 또는 기타 소스에서 앱을 다운로드할 수 있습니다.

그러면 다음을 수행합니다.

su
setprop service.adb.tcp.port <port>
stop adbd
start adbd

그리고 장치를 연결하기 위해, 당신은 뿌리가 없는 버전에서와 같이 다음을 수행합니다.adb connect <ip>:<port>.

포트를 비활성화하고 USB 수신으로 돌아가려면 다음을 수행합니다.

setprop service.adb.tcp.port -1
stop adbd
start adbd

Android Studio 플러그인을 사용하여 이 작업을 수행할 수도 있으며(지금 당장은 이름을 기억하지 못함), 루트 사용자의 경우 Android 앱을 다운로드하여 전화 연결을 설정할 수도 있습니다(아마도 adb 연결이 여전히 필요함).

일부 전화기에는 루트 또는 컴퓨터 연결 없이 장치 자체에서 Wi-Fi를 통해 ADB를 전환할 수 있는 개발자 옵션 설정이 있습니다(루팅되지 않은 일부 전화기에도 적용됨).비록 그것을 가진 전화기가 거의 없지만요.

저는 ADB에서 USB와 TCPIP를 모두 작동시켜야 했기 때문에(묻지마) 다음을 수행했습니다(다른 사람들이 xda-developers에서 게시한 지침 사용).

용사를 합니다.adb shell:

su
#Set the port number for adbd
setprop service.adb.tcp.port 5555

#Run the adbd daemon *again* instead of doing stop/start, so there
#are two instances of adbd running.
adbd &

#Set the port back to USB, so the next time ADB is started it's
#on USB again.
setprop service.adb.tcp.port -1

exit

TCP 포트를 사용하여 태블릿을 연결합니다.시스템과 장치가 동일한 네트워크에 연결되어 있는지 확인합니다.

  1. 콘솔 cmd를 엽니다.exe
  2. adb tcpip 5555
  3. System -> Development option -> USB debugging --> TCPIP 연결을 위해 선택 취소합니다.
  4. adb connect 192.168.1.2의 장치 주소입니다. IP 주소입니다.
  5. 192.168.1.2에 연결됨

포트 전달을 사용하여 연결했습니다. 포트 전달을 시도하십시오.

tcpadb 파일 tcp:<PC port>tcp:tcp:<device port>

예:

adb 전달 tcp:5555 tcp:5555.

C:\Users\abc>adb 전달 tcp:7612 tcp:7612

C:\Users\abc>adb tcpip 7612 TCP 모드 포트에서 다시 시작: 7612

C:\Users\abc>adb 연결 10.0.0.1:7612

10.0.0.1:7612에 연결됨

"장치를 찾을없습니다"라는 메시지가 표시되면 USB 장치를 시스템에 연결한 후 동일한 절차를 따릅니다.

setprop service.adb.tcp.port 5555
stop adbd
start adbd

USB 연결 없이 장치를 연결하는 방법을 전혀 모르지만, 만약 당신이 그것을 다른 컴퓨터에서 연결한다면, 당신은 발행을 통해 adbd를 TCP 모드로 전환할 수 있습니다.

adb tcpip <port>

단말기에서 네트워크상의 모든 PC에서 WiFi를 통해 장치에 연결할 수 있습니다.

adb connect <ip>:<port>

단말기에서 TCP 모드로 전환할 수도 있습니다.

먼저 USB를 통해 장치를 연결해야 합니다.

그런 다음 기기를 와이파이에 연결하고 IP 주소를 받으십시오.usb를 통해 연결하는 동안 명령줄 또는 Android Studio Terminal에 입력합니다.

adb tcpip 5555
adb connect <device IP>:5555

다음 메시지가 표시됩니다.

restarting in TCP mode port: 5555
connected to 172.11.0.16:5555

이제 USB 케이블을 제거해도 로그캣이 정상적으로 표시됩니다.

됐습니다. 즐기세요.

WiFi를 통해 Android 앱을 실행, 디버그 또는 배포하기 위해 기기를 쉽게 연결하고 싶다면 제가 개발한 오픈 소스 IntelliJ Plugin을 사용할 수 있습니다.여기 코드가 있고 플러그인을 사용할 준비가 되었습니다.

사용법은 매우 간단합니다.여기 gif가 있습니다.

여기에 이미지 설명 입력

브라이언의 말처럼:

xda-developers에 대한 게시물에 따르면, 당신은 명령으로 장치에서 WiFi를 통한 ADB를 활성화할 수 있습니다.

setprop service.adb.dll.포트 5555

stop adbd

시작 애드버디

그리고 당신은 그것을 비활성화하고 ADB를 USB의 듣기로 되돌릴 수 있습니다.

setprop service.adb.dll.port -1

stop adbd

시작 애드버디

이미 USB에 액세스할 수 있는 경우 WiFi를 사용하여 전환하는 것이 훨씬 쉽습니다.USB를 통해 연결된 장치가 있는 컴퓨터의 명령줄에서 명령을 실행합니다.

adb tcpip 5555

adb 연결 192.168.0.101:5555

ADB 데몬에게 USB를 통해 리스닝으로 돌아가라고 알려줍니다.

부사의

안드로이드 마켓에는 이 과정을 자동화하는 여러 앱도 있습니다.

그건 효과가 있다.안드로이드 쉘에 접속해서 명령을 입력하기만 하면 됩니다.

또 다른 (더 쉬운) 솔루션은 시중에 나와 있습니다. adbWireless는 자동으로 전화기를 설정합니다.

루트가 필요합니다! 둘 다...

adb tcpip 5555

이상하지만, 이것은 USB 케이블이 연결되어 있는 경우에만 작동합니다. 그러면 USB를 분리하고 다른 모든 애드버타이즈와 함께 사용할 수 있습니다.

그리고 usb로 돌아갈 때도 마찬가지입니다.

adb usb

USB가 연결된 경우에만 작동합니다.

제가 발행해도 상관없습니다.

setprop service.adb.tcp.port 5555

또는

setprop service.adb.tcp.port -1

그러면 stop & start adbd, 저는 여전히 USB 케이블이 필요합니다. 그렇지 않으면 작동하지 않습니다.

따라서 USB를 통한 ADB가 작동하지 않는다면 WiFi를 통한 ADB도 활성화할 수 없을 것입니다.

하려면 이 을 명령 TCP 드모 USB 드할추에 ./init.rc:

on property:service.adb.tcp.port=*
    restart adbd

on property:service.adb.tcp.enable=1
    setprop service.adb.tcp.port 5555

on property:service.adb.tcp.enable=0
    setprop service.adb.tcp.port -1

이제자사수있다습니용할을산을 할 수 있습니다.service.adb.tcp.enable포트 5555에서 수신을 사용하거나 사용하지 않도록 설정합니다.려달을 합니다.netstat듣고 있는지 확인합니다.보시다시피 변경하려는 경우에도 트리거됩니다.service.adb.tcp.port수동으로

Bash util 함수:

function adb-connect-to-wifi {
    ip="$(adb shell ip route | awk '{print $9}')"
    port=5555
    adb tcpip ${port}
    adb connect ${ip}:${port}
}

1단계.

광고 호스트 컴퓨터와 Android 장치가 모두 동일한 WiFi 네트워크에 있는지 확인합니다.

2단계.

케이블을 합니다.USB는 Android 장치입니다.이 작업을 수행하는 즉시 호스트 컴퓨터가 장치를 감지하고 adb가 컴퓨터의 USB 모드에서 실행되기 시작합니다.는 다을통장확수있으로 확인하실 수 .adb devices 드가 adb실 행있확인다니합는지되고여모서에▁executingb를 실행하여 ▁mode▁whereas가 USB 합니다.adb usb.

$ adb usb
restarting in USB mode
$ adb devices
List of devices attached
ZX1D63HX9R  device


3단계.

다음 명령을 사용하여 tcpip 모드에서 adb를 다시 시작합니다.

$ adb tcpip 5556
restarting in TCP mode port: 5556


4단계.

Android 장치의 IP 주소를 확인합니다.이를 위한 여러 가지 방법이 방법은 다음과 같습니다.

  • WAY : 1 설정으로 이동 -> 전화/태블릿에 대하여 -> 상태 -> IP 주소
  • WAY: 2 사용 가능한 Wi-Fi 네트워크 목록으로 이동합니다.당신이 연결되어 있는 것을 누르면 당신의 IP를 알 수 있습니다.
  • WAY: 3번 시도$ adb shell netcfg.

이제 장치의 IP 주소를 알았으므로 장치에 adb 호스트를 연결합니다.

$ adb connect 192.168.0.102:5556
already connected to 192.168.0.102:5556
$ adb devices
List of devices attached
ZX1D63HX9R  device
192.168.0.102:5556  device


5단계.

USB 케이블을 제거하면 장치에 연결되어 있어야 합니다.만약 당신이 그것을 보지 못한다면.adb devices그런 다음 이전 단계의 명령을 사용하여 다시 연결합니다.

$ adb connect 192.168.0.102:5556
connected to 192.168.0.102:5556
$ adb devices
List of devices attached
192.168.0.102:5556  device

지금 바로 가든지 아니면 실행하여 adb 서버를 종료해야 합니다.adb kill-server그리고 모든 단계를 다시 한 번 거칩니다.

도움이 되길 바랍니다!


참조:

이것들이 제가 따라온 단계들이고 저에게 효과가 있었습니다.

  1. adb shell ifconfig(여기서 장치의 IP 주소 가져오기)

  2. adb tcpip 7777(adb를 일부 포트에 연결)

  3. adb 연결 "ipaddress":7777

SSH 로컬 포트 전달을 사용할 수도 있습니다.하지만 여전히 USB 케이블이 필요합니다.USB를 사용하여 전화기를 sshd가 실행되는 컴퓨터(호스트)에 연결합니다.원격(게스트) PC에서 포트 포워딩/터널링이 가능한 SSH 클라이언트를 시작합니다.예:

plink -L 5037:localhost:5037 <host_IP_address>

이 구성을 사용하여 장치를 가상 시스템에 연결합니다.Eltima USB-Ethernet이 충분히 안정적이지 않았습니다(디버깅 중 시간 초과).

SSH 터널링은 무료로 작동하며 더 안정적입니다.

저는 다른 답들이 혼란스럽다고 생각합니다.adbWireless를 훨씬 더 쉽게 사용할 수 있습니다.

http://ppareit.github.com/AdbConnect/

와이파이를 통한 디버깅을 전환할 수 있는 앱을 휴대폰에 설치하기만 하면 이클립스 플러그인을 설치할 수 있습니다.

저는 TCP를 통해 자동으로 ADB를 활성화하고 USB를 통해 연결된 장치에 연결하기 위한 배치 파일을 작성했습니다.이것을 사용하면 IP를 수동으로 입력할 필요가 없습니다.

@echo off
setlocal

REM Use a default env variable to find adb if possible
if NOT "%AndroidSDK%" == "" set PATH=%PATH%;%AndroidSDK%\platform-tools

REM If off is first parameter then we turn off the tcp connection.
if "%1%" == "off" goto off

REM Set vars
set port=%1
set int=%2
if "%port%" == "" set port=5557
if "%int%" == "" set int=wlan0

REM Enable TCP
adb -d wait-for-device tcpip %port%

REM Get IP Address from device
set shellCmd="ip addr show %int% | grep 'inet [0-9]{1,3}(\.[0-9]{1,3}){3}' -oE | grep '[0-9]{1,3}(\.[0-9]{1,3}){3}' -oE"
for /f %%i in ('adb wait-for-device shell %shellCmd%') do set IP=%%i

REM Connect ADB to device
adb connect %IP%:%port%

goto end

:fail
echo adbWifi [port] [interface]
echo adbWifi off
goto end

:off
adb wait-for-device usb

:end

다음은 Bluetooth를 사용한 Brian의 답변 확장입니다.

  1. Linux에서 Bluetooth를 사용하여 Bluetooth를 통해 PC 인터넷을 장치와 공유합니다.

    $ sudo apt-get install blueman
    $ blueman-manager
    Pair them: Search devices after enabling Bluetooth
    on your phone and making it visible
    $ blueman-services
    Network > [X] Network Access Point (NAP)
    Your Phone > Settings > Bluetooth > Paired Device > [X] Internet access
    
  2. ADB 명령에 Bluetooth 네트워크 사용:

    $ adb tcpip 5555
    $ adb connect $(adb shell ip -f inet addr show bt-pan | egrep -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | head -n1):5555
    

USB 모드로 돌아가고 나면 다음을 수행합니다.

$ adb disconnect
$ adb usb

참고: Bluetooth 3.0 및 4.0은 최대 24 Mbit/s까지 지원됩니다.

단계:

  1. su슈퍼 사용자로 전환합니다.
  2. setprop service.adb.tcp.port 5555 Port - Port - 5555는 번호입니다.
  3. stop adbd서비스를 하려면 .adbd 파일을 하십시오.
  4. start adbd serviceadbd 파일을 합니다.

은 이은완게작니다합동하벽것▁with와 완벽하게 합니다.ssh Windows PC에서 Windows PC »

저는 이것을 제 시안 모바일에서 부팅하거나 플링크로 시작하려고 합니다.플링크를 사용하면 su 권한으로 셸을 실행할 수 없습니다... sudo 또는 su 명령이 작동하지 않습니다.어떻게 작동하는지 모르겠어요!의 셸 에서 셸에프그 SSH와 함께 합니다.su -c "sh /storage/sdcard1/start_adb.sh"명령어로 ( (su -- 없이개) 3개의 명령어를 합니다.

감사해요.

한 가지 추가 참고 사항(어려운 방법 학습):회사 VPN 연결을 동시에 활성화해서는 안 됩니다.

다음 작업을 수행해야 합니다.

  • 먼저 ADB를 환경 경로에 추가합니다.
  • CLI에서 이 명령어 adb를 입력하여 YOR_DEVICE_IP:PORT_NUMBER를 연결합니다(예: adb connect 192.168.100.100:5555).

TCP를 통해 안드로이드 기기를 ADB와 연결하는 두 가지 방법이 있습니까?

퍼스트웨이

다음 단계를 수행합니다.

먼저 아래 명령을 사용하여 장치 IP 주소를 가져옵니다.

adb shell ifconfig

위 명령의 출력

wlan0     Link encap:UNSPEC    Driver icnss
          inet addr:XXX.XXX.X.XX  Bcast:XXX.XXX.X.XXX

위의 도움말로 연결된 장치의 IP 주소를 찾을 수 있습니다.

이제 아래 명령을 사용합니다.

adb tcpip 5555

위의 명령을 실행하면 TCP 포트 5555가 다시 시작됩니다.

이제 아래 명령을 사용하여 장치를 연결합니다.

adb connect XXX.XXX.X.XXX:5555
            ^^^ ^^^ ^ ^^^
        IP Address of device

제2의 길

Plugin Android Studio Plugin을 할 수 .Android device with ADB

Android WiFi ADB - IntelliJ/Android Studio 플러그인

WiFi를 통해 Android 기기를 신속하게 연결하여 USB 연결 없이 응용 프로그램을 설치, 실행 및 디버깅할 수 있도록 IntelliJ 및 Android Studio 플러그인이 제작되었습니다.버튼 하나를 눌러 USB 케이블을 잊어버립니다.

자세한 내용은 이 문서를 확인하십시오.

Android Studio 내에서 Android 장치를 WiFi와 연결

해킹 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜadb reverse tcp:<PORT> tcp:<PORT>저를 위해 일했습니다.시스템에서 tcp 요청을 수락할 수 있습니다.

읽어주셔서 감사합니다.

adb 무선 앱을 사용하여 전화기를 활성화한 다음 Windows 컴퓨터의 adb connect를 사용하여 전화기와 대화합니다.전화기의 애드버 무선 앱은 IP 주소와 모든 것을 제공하면서 연결하는 방법을 알려줍니다.

훨씬 덜 재미있는 대안은 USB를 통해 연결하고, 전화기에 adb tcpip 5555를 통해 TCPIP를 사용하라고 말한 다음, USB를 분리한 다음, adb connect를 사용하는 것입니다.이렇게 하면 전화기의 IP 주소를 직접 파악해야 하고(adbwireless는 IP를 알려줍니다), USB를 통해 연결해야 하며, adb tcpip을 실행해야 하기 때문에(adbwireless는 그것도 처리합니다) 훨씬 더 어렵습니다.

그래서: 당신의 전화기에 adbwireless를 설치합니다.사용하세요.가능합니다. 저는 리눅스와 윈도우에서 일상적으로 합니다.

제 시스템에서는 다음과 같이 작동했습니다.

Linux 쉘의 Android 장치에서 간단한 "ifconfig"가 IP 주소를 제공하지 않았습니다.다음을 입력해야 했습니다.

ifconfig eth0

-또는 -

netcfg

내 IP 주소를 가져옵니다.(dmessg에서 보았기 때문에 eth0이 구성되어 있다는 것을 알았습니다.)그리고 나서 저는 다음과 같이 했습니다.

setprop service.adb.dll.port -1

stop adbd

시작 애드버디

그런 다음 Win7 상자(이클립스 3.7.1을 실행하는 상자)에 있습니다.명령 프롬프트를 열어 다음 작업을 수행했습니다.

\syslog-module\platform-tools>

관리자로 실행하지 않고.그리고 나서 저는.

adb 연결 12.345.678.90

저는 포트를 설치한 적이 없습니다.내가 만약에

adb tcpip 5555

장치를 찾을 수 없다고 했는데 "애드비 장치" 목록에 아무 것도 나타나지 않았습니다.즉, 위의 tcpip 명령을 수행하지 않는 경우에만 작동합니다.

"adb shell"을 실행하여 Android 장치를 조작할 수 있습니다.그러나 지금 실행->실행 구성->대상 탭에 Android 장치가 나타나지 않습니다.반면에 Target 탭을 자동으로 설정한 경우.그런 다음 실행->실행을 통해 앱을 실행하면 안드로이드 장치가 대상에 포함되지 않더라도 안드로이드 장치에서 실행됩니다.

제가 이걸 작동시켰어요.USB 케이블을 사용하지 않았습니다.

  • app adb 무선.
  • 실행합니다. 그러면 IP와 포트가 설정됩니다. 그러면 dos.

    cd C:\Program Files\Android\android-sdk\platform-tools adb connect "192.168.2.22:8000 "enter"
    

연결된.

언급URL : https://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcp

반응형