adb支持兩種連接android系統的方式:
1.USB方式
2.網絡方式
一般手機及平板默認會設置為USB方式。
背景知識:
android系統底層運行着一個服務(adbd),用於相應和管理大家在電腦端的adb命令連接,
這個服務在啟動時會根據手機的配置監聽USB連接或網絡其中之一。配置的屬性為:
service.adb.tcp.port <- 監聽的網絡端口
以上屬性的值 > 0 : adbd將監聽網絡對應的端口(一般為5555)
以上屬性的值 <=-1 : adbd將監聽USB
1.usb方式連接,就不多說,很簡單,將設備用usb連接好電腦便可以了。
2.網絡連接:
在android里,adb一般使用USB連接,但是很多時候,可能只有一個設備終端,但是需要多於一個用戶連接設備調試,因此使用網絡連接將是必要的,下面介紹網絡連接的方法:
1、設備端
首先查看設備上的進程列表(adb shell --> ps),是不是adbd進程在運行:
981 0 0 SW< [rpciod/0]
1762 0 1996 S /system/busybox/bin/ash
1763 1000 796 S /system/bin/servicemanager
1764 0 824 S /system/bin/vold
1765 0 656 S /system/bin/debuggerd
1766 1001 4396 S /system/bin/rild
1768 1013 18084 S /system/bin/mediaserver
1769 1002 1092 S /system/bin/dbus-daemon --system --nofork
1770 0 784 S /system/bin/installd
1771 1017 1616 S /system/bin/keystore /data/misc/keystore
3798 0 3368 S /sbin/adbd
可以看出adbd已經在運行了,停掉adbd:
stop adbd
然后設置adbd使用的tcp端口:
# setprop service.adb.tcp.port 5555
/ # start adbd
使用netstat -l 查看:
/ # netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:5037 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5555 0.0.0.0:* LISTEN
可見adbd在5555端口已經實現監聽;
2、host端:
./adb connect 192.168.1.12:5555
connected to 192.168.1.12:5555
說明已經連接上設備;然后執行:
./adb shell
就可以使用shell調試設備端的程序了