2014/10/27

【Android】使用ADB功能透過Wi-Fi進行Debug

ADB是Android debug bridge的縮寫,是個專門為開發者提供的除錯管道。
透過ADB,你可以在手機與電腦經由USB連接的情況下,
直接將編譯好的程式上傳至智慧型手機裡面並自動安裝執行,
省去建立虛擬機器的麻煩,而且相當快速。
不過當手機連接到電腦的時候,常常會因為電壓不足出現無法正常充電的情況,這樣一來手機快沒電的時候就不敢繼續除錯,苦惱Q 3Q。
好在ADB也提供了Wi-Fi功能,設定好之後,只要手機與電腦在同一個網區,
就可以不用與電腦連接進行下載安裝了!
今天就來說明一下如何使用這個功能吧!

使用ADB的前置作業:
1找到ADB的資料夾位置(確認你有安裝),
 希使用的是Eclipse的Android Development Tools(ADT)套件,
 在安裝資料夾下的sdk\platform-tools就可以看到adb.exe。
2安裝與手機對應的USB驅動程式,根據廠牌會有所不同。
3開啟手機『開發者模式』中的USB除錯功能。
這樣一來,連接正確的情況下,除錯時就可以在裝置清單中看到手機的名字了。

開啟ADB的無線功能:
1確認手機的USB除錯模式已經開啟,並透過USB與電腦連接。
2在桌面->開始輸入cmd,開啟命令提示字元。
3使用CD指令移動至ADB資料夾,
 例如希的ADB資料夾在C:\ADT\sdk\platform-tools,
 就輸入『CD C:\ADT\sdk\platform-tools』。
4輸入『adb devices』確認手機是否有出現在清單中。
 失敗的話會出現『error: device not found』,
 這代表你的手機沒有正確連接,
 接下來的兩步都沒有意義了喔,
 下面會再針對這種情況說明。
5輸入『adb tcpip 5555』開啟無線功能。
6輸入『adb connect #.#.#.#:5555』進行連接,
 這裡請把#.#.#.#換成你手機的IP。
 然後出現『connected to #.#.#.#:5555』就成功了!
這時候你就可以拔掉USB連接,用Wi-Fi進行除錯了: )。

關於『Error: device not found』錯誤訊息:
先測試一下,USB除錯模式沒有打開的時候,
手機與電腦連接是否會正常的變成儲存裝置(硬碟),
如果正常卻不能開USB除錯,很可能純粹是手機軟體的錯誤
你可以試著重新連接USB線、或者重新開啟USB除錯模式。
不過最有效的方法還是將手機重新開機。
這樣還是不行的話,再試著重新安裝驅動程式吧。

同場加映--做成批次檔進行快速設置:
因為每次打開電腦的時候都要重新打開cmd很麻煩XD,
新增一個純文字文件(.txt),並貼上以下的文字。

@echo off
CD C:\ADT\sdk\platform-tools
adb devices
adb tcpip 5555
SET /P VAR=輸入手機IP(輸入0取消操作):
IF NOT "%VAR%"=="0" adb connect %VAR%:5555
PAUSE

然後存檔關閉,再把附檔名改成.bat就可以囉!
當然,要注意把路徑改成自己的設定喔。

資料來源:Android Developers

沒有留言: