【技术实现步骤摘要】
日志获取方法及电子设备
[0001]本申请实施例涉及终端设备领域,尤其涉及一种日志获取方法及电子设备。
技术介绍
[0002]随着电子设备的普及和发展,具有触摸屏的电子设备逐渐进入人们的生活。现有的电子设备在使用过程中会由于一些关键进程运行异常导致电子设备的系统故障,从而使电子设备出现黑屏、设备界面冻结等问题。例如,电子设备启动或运行过程中出现黑屏问题。再如,电子设备在关机时出现冻屏问题使得电子设备无法正常关机等。在检测到电子设备的系统出现黑屏、设备界面冻结等问题时,通过相关日志信息可以进行故障定位。因此,如何精准地获取与问题相关的日志信息是亟待解决的技术问题。
技术实现思路
[0003]为了解决上述技术问题,本申请提供一种日志获取方法及电子设备。在该方法中,电子设备在检测到用户针对电源键输入按压操作,且按压时长达到指定时长时,执行日志生成操作以及日志转储操作,将不同阶段的日志存储在不同的裸分区中可以提高故障定位的效率。换句话说,电子设备所处阶段不同,对应存储日志的区域也不相同,如此可以使开发人员快速有效的解 ...
【技术保护点】
【技术特征摘要】
1.一种日志获取方法,其特征在于,应用于电子设备,所述电子设备包括电源键,所述方法包括:响应于用户对所述电源键的按压操作,获取所述按压操作的按压时长;在所述按压时长超出指定时长的情况下,获取与所述按压操作相关的目标日志;如果所述电子设备所处阶段为开机阶段,则将所述目标日志转储至第一裸分区,所述第一裸分区用于存储电子设备在开机阶段生成的日志。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述电子设备所处阶段是非开机阶段,则将所述目标日志转储至第二裸分区,所述第二裸分区用于存储电子设备在运行阶段或关机阶段生成的日志。3.根据权利要求2所述的方法,其特征在于,将所述目标日志转储至第二裸分区,包括:确定所述目标日志的大小,以及确定所述第二裸分区可存储空间的大小;若所述目标日志的大小小于所述第二裸分区可存储空间的大小,更新游标的指示位置,所述游标用于指示日志写入的位置;按照所述游标指示的位置将所述目标日志写入所述第二裸分区。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述目标日志的大小大于所述第二裸分区可存储空间的大小,则确定当前时刻所述第二裸分区中最先被写入的日志,所述最先被写入的日志对应的存储区域为目标区域;将所述目标日志写入至所述目标区域。5.根据权利要求1所述的方法,其特征在于,所述获取与所述按压操作相关的目标日志,包括:获取内核日志和引导程序日志,并将所述内核日志和引导程序日志作为所述目标日志,所述内核日志和所述引导程序日志是所述电子设备处于开机阶段时生成。6.根据权利要求2所述的方法,其特征在于,所述获取与所述按压操作相关的目标日志,包括:获取内核日志和系统状态日志,并将所述内核日志和所述系统状态日志作为所述目标日志,所述内核日志和所述系统状态日志是所述电子设备处于非开机阶段时生成。7.根据权利要求5或6所述的方法,其特征在于,所述电子设备包括高速缓冲存储器,获取内核日志,包括:从所述高速缓冲存储器中获取内核流水日志;对所述内核流水日志进行明文转换,得到所述内核日志。8.根据权利要求7所述的方法,其特征在于,所述高速缓冲存储器利用环形缓冲区实现对所述内核流水日志的缓存,所述环形缓冲区通过头指针和尾指针实现对内存的寻址;所述从所述高速缓冲存储器中获取内核流水日志,包括:从所述头指针指向所述尾指针的方向依次读取所述环形缓冲区中的内核流水日志。9.根据权利要求6所述的方法,其特征在于,所述系统状态日志至少包括时间戳、电子设备所处阶段、内存状态以及进程状态。10.根据权利要求2至4任一所述的方法,其特征在于,所述第二裸分区存储的数据包括元数据和日志数据,所述元数据用于确定写入所述第二裸分区的日志数据是否合法,所述元数据至少包括幻数、校验码、游标以及日志列表。
11.一种电子设备,其特征在于,包括:一个或多个处理器;存储器;电源键;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述电子设备执行以下步骤:响应于用户对所述电源键的按压操作,获取所述按压操作的按压时长;在所述按压时长超出指定时长的情况下,获取与所述按压操作相...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。