对于嵌入式设备,系统默认就有一些调试方法,包括log和串口调试等等。但是在实际开发过程中,特别是在试用过程中,这些调试方法则显得用处不大。
一、远程调试的需求
用户试用过程中出现问题,工程师如何远程协助?
出现偶现的问题,设备不在身边,怎么样远程抓log?
二、远程抓log
原理:远程调试设备,把设备的log信息发送到服务器
操作:通过mac地址找到指定的设备,让设备上传log信息。在音箱当中,还可以通过语音命令上传设备的log信息
音箱远程获取log有两种操作方式:
语音唤醒+“问题反馈”
通过后台管理页面下发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/