2015년 7월 24일 금요일

adb connect over TCPIP when Multiple Devices

Get all device's IP.

shell@odroidxu3:/ $ su                                                          
root@odroidxu3:/ # netcfg                                                       
lo       UP                                   127.0.0.1/8   0x00000049 00:00:000
eth0     UP                               192.168.0.1/24  0x00001043 fa:e2:864
sit0     DOWN                                   0.0.0.0/0   0x00000080 00:00:000
ip6tnl0  DOWN                                   0.0.0.0/0   0x00000080 00:00:000
root@odroidxu3:/ # 

eth0 -> adb over Ethernet.
wlan0 -> adb over Wi-Fi.

device1 ip 192.168.0.1
device2 ip 192.168.0.2
device3 ip 192.168.0.3
......
deviceN ip 192.168.0.N

Restart adbd service at all devices.

root@odroidxu3:/ # setprop service.adb.tcp.port 5555     
root@odroidxu3:/ # stop adbd && start adbd                                      
[  286.223070] [c4] adb_release                                                 
[  286.224485] [c4] dwc3 12400000.dwc3: request de1f4f80 was not queued to ep0ot
root@odroidxu3:/ [  286.239830] [c1] adb_open                                   
[  286.242450] [c6] adb_bind_config                                             

Or Edit /system/build.prop. No more stop and start adbd.

add this line.
$ su
# mount -o rw,remount /system
# vi /system/build.prop

service.adb.tcp.port=5555

Connect device on 192.168.0.1

[~]$ adb connect 192.168.0.1
connected to 192.168.0.1:5555


[~]$ adb logcat

--------- beginning of /dev/log/main
I/installd( 2785): installd firing up
I/DEBUG   ( 2780): debuggerd: Jul  2 2015 14:27:22
I/Netd    ( 2779): Netd 1.0 starting
W/InterfaceController( 2779): Warning (dlopen failed: library "/system/lib/libnetcmdiface.so" not found) while opening the net interface command library
--------- beginning of /dev/log/system
I/Vold    ( 2774): Vold 2.1 (the revenge) firing up
E/Vold    ( 2774): boot_mode = 0
E/Vold    ( 2774): eMMC boot_mode
D/Vold    ( 2774): Volume sdcard0 state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume sdcard1 state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume usb2host state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume usb3host state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume usb3device state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume sdcard0 state changing 0 (No-Media) -> 1 (Idle-Unmounted)
W/Vold    ( 2774): Duplicate state (1)
W/Vold    ( 2774): Duplicate state (1)

On other terminal

[~]$ adb devices
List of devices attached 
192.168.0.1:5555 device

Connect deivce on 192.168.0.2

[~]$ adb connect 192.168.0.2
connected to 192.168.0.2:5555

There are multiple devices.

[~]$ adb devices
List of devices attached 
192.168.0.1:5555 device
192.168.0.2:5555 device

If you connect other device, It is impossible.

[~]$ adb logcat
- waiting for device -
error: more than one device and emulator

You can solve by option '-s'

[~]$ adb -s 192.168.0.2:5555 logcat
--------- beginning of /dev/log/main
I/installd( 2785): installd firing up
I/DEBUG   ( 2780): debuggerd: Jul  2 2015 14:27:22
I/Netd    ( 2779): Netd 1.0 starting
W/InterfaceController( 2779): Warning (dlopen failed: library "/system/lib/libnetcmdiface.so" not found) while opening the net interface command library
--------- beginning of /dev/log/system
I/Vold    ( 2774): Vold 2.1 (the revenge) firing up
E/Vold    ( 2774): boot_mode = 0
E/Vold    ( 2774): eMMC boot_mode
D/Vold    ( 2774): Volume sdcard0 state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume sdcard1 state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume usb2host state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume usb3host state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume usb3device state changing -1 (Initializing) -> 0 (No-Media)
D/Vold    ( 2774): Volume sdcard0 state changing 0 (No-Media) -> 1 (Idle-Unmounted)
W/Vold    ( 2774): Duplicate state (1)
W/Vold    ( 2774): Duplicate state (1)
댓글 쓰기