2012年8月4日 星期六

用 Wi-Fi 下載 Android 程式到 GALAXY SII 手機

開發 Android 程式當使用感測器時,模擬器並不能正確模擬。通常需使用實機,即透過 USB 連線下載。有著一條線的羈絆,覺得非常不方便。便想透過無線網路,看是否能經由 WiFi 下載而不需要 USB 線。
透過 Google 的協助,查到相當多的資料。但是,都需使用經過 root 的手機才可。
為了不想讓手機處於「不確定」的狀態,便嘗試一下,是否有手機不需經過 root 就可以這樣操作。經過一些時間的測試,發現 GALAXY SII 不需 root 即可使用。步驟如下:

1. 用 USB 連接手機和電腦:

不能免俗地,一開始的操作仍然要透過 USB 才能設定 (Linux 使用者,請參考 " 在 Linux 中,讓 adb 偵測到透過 USB 連接的 Android 設備 " )。接好線後,先看電腦是否可偵測到 Android 設備,操作的指令如下:
[SiB@Celeron-D ~]$ Android-SDK/platform-tools/adb devices
List of devices attached
000990c55a666f device
此時可用另一台電腦測試一下,在手機未設定的情形下,確定是不能連線的
[SiB@Core-i7 ~]$ Android-SDK/platform-tools/adb devices
List of devices attached
確定電腦可以偵測到 Android 手機後,接著再下這個指令
[SiB@Celeron-D ~]$ Android-SDK/platform-tools/adb tcpip 5555
這時畫面會顯示 adbd 重新啟動成 tcpip 模式的訊息。
注意:" adb " 的路徑會因作業系統、或 SDK 版本的不同而不同,請耐心找一下。

2. 用 WiFi 連接手機和電腦:

請先查明手機連線後的網路位址 (例:192.168.10.52),則連接的指令為:
[SiB@Core-i7 ~]$ Android-SDK/platform-tools/adb connect 192.168.10.52
接著可以再測試一下 adb 是否可以成功偵試到 Android 設備
[SiB@Core-i7 ~]$ Android-SDK/platform-tools/adb devices
List of devices attached
192.168.10.52:5555 device

3. 享受無 USB 線羈絆的開發過程:

接著,就可以安心地開發使用手機感測器的 Android 的程式了,沒有 USB 線的羈絆真是方便。

注意:美中不足的是,一旦手機重新開機,步驟再做一次才可連線。所幸,GALAXY SII 不關機就可以不用設定而再連線。

已測試設備:

  • Samsung: GALAXY SII 或 S2

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)