最近由于要在另外一臺android設(shè)備上調(diào)試代碼,在本機(jī)PC上查看其log.兩臺機(jī)器離的比較遠(yuǎn), 無法用usb直接連接,于是在網(wǎng)上找了很多資料,最找使用adb connect方法解決了該問題。解決過程如下:
1, 確認(rèn)本機(jī)PC 沒有任何adb 設(shè)備連接,包括模擬器和usb連接, 即 使用
“adb devices” 命令后, 列表顯示為空, 這個(gè)是為了后面敲命令容易一些
2, 將遠(yuǎn)程android設(shè)備接入wifi, 并查看其IP地址:設(shè)置—〉無線或網(wǎng)絡(luò)---〉WLAN設(shè)置—〉按menu鍵并選擇“高級”選項(xiàng)---〉IP 地址 例如192.168.2.11
3, 本機(jī)command 命令下執(zhí)行 ping 192.168.2.11, 如果ping成功,說明可以連接
4, 執(zhí)行 adb connect 192.168.2.11
如果顯示連接成功,則可繼續(xù)執(zhí)行后面的操作;如果不成功,如顯示:
unable to connect to 192.168.2.11:5555
有可能是設(shè)備監(jiān)聽端口的問題,則可以在手機(jī)終端執(zhí)行如下命令:
su //獲取root權(quán)限
setprop service.adb.tcp.port 5555 //設(shè)置監(jiān)聽的端口,端口可以自定義,如5554,5555是默認(rèn)的
stop adbd //關(guān)閉adbd
start adbd //重新啟動(dòng)adbd
手機(jī)終端的下載程序可以在這里下載:http://as.baidu.com/a/item?docid=437072506&f=web_alad_1
執(zhí)行這個(gè)的前提是你手機(jī)可以root權(quán)限,如果沒有root權(quán)限仍然不能執(zhí)行su
獲得root權(quán)限的方法很多,手機(jī)型號不同,獲取方法也有差別,網(wǎng)上很多方法,這里不再細(xì)述(對調(diào)試開發(fā)者,獲得root權(quán)限是非常必要的)
5, adb connect ip 成功以后可以執(zhí)行原來usb連接時(shí)的所有命令,如adb install, adb logcat等。
下面附上adb的常用命令
1, 開啟adb 服務(wù)
adb start-server
2, 關(guān)閉adb 服務(wù)
adb kill-server
3, 查看設(shè)備
adb devices
4, 安裝軟件
adb install xxx.apk
5, 卸載軟件
adb uninstall xxx.apk
6, 進(jìn)入設(shè)備或模擬器
adb shell devicename
如果當(dāng)前只有一個(gè)設(shè)備,devicename也可以為空
7, 從電腦上發(fā)送文件到設(shè)備
adb push PCfilepath devicepath
8, 從設(shè)備上copy文件到電腦
adb pull devicepath PCpath
9, 查看bug報(bào)告
adb bugreport
10, 獲得設(shè)備序列ID
adb get-product
11, 查看log
adb logcat