[Android] debug不用線,用ADB連接3G/wifi手機

介紹一個很酷的功能無意間看到的

常用Eclipse的人都知道

不管是來開發程式的,還是知名部落客拿來截圖免root權限的

都會用到DDMS

 

通常要用連接USB傳輸線連接到實體手機

等待DDMS跳出你的手機之後才做下一步動作 (開發程式,截圖…等等)

 

這裡教你debug不用線,用3G或wifi直接無線Deploy程式

直接線上出Log

真的還蠻酷的

 

條件

曾經連接過USB做過設定的手機

 

設定方法

1.  先確定手機有電,3G或Wifi的網路有開

2.  用 USB 傳輸線接上你的手機

3.  找到Android SDK的路徑 platform-tools/ 資料夾路徑

(每個人裝位置因作業系統或個人喜好的都不太一樣)

以SDK r11為例,用32位元的Windows用exe版的安裝預設在

C:\Program Files\Android\android-sdk\platform-tools

 

4.  按Win key + R,在執行的視窗中打入 cmd

打入指令 (綠色的為指令,黑色的部分為說明)

C:\

cd C:\Program Files\Android\android-sdk\platform-tools

意思是切換資料夾到剛剛找的路徑

adb tcpip 5555 

意思是用tcpip連線,連接埠號5555做Debug伺服器

 

5.  然後就可以脫離USB連線了

在同一個地方再打入像是

adb connect 192.168.1.3:5555 

中間換成你手機的IP位址

意思是讓電腦使用網路連線到你的手機

 

6.  這時候你就可以用無線做操作了

你可以打 adb logcat 

就會動態傳輸手機的Log到畫面上 (按Ctrl+C結束)

 

打入adb devices,就會列出這個特別的裝置

List of devices attached
192.168.1.3:5555     device

就不會是類似

List of devices attached
SH11KRX10258    device

這樣

 

回到Eclipse上,DDMS已經出現這個特別的裝置了

————————————————————

還原回正常的USB傳輸線的模式,要打 adb usb

 

————————————————————

官方原文截錄

  1. 用 USB 傳輸線接上你的手機
  2. 到Android SDK的路徑 platform-tools/ 資料夾
  3. directory, enter adb tcpip 5555 at the command prompt.
  4. Enter adb connect <device-ip-address>:5555 You should now be connected to the Android-powered device and can issue the usual adb commands like adb logcat.
  5. To set your device to listen on USB, enter adb usb.

http://developer.android.com/guide/topics/usb/index.html

 

————————————————————

補充

Root手機的用戶有福了 🙂

可以不用像是上面這麼複雜喔

Google Market裡面有提供

類似這種Wifi ADB的這種軟體唷

只是需要Root………不知道這是啥的就跳過這段吧

 

adbWireless (Widget version)

https://market.android.com/details?id=siir.es.adbWireless

WiFi ADB

https://market.android.com/details?id=com.ttxapps.wifiadb

 

其中我最喜歡這套

ADB over WIFI Widget
Mehdy Bohlool

https://market.android.com/details?id=bohlool.net.wifiadb

他安裝完沒有甚麼變化和圖示

 

要去桌面 menu >  小工具

然後找到ADB over WIFI Widget

就會有個圖示在你的桌面摟

 

 

電腦這端用上述的

adb connect 192.168.1.3

(192.168.1.3是那隻上面看到的IP)

就可以連上去成為一個裝置摟

 

不用的時候就按一下小綠人就又回復正常摟

 

 

這樣就可以遠端桌面,遠端debug摟

是不是粉方便呢?

 

 

 

 

 

在〈[Android] debug不用線,用ADB連接3G/wifi手機〉中有 2 則留言

  1. 我輸入adb tcpip 5555之後一直卡在restarting in TCP mode port:5555
    也沒有當掉,cmd的指標還在閃,只是就沒動作了,一直停在那邊
    請問這種狀況該如何處理?
    版主回覆:(10/08/2013 01:17:41 PM)
    我是打adb connect xxx.xxx.xxx.xxx:5555
    adb tcpip 5555應該是另一個指令

  2. 感謝您撥空回應
    我是按照您文章所述的設定方法
    一步一步執行
    我手機是hTC one S(已root)
    安裝ADB over WIFI Widget
    執行顯示IP xxx.xxx.xxx.xxx/xx Port 8000
    我跳過您文中步驟4.的adb tcpip 5555 直接打adb connect …
    cmd有執行一下下然後顯示訊息
    unable to connect xxx.xxx.xxx.xxx/xx:8000:8000
    不知道是不是我有少設定了什麼?
    麻煩您解答了,感謝您~

留言功能已關閉。