1. 程式人生 > >Android除錯DJI大疆無人機方法

Android除錯DJI大疆無人機方法

0 不方便除錯

大疆無人機官網是提供了使用者自定義開發的Dji SDK的,這樣有助於使用者自己開發一些個性化的程式,這一點非常好。
我在建立自己程式的過程中,發現除錯很是不方便。
通常,我們的除錯資訊主要通過Android Studio底部的LogCat,並且很多資訊通過log打出;但是,與大疆無人機程式除錯的過程中,很多機型(不知道是不是全部,我用的精靈3P是)需要將手機通過資料線連線到無人機的遙控器,那麼這樣就是沒有辦法與電腦相連,也就不容易看到程式崩潰資訊,各種Log資訊了。
對於這個問題大疆無人機的官網提供了一個方法,使用AdbWifi進行除錯。

1 Android Studio 配置(ADB Wifi的安裝)

1.1 ADB Wifi的安裝

我使用的Android Studio版本是2.2.3,就以我的這個版本來說明安裝的方法。(其它安裝類似外掛方法類似)
對於現在有些更新版本的Android Studio使用ADB Wifi連線不上,可以使用“ADB WiFi Connect”外掛,效果比本文介紹的這個工具使用更好一些。但是安裝的理論上完全一樣,可以比對著學習
在“選單欄”上,選擇“File”–>”Settings…”,開啟設定介面,如下圖所示:


開啟設定
圖 1 如何開啟設定介面


外掛頁面
圖 2 開啟外掛介面

在圖2中,已經打開了“setting”介面,在左邊的選項卡中選擇“Plugins”(外掛),在右邊打開了外掛介面。
在外掛介面中選擇“Browse repositories…”,開啟如下“Browse Repositories”介面:


選擇外掛
圖 3 查詢外掛介面

首先在“1”的位置輸入要查詢的外掛名稱,這裡輸入“adbwifi”,這樣在搜尋框下面展示查詢到的相關外掛,在圖上“2”顯示查詢到的相關外掛,點選選中,然後點選“3”位置的“Install”按鈕進行安裝,安裝時出現如下介面:


安裝介面
圖 4 外掛安裝介面

在上面的介面出現後,等待安裝完成。出現如下介面:


安裝完成介面
圖 5 完成安裝介面


重啟Android Studio
圖 6 重啟Android Studio

單擊上面介面上的“Restart Android Studio”按鈕,再關閉這個介面,回到了圖2介面,關閉圖2介面。
出現如圖6介面,在介面上選擇“Restart”按鈕,然後重啟Android Studio。

1.2 驗證是否安裝成功

通過選擇選單欄上“Tool”–>”Android”,看下面是否存在“ADB Wifi”選項,如果存在,則說明安裝成功。


驗證是否安裝
圖 7 驗證安裝是否成功

2 使用ADB Wifi進行除錯

2.1 使用資料線連線手機和電腦

等電腦上的Android Studio下面的的Android Monitor,顯示手機已經連線上Android Studio的時候,在圖8上顯示連線的手機。
如圖9所示,在選單欄依次選擇“Tool”–>”Android”–>”ADB Wifi”–>”ADB USB to Wifi”,這樣就能嘗試與手機建立wifi連線,這樣需要手機和電腦連線在同一個局域網裡面。連線完成之後,在Android Studio左下角顯示如圖10的資訊,上面的IP地址就是手機在局域網裡面的IP地址,後面顯示的是連線的埠號。
如圖11所示,在Android Monitor裡面將那相同的裝置顯示兩個的時候,就是連線完成了,其中一個是資料線連線的展示,一個是通過wifi連線的展示。


Android手機與電腦連線成功
圖 8 Android手機與電腦連線成功


使用ADB Wifi轉換為wifi連線
圖 9 使用ADB Wifi轉換為wifi連線


wifi連線成功示意圖
圖 10 wifi連線成功示意圖


wifi連線成功示意圖2
圖 11 wifi連線成功示意圖2

下面就可以斷開電腦與手機之間的資料線連線。這是在圖11上只顯示一個連線,那這個連線就是手機通過wifi與電腦進行的連線。

2.2 連線遙控器後再連線一次

當手機與遙控器連線之後,當開啟遙控器後(或者遙控器已經開啟),這時,電腦Android Studio與手機的wifi連線有可能會斷開,這時候就需要重新連線一下。

在安裝Android Studio的SDK的時候,在安裝的介面下面有一個資料夾platform-tools,裡面有一個工具叫做adb.exe
需要使用adb.exe恢復斷開的連線。

2.2.1 使用adb命令

需要使用上面的那個工具,也就是需要在命令列裡面使用adb,有兩種方法:1、將adb.exe所在的資料夾放到系統的環境變數裡面,這樣以後再使用的時候就會比較方便;2、切換到adb.exe所在目錄。
假設完成了上面的設定,在命令列輸入格式如下的命令即可:

adb connect 192.168.1.14:5555

在上面的程式碼中,IP地址就是使用ADB Wifi時展示的IP地址,後面的埠號也是如此,這個根據自己電腦顯示來敲。
然後就可以恢復連線了。

2.2.2 DJI網站上的提示

大疆無人機的網站上有如下的提示:
DJI提示