对于嵌入式设备,系统默认就有一些调试方法,包括log和串口调试等等。但是在实际开发过程中,特别是在试用过程中,这些调试方法则显得用处不大。

一、远程调试的需求

用户试用过程中出现问题,工程师如何远程协助?

出现偶现的问题,设备不在身边,怎么样远程抓log?

二、远程抓log

原理:远程调试设备,把设备的log信息发送到服务器

操作:通过mac地址找到指定的设备,让设备上传log信息。在音箱当中,还可以通过语音命令上传设备的log信息

音箱远程获取log有两种操作方式:

  1. 语音唤醒+“问题反馈”

  2. 通过后台管理页面下发topic(目前后台暂时没有做这个功能)

执行完操作后,音箱在联网情况下会将kernel日志、logcat日志、本次开机后app发生的crash日志、anr日志一并打包上传到服务器。

可以通过后台管理页面查询下载日志文件。

三、远程操作

未做,但是是可以做的,这是漏洞

四、调试方便

在user模式下面,config配置文件的使用。可以默认读自己的config文件,同时关注sdcard目录下的config文件,可以保证调试的灵活性

参考资料

1.张银奎《软件调试》

2.《嵌入式软件设计常用的测试工具》见http://lionwq.spaces.eepw.com.cn/articles/article/item/16545

3.腾讯Bugly见https://bugly.qq.com/v2/

results matching ""

    No results matching ""