더 이상이 작업을 수행하려면 루트가 필요합니까? 이 모든 케이블 전환을 중지하기 위해 무선으로 앱을 설치 / 실행하고 싶습니다. 나는 또한 그것이 약간의 오류를 일으킬 수 있다는 것을 읽었습니까? 이 사이트의 오래된 게시물에 있었는데 지금은 믿을 수 있고 쉽게 할 수 있는지 궁금합니다.
더 이상이 작업을 수행하려면 루트가 필요합니까? 이 모든 케이블 전환을 중지하기 위해 무선으로 앱을 설치 / 실행하고 싶습니다. 나는 또한 그것이 약간의 오류를 일으킬 수 있다는 것을 읽었습니까? 이 사이트의 오래된 게시물에 있었는데 지금은 믿을 수 있고 쉽게 할 수 있는지 궁금합니다.
답변:
응원이 필요하지 않습니다. USB 케이블이 연결된 상태에서 포트 5555가 모든 관련 방화벽에서 열리고 디버그 모드가 활성화 됨
adb tcpip 5555
그런 다음 장치 및 사용하는 네트워크의 무선 속성을 조사하여 장치에 부여 된 IP 주소를 확인합니다 (또는 장치 MAC 주소에 대해 항상 동일하게 사용하도록 DHCP를 구성). 그때
adb connect 192.168.1.133
(192.168.1.133은 샘플 IP 주소 임).
이게 다야. 이제 USB 케이블을 꽂은 상태 에서adb shell
또는 adb install
또는 adb upload
기타를 사용할 수 있습니다 .
USB 모드로 다시 전환하려면
adb usb
재부팅 후 장치가 USB 모드로 되돌아 갈 수도 있습니다.
이 모드는 연결된 USB 장치를 직접 사용하는 응용 프로그램 개발에 필요합니다 (USB 포트는 장치에서 사용되므로 ADB에서 사용할 수 없음). Android 웹 사이트 의 USB 디버깅 섹션 에서 간략하게 설명 합니다.
ping 192.168.1.X
하여 네트워크 연결을 깨워 야합니다.
adb shell ifconfig wlan0
오늘 같은 문제가 발생하여 루팅되지 않은 4.2 Galaxy Nexus 장치에서는 문제가 없지만 이전 (다시 루팅되지 않은) Samsung Galaxy Y (2.3) 장치에서는 작동하지 않습니다.
여기에 제공된 단계를 시도했지만 일부 이전 모델 (및 기타 비 넥서스 장치도 가능)에서 작동하려면 루팅 된 전화가 필요한 것 같습니다.
이것이 내가 시도한 것입니다.
$ adb shell netstat | grep 5555
이 포트에서 열린 소켓이 없습니다.
adb tcpip가 수행하는 단계를 수동으로 설정하려고했습니다.
$ adb shell setprop service.adb.tcp.port 5555
$ adb shell stop adbd
$ adb shell start adbd
$ adb shell getprop | grep adb
방금 설정된 속성은 표시되지 않습니다.
이것이 루팅하지 않고 작동하는 내 넥서스 장치에 표시되는 것입니다.
$ adb shell getprop | grep adb
[service.adb.tcp.port]: [5555]
따라서 사용중인 전화 / OS 버전에 따라 마일리지가 다를 수 있습니다.
:-)
Nexus 4 @ Android 4.4.2 (Kitkat)의 무선 adb의 경우 일반적으로 다음을 수행합니다.
adb tcpip 5555
adb connect 192.168.?.?
(로컬 WLAN의 장치 IP)USB 케이블 분리
연결이 여전히 켜져 있는지 테스트합니다. adb devices
List of devices attached
192.168.?.?:5555 device
루트가 필요하지 않습니다
무선 ADB의 경우 USB 케이블 없이도 가능하지만 USB 케이블을 사용하여 PC와 1 회 설정 연결을 사용해야합니다. USB 디버깅 모드가 켜져 있는지 확인하십시오. 동일한 Wi-Fi에 기기를 연결하세요. 그런 다음 실행
현재 장치 IP를 찾고 adb 무선 사용 앱을 설정하려면 (루팅 장치 없음)
https://play.google.com/store/apps/details?id=com.freeappmakr.adb
이 앱을 사용하면 무선 adb로 장치를 설정할 수 있습니다.
설정 사용에 오류가있는 경우
adb 킬 서버
다시 시도하세요
장치에 adbd Insecure를 설치 한 경우 WiFi를 통해 장치에 연결할 수 없습니다. 앱 adbd Insecure에서 "Enable insecure adbd"를 선택 취소해야합니다.