CN107688536A - 一种获取终端***日志的方法及装置 - Google Patents

一种获取终端***日志的方法及装置 Download PDF

Info

Publication number
CN107688536A
CN107688536A CN201710731567.XA CN201710731567A CN107688536A CN 107688536 A CN107688536 A CN 107688536A CN 201710731567 A CN201710731567 A CN 201710731567A CN 107688536 A CN107688536 A CN 107688536A
Authority
CN
China
Prior art keywords
debugging
terminal
flag bit
system journal
daily record
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710731567.XA
Other languages
English (en)
Inventor
熊士贵
张青春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Yude Technology Co Ltd
Original Assignee
Shanghai Yude Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Yude Technology Co Ltd filed Critical Shanghai Yude Technology Co Ltd
Priority to CN201710731567.XA priority Critical patent/CN107688536A/zh
Publication of CN107688536A publication Critical patent/CN107688536A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3644Software debugging by instrumenting at runtime

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种获取终端***日志的方法和装置。该方法包括:预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;建立所述调试标志位与终端内***日志的传输通道;于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。解决了在安卓终端不开机或不打开“开发者模式”的情况下,无法输出完整日志的问题。本发明可以在***问题出现时能及时获取问题日志,快速解决问题,节省人力成本,保证项目进度。

Description

一种获取终端***日志的方法及装置
技术领域
本发明实施例涉及一种程序控制技术领域,尤其涉及一种终端获取***日志的方法及装置。
背景技术
在安卓操作***的软件开发过程中,通常会通过抓取***日志来定位出现问题的测试软件。
安卓***启动时会启动adb(Android Debug Bridge,安卓调试桥)进程和logd(***日志服务守护进程,主要将***日志记录到***日志缓冲器)进程。adb进程用于通过usb线(Universal Serial Bus,通用串行总线)建立电脑和终端的连接,logd进程有一个缓冲器,用于接收***日志的写入和读取,logd还有一个logcat服务(logcat是安卓中一个命令行工具,可以用于得到程序的log信息)用于与logd缓冲器进行通讯,将***日志按指定类型和格式输出。
量产安卓终端默认关闭串口、adb接口、日志输出应用程序等权限,若要获得***日志,则需要通过终端设备打开“开发者模式”,在该模式下进行调试。当量产安卓终端无法开机时,因无法进入“开发者模式”获得相应权限而无法获得***日志。此外,量产安卓终端默认不能让日志输出应用程序自动开启,这样量产安卓终端开机出现问题或者恢复出厂之后开机出现问题,无法抓取到日志。这两个过程中出现问题尤其是概率性问题,需要重新编译调试版本抓取日志。虽然测试人员可以通过重新编译调试版本以及压力测试复现问题来解决无法获取***日志的问题,但是同时导致了人力资源浪费严重、过程繁琐、问题解决进度慢以及效率低等问题。
发明内容
本发明提供一种获取终端***日志的方法及装置,以实现在安卓终端无法开机或无法进入“开发者模式”的情况下获得***日志。
第一方面,本发明实施例提供了一种获取终端***日志的方法,包括:
预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;
建立所述调试标志位与终端内***日志的传输通道;
于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。
可选的,在所述预设调试标志位之前还包括:
获取预设所述调试标志位的鉴权密码;
于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
可选的,所述基于所述传输通道获取所述***日志还包括:
获取所述***日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的***日志进行显示。
可选的,所述基于所述传输通道获取所述***日志还包括:
于检测所述终端处于***开机状态后,启动日志输出应用软件;
获取所述***日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的***日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的***日志进行显示。
可选的,所述安全分区设有高级访问权限。
可选的,所述调试标志位属性还包括串口日志输出控制位、adb连接鉴权
控制位以及***日志输出控制位。
第二方面,本发明实施例提供一种获取终端***日志的装置,包括:
调试标志位预设模块,用以预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;
传输通道建立模块,用以建立所述调试标志位与终端内***日志的传输通道;
***日志获取模块,用以于读取所述标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。
可选的,还包括:
鉴权模块,用以在所述预设调试标志位之前,获取预设所述调试标志位的鉴权密码;于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
可选的,所述***日志获取模块具体用以:
获取所述***日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的***日志进行显示。
可选的,所述***日志获取模块具体还用以:
于检测所述终端处于***开机状态后,启动日志输出应用软件;
获取所述***日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的***日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的***日志进行显示。
可选的,所述调试标志位存储于安全分区,其中,所述安全分区设有高级访问权限。
可选的,所述调试标志位属性包括串口日志输出控制位、adb连接鉴权控制位以及***日志输出控制位。
本发明实施例提供的获取终端***日志的方法及装置,通过预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;建立所述调试标志位与终端内***日志的传输通道;于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志,解决了在安卓***不开机或不打开“开发者模式”的情况下,无法输出完整日志的问题。本发明可以在***问题出现时能及时获取问题日志,快速解决问题,节省人力成本,保证项目进度。
附图说明
图1是本发明实施例一中的一种获取终端***日志的方法的流程图;
图2是本发明实施例二中的一种获取终端***日志的方法的示意图;
图3是本发明实施例三中的一种获取终端***日志的装置的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一提供的一种获取终端***日志的方法的流程图,本实施例可适用于搭载安卓***的终端设备,该方法可以由一种获取终端***日志的装置来执行,具体包括如下步骤:
S110、预设调试标志位。
其中,所述调试标志位包括调试标志位属性与相应的属性值。调试标志位是开发者自定义的内容,一般按二进制方式定义调试标志位,以1和0对应判断是非,提高机器读取效率。调试标志位属性也是开发者自定义的,可以按需求定义一个或多个属性,具有良好的可扩展性。属性值是开发者或***赋予调试标志位属性的值,且调试标志位属性与属性值一一对应。调试标志位属性的属性值可以赋予不同数值,每个数值代表不同含义,在二进制方式中,一般默认1表示是,0表示非。
具体的,按二进制的方式预设一个调试标志位,该调试标志位属性包括但不限于串口日志输出控制位、adb连接鉴权控制位以及***日志输出控制位等属性。其中,串口日志输出控制位控制打开串口日志输出开关;adb连接鉴权控制位控制打开adb连接开关且不鉴权;***日志输出控制位控制增大日志缓冲区、控制读取logd的缓冲区并存入相应的缓存文件、控制启动***日志输出应用程序。在预设调试标志位时,默认属性值均为1,即默认每个判定结果均为“是”,执行“是”对应的操作。以串口日志输出控制位为例,如果判定串口日志输出控制位为1,则执行相应的“是”操作,打开串口日志输出开关;若不为1(为0),则执行相应的“否”操作,默认关闭,不做处理。可选的,可以在init阶段手动修改调试标志位属性的某一个值,以满足特殊要求。
具体的,init是一个进程,确切地说,它是Linux***中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是Android***中用户空间的第一个进程。其它***核心服务均由init启动。
示例性的,所述调试标志位存储于安全分区,其中,所述安全分区设有高级访问权限。
其中,安全分区是自定义产生的,由于安全分区是开发者创建的分区,该分区只有用版本烧录工具全部擦除手机时才会被擦除,恢复出厂设置无法被清除,从实质上来说安全分区类似于system和boot分区,但安全分区修改和使用不容易引起***的其他问题。高级访问权限是指***启动后,安全分区会有Linux权限和SELinux权限配置,只有符合这个权限配置的内部服务进程才能访问,数据格式和访问它的服务器进程都是私有的、自定义的,无法通过外部方式访问。
具体的,在实际操作中为了避免预设调试标志位而造成对***内部其他功能的影响,一般会并将调试标志位写入安全分区中。预设调试标志位时,首先要将终端与电脑端相连。连通后在电脑端调试终端,在调试过程中,通过fastboot指令,将调试标志位属性信息传递给bootloader。bootloader将调试标志位鉴权后存储于安全分区。
其中,fastboot是主要是用来与bootloader进行usb通讯的电脑端命令行工具。fastboot会把指令传递给bootloader。bootloader是在安卓***内核运行之前运行的一段小程序。用来初始化硬件设备、管理分区和内存空间等。bootloader默认具有操作任何分区的权限,在bootloader阶段进行标志位的读写不需考虑Linux内核和SELinux的权限,因为这是Linux内核还没有启动且SELinux也没有运行。
优选的,fastboot命令如下:
fastboot enable_uart/disable_uart,该代码用于控制串口日志输出控制位是否打开;
fastboot enable_adb_auth/disable_adb_auth,该代码用于控制adb连接鉴权控制位是否打开;
fastboot enable_logger/disable_logger,该代码用于控制***日志输出控制位是否打开。
进一步的,写入过调试标志位的手机在下次启动手机时,开机显示DEBUG图案,以区别于正常手机。
进一步的,为避免设置过调试标志位的终端流入市场,可以制作产线工具检查并清除调试标志位,工厂增加操作工位进行检查,且修改写号工具使得重新写号时检查并清除调试标志位。
S120、建立所述调试标志位与终端内***日志的传输通道;
其中,***日志指的是安卓***内所有程序执行过程的日志。传输通道包括获取通道和输出通道。获取通道是指从终端开机阶段到Android framework阶段所有与获取***日志相关的进程、指令和数据交互区域,尤其是与***日志存储相关的logd进程。其中,logd由init启动,用于将***日志记录到***日志缓冲器。需要说明的是,缓冲器可以重复使用,也即当缓冲器剩余空间不足时,则自动删除占用缓冲器初始位置的数据以供重复使用。输出通道则是在终端与电脑端物理连接正常,并且adb连接鉴权控制位为1的情况下将***日志输出到电脑屏幕的通道。
具体的,当终端通过usb线与电脑端连通时,认为完成物理连接。所述调试标志位调用不同函数,使得***中原本在非“开发者模式”情况下不连通的区域之间建立了新的连通渠道。当每一个调试标志的属性赋值均为1时,相当于激活上述连通渠道,使这些渠道打开。通过以上步骤使得***日志有被输出的可能。
S130、于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。
其中,预设属性条件可设定为属性值为1时判断为是,执行“是”的对应操作。
具体的,在默认调试标志位所有属性属性值均为1的情况下。依照安卓启动的步骤系,打开串口日志输出控制位、adb连接鉴权控制位、***日志输出控制位,获取***日志。
进一步的,所述基于所述传输通道获取所述***日志包括:
获取所述***日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的***日志进行显示。
其中,第一缓冲文件是对缓冲文件的自定义的命名,是为了对缓冲文件中内容作区分而使用的名称。进行显示是指可以在终端上进行显示,也可以在显示设备进行显示。
具体的,获取***日志时获取的是终端的全部***日志,包括手机日志、模块日志、网络日志、定位***日志等。将日志从日志缓冲器中导入缓冲文件(将其命名为第一缓冲文件)。确认终端与显示设备通讯连接后,将第一缓冲文件中的***日志进行显示
进一步的,所述基于所述传输通道获取所述***日志还包括:
于检测所述终端处于***开机状态后,启动日志输出应用软件;
获取所述***日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的***日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的***日志进行显示。
其中,日志输出应用软件是主要用于提供界面供使用者操作,并进行一些细节设置,增强易用性和提高用户体验。所述细节设置包括但不限于:选择性的输出手机日志、模块日志、网络日志、定位***日志等;设置日志最大值(以MB为单位),当超过这一值时会删除最先存入的日志。第二缓冲文件是对缓冲文件的自定义的命名,是为了对缓冲文件中内容作区分而使用的名称。与第一缓存文件相比,第二缓存文件是启动日志输出应用程序后,由日志输出应用程序获取的新的缓存文件。
具体的,启动日志输出应用程序,这时停止***日志底层读取服务,日志输出应用程序接管读取日志并写入文件的工作。此时将启动日志输出应用程序后新读取到的***日志存储于第二缓存文件。通过日志输出应用程序输出时,合并第一缓存文件和第二缓存文件,保证整个开机过程日志文件的完整性。
具体的,该方法可能用于的场景是:
软件版本使用方将软件版本开发方开发的软件下载至预设过调试标志位的终端。其中软件版本使用方可能是测试部门、生产部门、Beta用户等。此时,如果出现终端不能开机或者终端开机过程异常就可以马上连接usb线,通过上述方法导出***日志(串口日志输出控制位、adb连接鉴权控制位、***日志输出控制位的属性值均设定为1)或者连接串口线抓取串口日志(调试标志位中串口日志输出控制位属性值为1)。
某些情况下软件版本使用方可能会进行恢复出厂设置的操作,如果恢复出厂设置后开机过程发生异常,也可以像终端无法开机或者终端开机过程异常的情况所述方式一样获取日志。
本实施例通过预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;建立所述调试标志位与终端内***日志的传输通道;于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。解决了在安卓***不开机或不打开“开发者模式”的情况下,无法输出完整日志的问题。达到了在***问题出现时能及时获取问题日志,快速解决问题,节省人力成本,保证项目进度的效果。
示例性的,在所述预设调试标志位之前,还包括:获取预设所述调试标志位的鉴权密码;于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
其中,不同的安卓终端有不同的获取鉴权码密码的方式。以安卓手机为例,鉴权密码通过设备管理***获取,需要在网站上输入手机唯一的序列号和IMEI号,设备管理***会根据序列号和IMEI号生成鉴权密码并记录。其中,设备管理***是一个与工厂对接,管理所有生产手机信息的***,手机信息包括手机型号、序列号、IMEI号、软件版本号、硬件版本号、是量产还是试产、生产日期、是否请求过打开调试鉴权码等,网站供用户请求鉴权码,需要输入手机的序列号和IMEI号。手机的预设密码匹配算法和设备管理***的鉴权码生产算法同步。
具体的,由于正确的调试标志位的鉴权密码与终端的预设密码是通过算法同步而得,因此当前终端通过设备管理***获取调试标志位的鉴权密码后,将获取的鉴权密码与终端的预设密码进行匹配,只有匹配成功才能说明当前获取的鉴权密码为正确的密码,即鉴权成功。鉴权成功后,开发者有权限设置安全分区,并将调试标志位存储于安全分区。
实施例二
图2为本发明实施例二提供的一种获取终端***日志的方法的示意图,为方便理解图中含义,使用虚线将图2分为三个区域。数据交互214区域表示安全分区211、cmdline212和属性池213在本实施例中均用于数据交互;正常开机流程215表示其对应区域内221-228自下而上表示安卓终端开机后依时间顺序先后调用的进程或程序;控制流程216表示该区域内均为判定过程,当开机进行到某一步时,会调用对应的判断模块(S231-S271)进行判定。
本实施例可适用于搭载安卓***的终端设备,该方法具体包括:
通常在获取终端***日志的操作中,通过usb线连接终端与电脑端。测试人员启动终端,终端首先启动bootloader221,bootloader221读取安全分区211中调试标志位各个属性的属性值。Bootloader221将调试标志位的属性与属性值写入cmdline212。通过S231判定bootloader221中串口日志输出控制位的属性值,具体由下述S231-S233执行:
S231、判断标志位串口日志输出控制位是否为1,若是,执行步骤S232;若否,执行步骤S233。
S232、打开串口日志输出开关。
S233、默认关闭,不做处理。
Bootloader221启动后,kernel222启动。kernel222读取cmdline212中信息,将信息传递给init223。init223启动,解析kernel222中信息,将信息传递给propertyservice224。property service224启动后,将调试标志位传递给属性池213。
property service324启动后logd225启动。读取属性池213中***日志输出控制位的值。通过S241判定logd225中***日志输出控制位的属性值,具体由下述S241-S243执行:
S241、判断***日志输出控制位的值是否为1,若是执行S242;若否,执行S243。
S242、增大日志缓冲区。
S243、默认缓冲区大小不做处理。
Logd225启动后logger226启动。读取属性池213中***日志输出控制位的值。通过S251判定logger226中***日志输出控制位的属性值,具体由下述S251-S253执行:
S251、判断***日志输出控制位的值是否为1,若是执行S252;若否,执行S253。
S252、开始读取logd的缓冲区并存入第一缓存文件。
S253、退出服务进程。
Logger226启动后adb327启动。读取属性池213中adb连接鉴权控制位的值。通过2361判定adb227中adb连接鉴权控制位的属性值,具体由下述S261-S263执行:
S261、判断adb连接鉴权控制位的值是否为1,若是执行S262;若否,执行S263。
S262、打开adb连接开关,不鉴权。
S263、默认关闭且鉴权。
Adb227启动后Android framework228启动。存储属性池213中***日志输出控制位的值。通过S271判定Android framework228中***日志输出控制位的属性值,具体由下述S271-S273执行:
S271、判断***日志输出控制位的值是否为1,若是执行S271;若否,执行S272。
S272、启动***日志输出应用程序。
S273、不做处理。
进一步的,***日志输出应用程序主要用于提供界面供使用者操作,并进行一些细节设置,增强易用性和提高用户体验。若果不考虑这一点,可以直接将S272改为输出第一缓存文件内容。
本实施例通过预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;建立所述调试标志位与终端内***日志的传输通道;于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。解决在安卓***不开机或不打开“开发者模式”的情况下,无法输出完整日志的问题。达到了在***问题出现时能及时获取问题日志,快速解决问题,节省人力成本,保证项目进度的效果。
实施例三
图3为本发明实施例三提供的一种获取终端***日志的装置的结构示意图,该装置可集成在任何被获取终端***日志的终端中,例如可以是搭载Android***的手机。如图3所示,具体包括:调试标志位预设模块31、传输通道建立模块32、***日志获取模块33和鉴权模块34。
调试标志位预设模块31,用以预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值。
传输通道建立模块32,用以建立所述调试标志位与终端内***日志的传输通道。
***日志获取模块33,用以于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。
在上述实施例基础上,在所述调试标志位预设模块31之前,还包括鉴权模块34。
鉴权模块34,用以在所述预设调试标志位之前,获取预设所述调试标志位的鉴权密码;于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
在上述实施例基础上,所述***日志获取模块33具体用以:
获取所述***日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的***日志进行显示。
在上述实施例基础上,所述***日志获取模块33具体还用以:
于检测所述终端处于***开机状态后,启动日志输出应用软件;
获取所述***日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的***日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的***日志进行显示。
在上述实施例基础上,所述调试标志位存储于安全分区,其中,所述安全分区设有高级访问权限。
在上述实施例基础上,所述调试标志位属性包括串口日志输出控制位、adb连接鉴权控制位以及***日志输出控制位。
本实施例通过调试标志位预设模块预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;通过传输通道建立模块建立所述调试标志位与终端内***日志的传输通道;通过***日志模块于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。解决了在安卓***不开机或不打开“开发者模式”的情况下,无法输出完整日志的问题。达到了在***问题出现时能及时获取问题日志,快速解决问题,节省人力成本,保证项目进度的效果。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (12)

1.一种获取终端***日志的方法,其特征在于,包括:
预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;
建立所述调试标志位与终端内***日志的传输通道;
于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。
2.根据权利要求1所述的方法,其特征在于,在所述预设调试标志位之前,还包括:
获取预设所述调试标志位的鉴权密码;
于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
3.根据权利要求1所述的方法,其特征在于,所述基于所述传输通道获取所述***日志包括:
获取所述***日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的***日志进行显示。
4.根据权利要求1所述的方法,其特征在于,所述基于所述传输通道获取所述***日志还包括:
于检测所述终端处于***开机状态后,启动日志输出应用软件;
获取所述***日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的***日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的***日志进行显示。
5.根据权利要求1所述的方法,其特征在于,所述调试标志位存储于安全分区,其中,所述安全分区设有高级访问权限。
6.根据权利要求1所述的方法,其特征在于,所述调试标志位属性包括串口日志输出控制位、adb连接鉴权控制位以及***日志输出控制位。
7.一种获取终端***日志的装置,其特征在于,包括:
调试标志位预设模块,用以预设调试标志位,其中,所述调试标志位包括调试标志位属性与相应的属性值;
传输通道建立模块,用以建立所述调试标志位与终端内***日志的传输通道;
***日志获取模块,用以于读取所述调试标志位属性的属性值满足预设属性条件时,基于所述传输通道获取所述***日志。
8.根据权利要求7所述的装置,其特征在于,还包括:
鉴权模块,用以在所述预设调试标志位之前,获取预设所述调试标志位的鉴权密码;于所述鉴权密码与所述终端预设密码相匹配时,鉴权成功。
9.根据权利要求7所述的装置,其特征在于,所述***日志获取模块具体用以:
获取所述***日志并存储至所述终端的第一缓冲文件中;
于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第一缓冲文件中的***日志进行显示。
10.根据权利要求7所述的装置,其特征在于,所述***日志获取模块具体还用以:
于检测所述终端处于***开机状态后,启动日志输出应用软件;
获取所述***日志并存储至所述终端的第二缓冲文件中;
使用所述日志输出应用软件获取启动日志输出应用程序后新产生的***日志,并于确认与显示设备通讯连接后,基于所述传输通道将存储至所述第二缓冲文件中的***日志进行显示。
11.根据权利要求7所述的装置,其特征在于,所述调试标志位存储于安全分区,其中,所述安全分区设有高级访问权限。
12.根据权利要求7所述的装置,其特征在于,所述调试标志位属性包括串口日志输出控制位、adb连接鉴权控制位以及***日志输出控制位。
CN201710731567.XA 2017-08-23 2017-08-23 一种获取终端***日志的方法及装置 Pending CN107688536A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710731567.XA CN107688536A (zh) 2017-08-23 2017-08-23 一种获取终端***日志的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710731567.XA CN107688536A (zh) 2017-08-23 2017-08-23 一种获取终端***日志的方法及装置

Publications (1)

Publication Number Publication Date
CN107688536A true CN107688536A (zh) 2018-02-13

Family

ID=61153685

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710731567.XA Pending CN107688536A (zh) 2017-08-23 2017-08-23 一种获取终端***日志的方法及装置

Country Status (1)

Country Link
CN (1) CN107688536A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109388622A (zh) * 2018-11-01 2019-02-26 郑州云海信息技术有限公司 一种日志信息处理方法、装置、设备及可读存储介质
CN109445705A (zh) * 2018-10-29 2019-03-08 湖南国科微电子股份有限公司 固件认证方法及固态硬盘
CN110442505A (zh) * 2019-08-12 2019-11-12 广州鲁邦通物联网科技有限公司 一种安卓***的日志收集控制方法和***
CN110837430A (zh) * 2019-11-05 2020-02-25 RealMe重庆移动通信有限公司 开机异常处理方法、装置、电子设备以及存储介质
CN111078523A (zh) * 2019-12-25 2020-04-28 惠州Tcl移动通信有限公司 日志获取方法、装置、存储介质及电子设备
CN111581096A (zh) * 2020-05-09 2020-08-25 上海锐伟电子科技有限公司 一种安卓***终端设备的自动化测试方法
CN112817837A (zh) * 2021-03-02 2021-05-18 福州汇思博信息技术有限公司 一种日志管理方法及终端

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130032756A (ko) * 2011-09-23 2013-04-02 주식회사 엘지씨엔에스 이클립스 플랫폼 기반 플러그인 모듈
CN103577313A (zh) * 2012-07-27 2014-02-12 腾讯科技(深圳)有限公司 一种移动终端应用程序测试方法及装置
CN106649098A (zh) * 2016-11-04 2017-05-10 海信集团有限公司 在终端设备上实现发布版本软件调试的方法和装置
CN106844185A (zh) * 2017-03-17 2017-06-13 上海与德科技有限公司 一种日志文件的存储方法及装置
CN106919494A (zh) * 2015-12-25 2017-07-04 阿里巴巴集团控股有限公司 安卓应用日志的实现方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130032756A (ko) * 2011-09-23 2013-04-02 주식회사 엘지씨엔에스 이클립스 플랫폼 기반 플러그인 모듈
CN103577313A (zh) * 2012-07-27 2014-02-12 腾讯科技(深圳)有限公司 一种移动终端应用程序测试方法及装置
CN106919494A (zh) * 2015-12-25 2017-07-04 阿里巴巴集团控股有限公司 安卓应用日志的实现方法和装置
CN106649098A (zh) * 2016-11-04 2017-05-10 海信集团有限公司 在终端设备上实现发布版本软件调试的方法和装置
CN106844185A (zh) * 2017-03-17 2017-06-13 上海与德科技有限公司 一种日志文件的存储方法及装置

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109445705A (zh) * 2018-10-29 2019-03-08 湖南国科微电子股份有限公司 固件认证方法及固态硬盘
CN109445705B (zh) * 2018-10-29 2022-03-22 湖南国科微电子股份有限公司 固件认证方法及固态硬盘
CN109388622A (zh) * 2018-11-01 2019-02-26 郑州云海信息技术有限公司 一种日志信息处理方法、装置、设备及可读存储介质
CN109388622B (zh) * 2018-11-01 2022-05-24 郑州云海信息技术有限公司 一种日志信息处理方法、装置、设备及可读存储介质
CN110442505A (zh) * 2019-08-12 2019-11-12 广州鲁邦通物联网科技有限公司 一种安卓***的日志收集控制方法和***
CN110837430A (zh) * 2019-11-05 2020-02-25 RealMe重庆移动通信有限公司 开机异常处理方法、装置、电子设备以及存储介质
CN111078523A (zh) * 2019-12-25 2020-04-28 惠州Tcl移动通信有限公司 日志获取方法、装置、存储介质及电子设备
CN111078523B (zh) * 2019-12-25 2024-02-09 惠州Tcl移动通信有限公司 日志获取方法、装置、存储介质及电子设备
CN111581096A (zh) * 2020-05-09 2020-08-25 上海锐伟电子科技有限公司 一种安卓***终端设备的自动化测试方法
CN112817837A (zh) * 2021-03-02 2021-05-18 福州汇思博信息技术有限公司 一种日志管理方法及终端

Similar Documents

Publication Publication Date Title
CN107688536A (zh) 一种获取终端***日志的方法及装置
US11169867B2 (en) System and method for identifying operational disruptions in mobile computing devices via a monitoring application that repetitively records multiple separate consecutive files listing launched or installed applications
CN109388532B (zh) 测试方法、装置、电子设备及计算机可读取存储介质
JP2008547092A (ja) 無線装置上のファームウェア照合を管理するための装置および方法
CN105933888A (zh) 一种基于NFC的eSIM卡烧录方法及装置
CN109729535B (zh) 基站开站方法、装置、计算机存储介质及设备
CN108990047A (zh) 签约关系管理数据准备平台的测试方法、装置及介质
CN110119350A (zh) 软件开发工具包测试方法、装置和设备及计算机存储介质
CN108733403B (zh) 一种bios设置方法和装置
CN110336781A (zh) 一种基于浏览器识别终端唯一性的方法和装置
CN114491555A (zh) 设备安全检测方法、装置、计算机设备和存储介质
CN113411203B (zh) 终端的配置方法、装置、计算机设备和存储介质
CN103164324A (zh) 微博测试方法和装置
CN105871840B (zh) 一种证书管理方法及***
CN112433935A (zh) 测试方法、装置、电子设备及存储介质
CN112017330B (zh) 智能锁参数配置方法、装置、智能锁及存储介质
CN112115060A (zh) 基于终端的音频测试方法与***
CN112706709A (zh) 车辆参数修改方法及装置、车辆控制***、车辆
WO2022174748A1 (zh) 电子测试设备和选配功能的配置方法
CN109635552A (zh) 电子设备身份信息验证方法与装置
Mikhaylov Mobile Forensics Cookbook: Data acquisition, extraction, recovery techniques, and investigations using modern forensic tools
CN107466059B (zh) 一种lte终端测试中模拟usim卡的***
CN104134025A (zh) 基于sim卡的移动终端加锁方法、装置及移动终端
CN109922041A (zh) 一种文件数据接入***、方法及电子设备
KR20200023909A (ko) 색각 이상자를 위한 보안 방법 및 보안 장치

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180213

RJ01 Rejection of invention patent application after publication