[发明专利]一种获取终端系统日志的方法及装置在审
申请号: | 201710731567.X | 申请日: | 2017-08-23 |
公开(公告)号: | CN107688536A | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 熊士贵;张青春 | 申请(专利权)人: | 上海与德科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 孟金喆 |
地址: | 200233 上海市金山区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 终端 系统 日志 方法 装置 | ||
技术领域
本发明实施例涉及一种程序控制技术领域,尤其涉及一种终端获取系统日志的方法及装置。
背景技术
在安卓操作系统的软件开发过程中,通常会通过抓取系统日志来定位出现问题的测试软件。
安卓系统启动时会启动adb(Android Debug Bridge,安卓调试桥)进程和logd(系统日志服务守护进程,主要将系统日志记录到系统日志缓冲器)进程。adb进程用于通过usb线(Universal Serial Bus,通用串行总线)建立电脑和终端的连接,logd进程有一个缓冲器,用于接收系统日志的写入和读取,logd还有一个logcat服务(logcat是安卓中一个命令行工具,可以用于得到程序的log信息)用于与logd缓冲器进行通讯,将系统日志按指定类型和格式输出。
量产安卓终端默认关闭串口、adb接口、日志输出应用程序等权限,若要获得系统日志,则需要通过终端设备打开“开发者模式”,在该模式下进行调试。当量产安卓终端无法开机时,因无法进入“开发者模式”获得相应权限而无法获得系统日志。此外,量产安卓终端默认不能让日志输出应用程序自动开启,这样量产安卓终端开机出现问题或者恢复出厂之后开机出现问题,无法抓取到日志。这两个过程中出现问题尤其是概率性问题,需要重新编译调试版本抓取日志。虽然测试人员可以通过重新编译调试版本以及压力测试复现问题来解决无法获取系统日志的问题,但是同时导致了人力资源浪费严重、过程繁琐、问题解决进度慢以及效率低等问题。
发明内容
本发明提供一种获取终端系统日志的方法及装置,以实现在安卓终端无法开机或无法进入“开发者模式”的情况下获得系统日志。
第一方面,本发明实施例提供了一种获取终端系统日志的方法,包括:
预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;
建立所述调试标志位与终端内系统日志的传输通道;
于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述系统日志。
可选的,在所述预设调试标志位之前还包括:
获取预设所述调试标志位的鉴权密码;
于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
可选的,所述基于所述传输通道获取所述系统日志还包括:
获取所述系统日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的系统日志进行显示。
可选的,所述基于所述传输通道获取所述系统日志还包括:
于检测所述终端处于系统开机状态后,启动日志输出应用软件;
获取所述系统日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的系统日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的系统日志进行显示。
可选的,所述安全分区设有高级访问权限。
可选的,所述调试标志位属性还包括串口日志输出控制位、adb连接鉴权
控制位以及系统日志输出控制位。
第二方面,本发明实施例提供一种获取终端系统日志的装置,包括:
调试标志位预设模块,用以预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;
传输通道建立模块,用以建立所述调试标志位与终端内系统日志的传输通道;
系统日志获取模块,用以于读取所述标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述系统日志。
可选的,还包括:
鉴权模块,用以在所述预设调试标志位之前,获取预设所述调试标志位的鉴权密码;于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
可选的,所述系统日志获取模块具体用以:
获取所述系统日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的系统日志进行显示。
可选的,所述系统日志获取模块具体还用以:
于检测所述终端处于系统开机状态后,启动日志输出应用软件;
获取所述系统日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的系统日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的系统日志进行显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海与德科技有限公司,未经上海与德科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710731567.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动设备APP性能数据显示方法及装置
- 下一篇:测试方法、装置及前置机