星期六, 19 12月 2020 21:23

Qualcomm 蓝牙耳机FAQ(12):基于QCC3040如何实现无线调试(wireless_debug)

在基于ADK_Toolkit_1.1.1.38或者以上的版本,目前都支持无线调试(wireless_debug)功能,

该功能的出现省略了引出调试线、连接调试器的琐碎工作,尤其是在成品机上调试更为方便(不需要再次拆开机器)。

在基于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之位,还可以查看当前状态,发送指令。。。。等等的功能
      


备注:

   该无线的调试与有线连接相比,传输的速度肯定是有所降低的,并且当蓝牙带宽被音频流占用时会变慢。

   使用该种模式,无法进行断点调试。

查看 3703
麻喆

专栏编辑