在基于ADK_Toolkit_1.1.1.38或者以上的版本,目前都支持无线调试(wireless_debug)功能,
该功能的出现省略了引出调试线、连接调试器的琐碎工作,尤其是在成品机上调试更为方便(不需要再次拆开机器)。
实现原理如下:
实现方式如下:
- Phone端需要安装一个Wireless Debug的APP,大家可以在1.1.38_x64\apk目录下找到wireless_debug_android_v1.0.17.apk安装文件到手机端(目前只支持安卓系统)。
- 在QCC3040的软件端(1或以上的系统)端设置live_log等级,并添加“INCLUDE_GAIA_PYDBG_REMOTE_DEBUG”宏定义。
然后build后,将系统Deploy All到耳机里面。
- 在PC端确保安装adb调试工具,我们要通过Shell来操作android操作系统,而在android和IDE(开发环境)之间需要靠ADB来桥接。
- 耳机连接安卓手机后,手机端打开WirelessDebug APP,选择Select Debugging Target,添加连接的蓝牙设备
- 手机端与PC端通过USB连接,并在手机端打开开发者选项->打开USB调试 功能
- 在PC端通过超级终端输入如下指令:
cd \qtil\ADK_Toolkit_\tools\pyenv37
.\Scripts\activate
py Scripts/pydbg.py -d skt:adb -f apps1:
然后在界面上就可以发现已经进入DEBUG界面,然后再输入
Apps1.live_log()就可以看到我们需要的LOG数据了。
- 当然进入该界面后就和我们之前有线调试功能就一样了。出来查看live_log之位,还可以查看当前状态,发送指令。。。。等等的功能
备注:
该无线的调试与有线连接相比,传输的速度肯定是有所降低的,并且当蓝牙带宽被音频流占用时会变慢。
使用该种模式,无法进行断点调试。