Android调试DJI大疆无人机方法
来源:互联网 发布:ios程序员烂大街 编辑:程序博客网 时间:2024/04/29 23:46
0 不方便调试
大疆无人机官网是提供了用户自定义开发的Dji SDK的,这样有助于用户自己开发一些个性化的程序,这一点非常好。
我在创建自己程序的过程中,发现调试很是不方便。
通常,我们的调试信息主要通过Android Studio底部的LogCat,并且很多信息通过log打出;但是,与大疆无人机程序调试的过程中,很多机型(不知道是不是全部,我用的精灵3P是)需要将手机通过数据线连接到无人机的遥控器,那么这样就是没有办法与电脑相连,也就不容易看到程序崩溃信息,各种Log信息了。
对于这个问题大疆无人机的官网提供了一个方法,使用AdbWifi进行调试。
1 Android Studio 配置(ADB Wifi的安装)
1.1 ADB Wifi的安装
我使用的Android Studio版本是2.2.3,就以我的这个版本来说明安装的方法。(其它安装类似插件方法类似)
在“菜单栏”上,选择“File”–>”Settings…”,打开设置界面,如下图所示:
图 1 如何打开设置界面
图 2 打开插件界面
在图2中,已经打开了“setting”界面,在左边的选项卡中选择“Plugins”(插件),在右边打开了插件界面。
在插件界面中选择“Browse repositories…”,打开如下“Browse Repositories”界面:
图 3 查找插件界面
首先在“1”的位置输入要查找的插件名称,这里输入“adbwifi”,这样在搜索框下面展示查找到的相关插件,在图上“2”显示查找到的相关插件,点击选中,然后点击“3”位置的“Install”按钮进行安装,安装时出现如下界面:
图 4 插件安装界面
在上面的界面出现后,等待安装完成。出现如下界面:
图 5 完成安装界面
图 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连接的展示。
图 8 Android手机与电脑连接成功
图 9 使用ADB Wifi转换为wifi连接
图 10 wifi连接成功示意图
图 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网站上的提示
大疆无人机的网站上有如下的提示:
- Android调试DJI大疆无人机方法
- @DJI大疆创新 @Spark 无人机超级派对!| RobotX Meetup No.44
- App开发日报 2015-05-15 大疆无人机IOS开发之搭建DJI Phantom和iOS视觉平台
- 玩转四旋翼无人机(DJI SDK LIB)
- 玩转四旋翼无人机(DJI SDK 使用)
- 玩转四旋翼无人机(DJI OnBoard SDK ROS)
- 大疆无人机 Android 开发总结——视频解码
- Android 十大调试方法
- Android 十大调试方法
- Android 十大调试方法
- 玩转四旋翼无人机(DJI ROS SDK开发包及使用方法)
- 大疆无人机视频恢复成功
- Android开发两大调试方法
- Android DJI Mobile-SDK 开发
- 大疆Phantom无人机ios遥控软件Auotpilot
- 黑客大赛GeekPwn“劫机事件“展示劫持大疆无人机
- 十大无人机品牌介绍
- 以色列陆军要批量装备大疆无人机,大疆“被动”成为军火商
- HttpClient实现同步(sync)和异步(Async)
- srs gop缓冲
- [BZOJ3261][最大异或和][可持久化Trie]
- IPC机制--BinderPool
- 编程
- Android调试DJI大疆无人机方法
- git与svn的区别和其操作对比
- 不吃青春饭,关于程序员将来的发展方向
- 快速拨号的流程图
- 算法训练 最大最小公倍数
- MongoDB与Python调用
- Vim配置#pathogen插件管理工具
- C++之const关键字
- 种启动MySQL数据库错误分析(一)