1.一种协助分析关机充电异常的方法,其特征在于,包括以下步骤:
在关机充电模式下,实时读取智能设备的内核日志和管理关机充电模式的应用程序日志,并将所述智能设备的内核日志和所述管理关机充电模式的应用程序日志实时保存至可访问分区;所述在关机充电模式下,实时读取管理关机充电模式的应用程序日志,并将所述管理关机充电模式的应用程序日志实时保存至可访问分区,包括步骤:通过printf将所述管理关机充电模式的应用程序日志输出到stderr和stdout中;创建所述管理关机充电模式的应用程序日志的线程,在所述管理关机充电模式的应用程序日志的线程中创建管道;利用所述管道获取所述stderr和stdout中的管理关机充电模式的应用程序日志,并将所述管理关机充电模式的应用程序日志实时保存至所述可访问分区的管理关机充电模式的应用程序日志文件中;
当发现关机充电异常时,将所述智能设备调整至运行状态,从所述可访问分区导出所述智能设备的内核日志和所述管理关机充电模式的应用程序日志,以协助分析关机充电异常。
2.根据权利要求1所述协助分析关机充电异常的方法,其特征在于,在所述在关机充电模式下,实时读取智能设备的内核日志之前,包括步骤:在开机模式下,当Linux文件系统下的kmsg文件实时输出内核日志时,以pollwait读取方式对所述kmsg文件进行读取,以使所述内核日志保存至所述kmsg文件中。
3.根据权利要求2所述协助分析关机充电异常的方法,其特征在于,所述在关机充电模式下,实时读取智能设备的内核日志,并将所述内核日志实时保存至可访问分区,包括步骤:在关机充电模式下,创建读取所述内核日志的线程;
通过所述线程阻塞读取所述kmsg文件中所述内核日志,并将所述内核日志实时保存至所述可访问分区的内核日志文件中。
4.根据权利要求1 3中任一项所述协助分析关机充电异常的方法,其特征在于,还包括~步骤:
在退出所述关机充电模式时,将所述智能设备的内核日志和所述管理关机充电模式的应用程序日志进行重命名,以使所述智能设备的内核日志和所述管理关机充电模式的应用程序日志进行迭代更新。
5.根据权利要求4所述协助分析关机充电异常的方法,其特征在于,所述将所述智能设备的内核日志和所述管理关机充电模式的应用程序日志进行重命名,具体包括步骤:查看所述可访问分区是否保存了所述智能设备的内核日志和所述管理关机充电模式的应用程序日志;
当保存了所述智能设备的内核日志和所述管理关机充电模式的应用程序日志时,获取所述智能设备的内核日志和所述管理关机充电模式的应用程序日志的数量;
当所述智能设备的内核日志和所述管理关机充电模式的应用程序日志的数量超过对应的预设数量时,分别删除所述智能设备的内核日志和所述管理关机充电模式的应用程序日志中对应的保存时间最早的日志;
分别调整所述智能设备的内核日志文件和所述管理关机充电模式的应用程序日志文件中存留的日志的编号。
6.一种协助分析关机充电异常的装置,其特征在于,包括:
读取模块,用于在关机充电模式下,实时读取智能设备的内核日志和管理关机充电模式的应用程序日志,并将所述智能设备的内核日志和所述管理关机充电模式的应用程序日志以实时保存至可访问分区;
所述读取模块还用于:
创建所述管理关机充电模式的应用程序日志的线程,在所述管理关机充电模式的应用程序日志的线程中创建管道;
利用所述管道获取通过printf输出到stderr和stdout的管理关机充电模式的应用程序日志;
将所述管理关机充电模式的应用程序日志实时保存至所述可访问分区的管理关机充电模式的应用程序日志文件中;
分析模块,用于当发现关机充电异常时,将所述智能设备调整至运行状态,从所述可访问分区导出所述智能设备的内核日志和所述管理关机充电模式的应用程序日志,以协助分析关机充电异常。
7.根据权利要求6所述协助分析关机充电异常的装置,其特征在于,所述读取模块还用于:在开机模式下,当Linux文件系统下的kmsg文件实时输出内核日志时,以pollwait读取方式对kmsg文件进行读取,以得到所述内核日志。
8.根据权利要求7所述协助分析关机充电异常的装置,其特征在于,所述读取模块还用于:在关机充电模式下,创建读取所述内核日志的线程;
通过所述线程阻塞读取所述kmsg文件中所述内核日志,并实时保存在所述可访问分区的内核日志文件中。