不少人在android 開發調試的時候會碰到這樣一個問題,把手機和電腦經過USB鏈接上後兩邊都沒有提示.重啓手機和電腦仍是有沒有反應,只有充電的指示卻沒有USB鏈接的提示,這個時候你就會沒法進行真機調試,這個時候你能夠試試遠程調試。android
方法一:遠程ADB調試shell
其實設置遠程ADB調試比較簡單,只須要以下幾個步驟就能夠了.你的電腦須要和手機在同一個局域網內而且這個手機要經過wifii已正常鏈接.。。。eclipse
1.默認狀況下ADB的鏈接方式爲USB,因此須要更改ADB的鏈接方式.在你的手機上打開終端模擬器輸入以下命令(命令行root權限下)tcp
上面的命令將adb的鏈接方式改成TCP方式而且在端口5555上進行監聽.
重啓手機上的ADB服務,繼續在手機的終端模擬器輸入以下兩條命令
# stop adbd
# start adbd
上面兩條命令將重啓手機上的ADB服務.工具
而後在手機的終端模擬器上輸入性能
會出現以下結果:
lo UP 127.0.0.1 255.0.0.0 0x00000049
dummy0 DOWN 0.0.0.0 0.0.0.0 0x00000082
rmnet0 DOWN 0.0.0.0 0.0.0.0 0x00001002
rmnet1 DOWN 0.0.0.0 0.0.0.0 0x00001002
rmnet2 DOWN 0.0.0.0 0.0.0.0 0x00001002
usb0 DOWN 0.0.0.0 0.0.0.0 0x00001002
tunl0 DOWN 0.0.0.0 0.0.0.0 0x00000080
sit0 DOWN 0.0.0.0 0.0.0.0 0x00000080
ip6tnl0 DOWN 0.0.0.0 0.0.0.0 0x00000080
tiwlan0 UP 172.24.21.49 255.255.255.0 0x00001043測試
172.24.21.49 這就是我手機的IP地址,固然每一個人手機的IP地址可能會不一樣.spa
手機上的操做已經完成,如今讓咱們打開電腦上的命令行cmd.exe(你的電腦必須已經安裝了adb, android sdk, eclipse android 開發環境)命令行
在命令行中輸入以下命令:debug
C:\Documents and Settings\beifangying>adb connect 172.24.21.49:5555
上面命令中172.24.21.49 就是咱們在手機上經過netcfg看到的地址,而端口5555就是一開始設置的端口.這時會出現以下結果
connected to 172.24.21.49:5555
代表你的電腦就鏈接成功了.你能夠輸入adb devices 查看已經鏈接的設備.eclipse的DDMS中也會顯示相關的設備進程信息.就像你經過USB 鏈接同樣.
C:\Documents and Settings\beifangying>adb devices
List of devices attached
172.24.21.49:5555 device
方法二:鏈接遠程手機調試
這種狀況適合不用的模擬器,在沒有手機的狀況下,以AS爲例(eclipse也是能夠的,同樣操做),作真機調試。
首先,準備工做,咱們須要藉助以下這個輔助工具。。。
咱們須要註冊一個帳號才能使用,如今這個平臺是開放註冊,免費體驗,新用戶免費贈送一次200機型以上的測試(App和手遊測試都有)和260分鐘的遠程調試。。。須要的話就點這裏吧 → http://t.cn/RbnFHwq
有了這個雲手機工具之後,點進去選一臺手機,好比像我以前作遠程調試的時候用的是一臺htc one M8
點擊租用之後你會看到這個真實的手機畫面...
你能夠用鼠標點擊或者滑動屏幕,這臺手機也會跟着動。實際上你如今操做的手機是一臺真的手機,只是他在雲端,你是在用電腦操控它,並且它還支持截圖,視頻,日誌,shell命令等功能。。。
接下來,你須要看到界面右上角的adb 鏈接地址。
每臺雲手機都有一個單獨的鏈接地址,你須要複製這個adb鏈接地址到命令行,而後按回車執行這個命令你的電腦就會鏈接到雲手機。(ps:雲端和PC上顯示的adb地址必定要一致)
這時在雲手機的頁面,你會看到請求遠程鏈接的提示,點擊「肯定」。
輸入命令「adb devices」,看到如下結果的話,此時你的電腦已經鏈接到雲手機上了。
如今你能夠用Android Studio調試了。。。
當你的電腦經過前面的操做鏈接到了雲手機,你就得到了這臺手機的最大控制權。此時,打開你的Android Studio就能夠直接調試了,。,,
在代碼中設置斷點
打開 Android Studio,工具欄選擇 Run —> Debug,選中已鏈接的雲手機。。。
程序啓動,能夠看到程序命中斷點,便可開始進行遠程調試了。。。借下來,做爲程序猿,你懂得,我就很少廢話了。。。
這個工具的好處就在於全部的調試設備所有是真機,這樣就避免了在調試的過程當中模擬器速度慢、硬件性能模擬不出來以及接口不全的問題,並且這個工具提供視頻、截圖、日誌、shell命令等功能,有了這個工具之後,項目組都不用再買手機了,省錢省事,提升開發效率,何樂不爲~~~
以上就是兩種遠程調試的辦法,若是以爲有用但願能支持下,點下推薦,謝謝。。。