Adb over network
Published in
2 min readOct 9, 2019
실 기기와 adb 연결은 보통 usb cable 를 통해서 하게 되는데, 같은 네트워크에서 wifi 로 연결하는 방법이 공식 지원된다.
초기 설정이 필요한데, 초기 설정시는 유선 연결이 필요하다.
adb tcpip <port>
설정 후에는 cable 을 분리하고 pc 에서 아래와 같은 명령으로 접속할 수 있다.
adb connect <device_ip_address:port>
- 접속을 끊고 싶을 때는
adb disconnect <device_ip_address:port>
- 다만, 대상 기기를 재부팅 한 경우 다시 유선 연결을 한 후 adb tcpip <port>로 초기 설정을 다시 해야 한다.
기기 root 권한을 획득할 수 있는 경우는 위의 경우도 전부 사용할 수 있고 추가로 부팅 후 재설정을 하지 않도록 할 수 있다.
root 권한을 획득하면
- /system/bin/setprop 를 이용하여 prop을 설정할 수 있는데, persist.adb.tcp.port 를 설정하면 된다.
/system/bin/setprop persist.adb.tcp.port <port>
해당 명령은 /data/property/persistent_properties 파일에 prop을 추가하며, persist 로 시작하는 경우 재부팅하여도 이 값이 사라지지 않는다.
setprop 이 성공했다면 /data/property/persistent_properties 파일에 persist.adb.tcp.port 값이 추가되며 이후 host 는 기기에 아래와 같은 방법으로 동일하게 접속할 수 있다.
adb connect <device_ip_address:port>
setprop은 property_service 를 이용한다.