介紹一個很酷的功能無意間看到的
常用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
————————————————————
官方原文截錄
- 用 USB 傳輸線接上你的手機
- 到Android SDK的路徑
platform-tools/
資料夾 - directory, enter
adb tcpip 5555
at the command prompt. - Enter
adb connect <device-ip-address>:5555
You should now be connected to the Android-powered device and can issue the usualadb
commands likeadb logcat
. - 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摟
是不是粉方便呢?
我輸入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應該是另一個指令
感謝您撥空回應
我是按照您文章所述的設定方法
一步一步執行
我手機是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
不知道是不是我有少設定了什麼?
麻煩您解答了,感謝您~