Android Xamarin Debug Device USB

讓 Android 裝置不接 USB 線也讓 App 能進入偵錯模式(Debug Mode)...

James Tsai 2018/08/20 07:50:57
4158

讓 Android 裝置不接 USB 線也讓 App 能進入偵錯模式(Debug Mode)...


簡介

在開發 Android App 的時候若要進行偵錯部署 App 到裝置上,每次都要從 Android 裝置接一條 USB 線到電腦上,有時候會讓人覺得很不方便。對於如果是使用一般 PC 來開發的開發者可能還好,但是現在很多開發者逐漸地也會用 NB 當作開發機,而 NB 為了越做越輕薄幾乎沒什麼 USB 孔可用,所以本篇文章要來介紹該如何透過 WiFi 部屬 App 並且能進入偵錯模式(Debug Mode) 到 Android 裝置上。

作者

James Tsai


 

1. 前言

 
 
     在開發 Android App 的時候若要進行偵錯部署 App 到裝置上,每次都要從 Android 裝置接一條 USB 線到電腦上,有時候會讓人覺得很不方便。對於如果是使用一般 PC 來開發的開發者可能還好,但是現在很多開發者逐漸地也會用 NB 當作開發機,而 NB 為了越做越輕薄幾乎沒什麼 USB 孔可用,所以本篇文章要來介紹該如何透過 WiFi 部屬 App 並且能進入偵錯模式(Debug Mode) 到 Android 裝置上。
 
 
 

2. 本文

 
 
  • 首先,請先確認該 Android 裝置已經啟用「開發者人員選項」(下圖是以 Sony 的手機為範例,因各家手機客製化效果可能呈現畫面會有些許不同)。
 
 
 
 
 
  • 接著開啟命令提示字元進入 adb 工具,若不熟悉的開發者可以透過 Visual Studio 的「工具」->「Android」-> 「Android Adb 命令提示字元」來進入 adb 工具。
 
 
 
 
 
  • 在做第一次透過 WiFi 部屬 App 的設定,仍是要將裝置接上 USB 線。
 
 
  • 確定裝置可以透過 adb 指令「adb devices」,看到該裝置。
 
 
 
 
 
  • 請輸入「adb tcpip 5555」。此指令執行完畢後,此時 Android 裝置會斷開 USB 的連線,命令提示字元會出現「 restarting in TCP mode port: 5555」文字,直接跳到下一個指令的輸入。
 
 
 
 
 
 
 
  • 接著再輸入「adb shell ifconfig」(若是在 MacOS 中請輸入「adb shell ip route」)。查找目前這台 Android 裝置連結到的 WiFi 中所取得的 IP 位址。
 
 
 
 
 
 
 
  • 接著再輸入「adb connect android_ip_address: 5555」,讓 adb 連結到此裝置,接著命令提示字元會顯示「connected to android_ip_address: 5555」。
 
 
 
 
 

3. 結語

 
 
     完成以上內文步驟後,就可以拔掉 Android 裝置連接到電腦的 USB 線,直接透過 WiFi 部屬 App 到 Android 裝置中 (Visual Studio 的部屬也能看到該裝置)。若要結束 WiFi 部屬回到 USB 部屬方式,請再將手機用 USB 線接回電腦後,到命令提示字元下「adb -s android_ip_address:5555 usb」的指令,將手機切回 USB 模式。再下「adb usb 5555」的指令,讓電腦的 adb 回到 USB 連結模式。
 
 
 
 
 
James Tsai