CN116684520B - 一种关机方法、电子设备、存储介质及芯片 - Google Patents
一种关机方法、电子设备、存储介质及芯片 Download PDFInfo
- Publication number
- CN116684520B CN116684520B CN202211213010.4A CN202211213010A CN116684520B CN 116684520 B CN116684520 B CN 116684520B CN 202211213010 A CN202211213010 A CN 202211213010A CN 116684520 B CN116684520 B CN 116684520B
- Authority
- CN
- China
- Prior art keywords
- shutdown
- monitoring module
- shutdown monitoring
- module
- electronic device
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 176
- 238000012544 monitoring process Methods 0.000 claims abstract description 200
- 230000008569 process Effects 0.000 claims abstract description 102
- 238000012840 feeding operation Methods 0.000 claims description 16
- 238000004891 communication Methods 0.000 description 40
- 230000006854 communication Effects 0.000 description 40
- 230000006870 function Effects 0.000 description 32
- 238000012545 processing Methods 0.000 description 22
- 238000007726 management method Methods 0.000 description 21
- 230000008439 repair process Effects 0.000 description 17
- 230000000903 blocking effect Effects 0.000 description 16
- 230000001960 triggered effect Effects 0.000 description 14
- 230000005236 sound signal Effects 0.000 description 13
- 238000010295 mobile communication Methods 0.000 description 12
- 238000011084 recovery Methods 0.000 description 11
- 210000000988 bone and bone Anatomy 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 238000013528 artificial neural network Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000003416 augmentation Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000002096 quantum dot Substances 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000010985 leather Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 230000002138 osteoinductive effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephone Function (AREA)
Abstract
本申请实施例应用于终端领域,提供了一种关机方法和电子设备,内核层中包括关机监控模块,利用***库的看门狗模块,在关机过程中看门狗模块被停止运行后,能够触发关机监控模块开始计时,在计时超过预设时长后,关机监控模块会触发***复位重启。这样,关机监控模块能够监控看门狗模块停止运行后的关机过程,若在该关机过程中出现了关机卡死的问题,则在预设时长后电子设备会触发***自动复位重启,能有效避免由于关机卡死导致电子设备长时间无法正常关机的问题,提高了用户体验。
Description
技术领域
本申请涉及终端领域,更具体地,涉及终端领域中一种关机方法和电子设备。
背景技术
目前的电子设备均具有开机和关机的功能。在基于安卓***的电子设备(例如,手机)的关机过程中,电子设备首先会灭掉背光,进而在黑屏的情况下执行后续的关机流程。
但是,关机过程中可能会出现关机卡死(无法关机)的情况,导致用户体验差。例如,在仅进行关机的场景下,电子设备会一直耗电直到电量为0,最终导致无法开机,用户体验极差。再例如,在对电子设备进行重启(用户开启重启或在电子设备自动升级后进行重启)的场景下,电子设备会一直黑屏,用户以误以为电子设备一直不开机,用户体验差。
基于此,亟需提供一种关机方法,以解决电子设备由于关机卡死导致电子设备长时间无法关机的问题,以提高用户体验。
发明内容
本申请提供了一种关机方法和电子设备,能够解决电子设备由于关机卡死导致电子设备长时间无法关机的问题,提高了用户体验。
第一方面,提供了一种关机方法,其特征在于,应用于包括应用框架层、***库和内核层的***中,所述应用框架层包括看门狗模块,所述内核层包括关机监控模块,所述方法包括:
所述***库接收到关机指令后,通过所述内核层停止所述看门狗模块的运行;
在所述看门狗模块停止运行后,所述关机监控模块开始计时;
在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启。
本申请实施例提供的电子设备,内核层内运行有关机监控模块,在关机过程中,即使上层的进程被杀掉,关机监控模块也依然处于运行中,能够长时间监控关机过程;同时,利用***库运行的看门狗模块,在关机过程中看门狗模块被杀掉后,看门狗模块停止运行,能够触发关机监控模块开始计时,且在计时超过预设时长后,关机监控模块会触发***复位重启。这样,关机监控模块能够通过预设时长监控看门狗模块停止运行后的关机过程,若在这个过程中出现了关机卡死的情况,且在该预设时长后***还未完成关机,则触发***自动复位重启,能有效避免由于关机卡死导致电子设备长时间无法正常关机的问题,提高了用户体验。此外,由于关机过程中杀死看门狗模块的时间相对靠前,所以,更有利于关机监控模块监控更长时间的关机过程。可以看出,相比于现有技术只能监控初始化(init)过程出现的关机卡死问题,本申请实施例能够监控看门狗模块停止运行后的关机过程中出现的关机卡死问题,且在出现卡死问题后,能够及时复位重启,极好地提高了用户体验。
可选地,所述预设时长为第一时长;以及,
所述在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启,包括:
在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块计时超过所述第一时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
在现有技术中,***库中的关机监控线程会直接跳过是否进行数据修复的检测,使数据修复的过程成为一个卡死的盲区。而本申请实施例提供的关机方法,关机监控模块会检测***是否进行数据修复,在检测到***进行数据修复的情况下,关机监控模块计时的预设时长对应第一时长,这样,在计时超过第一时长后,若***未完成关机,则关机监控模块触发***复位重启,能够有效地兼顾到***进行数据修复的场景,提高该场景下用户的体验。
可选地,所述方法还包括:
在所述关机监控模块计时为第二时长时,所述关机监控模块检测所述***是否进行数据修复,所述第二时长是所述***未进行数据修复时所述关机监控模块计时的时长,所述第二时长小于所述第一时长;以及,
所述在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块计时超过所述第一时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启,包括:
在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块继续计时,且在计时超过所述第一时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
本申请实施例提供的关机方法,***内设置有两个预设的时长,即,第一时长和第二时长,第一时长是***进行数据修复时关机监控模块计时的时长,第二时长***不进行数据修复时关机监控模块计时的时长,关机监控模块在计时为第二时长时会去检测***是否进行数据修复,在检测到***进行数据修复的情况下,关机监控模块会继续计时,直到计时超过第一时长后,若***未完成关机,则关机监控模块会触发所述***复位重启。在兼顾***进行数据修复的情况下,上述方式利用计时至第二时长的事件作为检测是否进行数据修复的触发事件,不需要额外设置其他时间或时长来触发检测是否进行数据修复,有效利用了***自身的设计,实现过程便捷。
可选地,所述预设时长为第二时长;以及,
所述在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启,包括:
在所述关机监控模块检测到所述***未进行数据修复的情况下,所述关机监控模块计时超过所述第二时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
可选地,在所述***库接收到关机指令后,通过所述内核层停止所述看门狗模块的运行之前,所述方法还包括:
所述看门狗模块周期性执行喂狗操作,以触发所述关机监控模块对标志位执行清零操作;以及,
所述在所述看门狗模块停止运行后,所述关机监控模块开始计时,包括:
在所述看门狗模块停止运行后,所述关机监控模块通过所述标志位的计数进行计时。
本申请实施例提供的关机方法,在内核层内引入一个标志位,该标志位可以理解为用于计时的一个计数符或计数器,标志位的数值与计数的周期时长的乘积即为关机监控模块计时的时长。利用看门狗模块的喂狗操作来触发关机监控模块执行标志位的清零操作,意味着看门狗模块还在运行中,当看门狗模块不再运行后,就不会触发关机监控模块执行标志位的清零操作,这样,关机监控模块会周期性在标志位上计数,以达到计时监控的目的,过程相对简单,便于实现。
可选地,所述预设时长大于或等于所述***正常关机的时长。
可选地,所述预设时长为30分钟或120秒。
第二方面,提供了一种电子设备,所述电子设备用于执行上述第一方面提供的方法。具体地,所述电子设备可以包括用于执行上述第一方面中任一种可能实现方式的模块。
第三方面,提供了一种电子设备,包括处理器。该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面中任一种可能实现方式中的方法。可选地,该电子设备还包括存储器。可选地,该电子设备还包括通信接口,处理器与通信接口耦合。
第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被电子设备执行时,使得所述电子设备实现上述第一方面中任一种可能实现方式中的方法。
第五方面,提供一种包含指令的计算机程序产品,所述指令被计算机执行时使得电子设备实现上述第一方面中任一种可能实现方式中的方法。
第六方面,提供一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述第一方面中任一种可能实现方式中的方法。
附图说明
图1是本申请实施例提供的电子设备的结构示意图。
图2是本申请实施例提供的电子设备的软件***的示意图。
图3是本申请实施例提供的关机流程的示意图。
图4是本申请实施例提供的关机方法的示例性流程图。
图5是本申请实施例提供的关机方法的另一示例性流程图。
图6本申请实施例提供的电子设备的示意性结构图。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
本申请实施例提供的方法可以应用于手机、平板电脑、可穿戴设备、笔记本电脑、上网本、个人数字助理(personal digital assistant,PDA)等各种能够联网通信的电子设备,本申请实施例对电子设备的具体类型不作任何限制。
图1示出了电子设备100的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriberidentification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测所述触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备100执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图2是本申请实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为五层,从上至下分别为应用程序层210、应用框架层(framework)220、安卓运行时(android runtime)232和***库(native)231、硬件抽象层(hardware abstractionlayer,HAL)240以及内核层(kenel)250。
应用程序层210可以包括一系列应用程序包。示例性地,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
应用框架层220为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用框架层包括一些预先定义的函数。
示例性地,应用框架层220可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
在本申请实施例中,应用框架层220还包括看门狗(watchdog)模块221,用于周期性执行喂狗操作,以触发内核层250对标志位执行清零操作,这样,在初始化过程中看门狗模块221被杀掉后,能够触发内核层250的关机监控模块250进行计时,以在电子设备未关机且计时超过预设时长后触发***复位重启。
android runtime232包括核心库和虚拟机。android runtime232负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用框架层运行在虚拟机中。虚拟机将应用程序层和应用框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库231可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL),初始化(init)模块等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
初始化(init)模块是Android***中用户空间的第一个进程,负责创建***中的几个关键进程,管理***的属***,在开关机流程中承担重要角色,针对本申请中,关机过程中init负责关机指令的接收解析及传递,期间会调用关背光,查杀***运行的native进程(包含上层看门狗),资源卸载,数据修复等业务。
硬件抽象层240用于将硬件抽象化。例如,硬件抽象层240可以包括相机抽象层以及其他硬件设备抽象层;相机硬件抽象层可以调用相机算法。
内核层250是硬件和软件之间的层。内核层250至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
在本申请实施例中,内核层250内还包括关机监控模块251,用于在上层的看门狗模块221停止执行喂狗操作后,开始计时,且在电子设备未关机且计时超过预设时长后,触发***复位重启。
应理解,本申请实施例中的技术方案可以用于Android、IOS、鸿蒙等***中。
本申请实施例涉及关机过程,该关机过程可以是仅进行关机的过程,也可以是对电子设备进行重启过程中的关机过程,重启可以是用户主动开启的重启,也可以是电子设备自动升级过程中进行的重启。
图3是本申请实施例提供的关机流程的示意图。关机时,用户按下电源键,电子设备执行步骤S310至S350。
在S310中,电子设备关闭背光,此时,电子设备处于黑屏状态。
在S320中,***库中的初始化模块通过内核层执行杀掉上层(如应用框架层和***库)的进程,使得各个进程停止运行。
在S330中,电子设备在关机过程中会做数据修复(fsck)的扫描,即,检查电子设备中的文件是否有损坏,若文件有损坏,初始化模块可以进行数据修复。这个过程的时长可以由电子设备中的文件数量及损坏程度而定,短则十几分钟,多则几个小时。
当然,若电子设备中的文件没有被损坏,或者损坏的很少,可以跳过S330,执行S340。
在S340,电子设备进行内核关机,初始化过程结束后会调用内核的关机流程,此后关机进入内核阶段,内核会完成一些驱动资源的卸载,然后调用供电***做下电处理。
在S350中,电子设备执行关机下电的操作。
在关机过程中,会出现关机卡死的情况,导致用户体验差。以手机为例对不同场景做一描述。
例如,在仅进行关机的场景下,手机会先关闭背光,用户感知到的是用手机已经关机,但如果关机过程中出现关机卡死的状态,手机会一直耗电直到电量为0,最终导致无法开机,用户体验极差。而且,电量耗光后前期充电慢且无充电显示,用户感知到是手机不开机,在充满电能后才会开机,也会给用户带来手机的功耗高且待机时间短的问题,用户体验差。
再例如,在用户对手机执行重启操作的场景下,手机依然会先关闭背光,但如果关机卡死,手机一直黑屏不开机,用户感知到的是手机关机,功能体验差。又由于手机强制重启键为组合键,部分用户不清楚,会误以为手机不开机了,可靠性体验极差。
再例如,手机在自动执行升级后会进行自动重启,如果出现关机卡死的情况,用户无升级感知的情况下会有上述两种场景的体验感受。
基于此,本申请实施例提供了一种关机方法,在内核层中配置有一个关机监控模块,利用***库的看门狗模块,在关机过程中上层的进程被杀掉后,看门狗模块也被停止运行,在看门狗模块停止运行后,能够触发关机监控模块开始计时,在计时超过预设时长后,关机监控模块会触发***复位重启。这样,关机监控模块能够监控看门狗模块停止运行后的关机过程中,若在该关机过程中出现了关机卡死的问题,则在预设时长后电子设备触发***自动复位重启,能有效避免由于关机卡死导致电子设备长时间无法正常关机的问题,提高了用户体验。
应理解,上述关机监控模块在预设时长后触发***自动复位重启,是在电子设备还未关机的情况下执行的,若电子设备在预设时长内已经完成了关机,基本可以认为电子设备未出现卡死状态,能够正常关机,在超过预设时长后***自然不需要自动复位重启。
图4是本申请实施例提供的关机方法400的示例性流程图。该方法400由电子设备执行,该电子设备可以是图1所示的电子设备100。
该方法400应用于包括应用框架层、***库和内核层的***中,应用框架层包括看门狗模块,内核层包括关机监控模块。示例性地,该***可以是安卓***。示例性地,该***还包括:应用程序层、硬件抽象层。关于***中各个层的描述可参考图2的描述,不再赘述。
在S410中,***库接收到关机指令后,通过内核层停止看门狗模块的运行。
关机指令用于指示电子设备执行关进流程以实现电子设备的关机。示例性地,该关机指令中包括用于指示关机的类型的内信息,例如,关机的类型为重启(reboot)或关机(shutdown)。应理解,关机指令中的关机(shutdown)表示的是仅执行关机的事件。
当关机时,实现中,用户按下电源键,应用程序层检测到用户按下电源键的操作,向应用框架层发送关机广播,该关机广播包括关机的类型,应用框架层接收到该关机广播后,向***库发送上述关机指令。***库接收到该关机指令后,通知内核层执行杀掉上层进程或线程的操作,包括杀掉看门狗模块,以停止看门狗模块的运行。应理解,看门狗模块可以是能够运行在应用框架层的进程或线程。
在看门狗模块正常运行时,会周期性执行喂狗操作。在看门狗模块停止运行后,看门狗模块停止执行喂狗操作。
示例性地,实现中,内核层在应用框架层内创建一个设备节点(例如,dev/RTmonitor),能够使得应用框架层访问该设备节点,该设备节点用于和上层通信来监控看门狗模块是否正常运行。在看门狗模块运行时,看门狗模块会周期性(例如,每间隔30秒)在该设备节点内写入关机监控模块的标记,这个过程,可以理解为看门狗模块执行的喂狗操作。反之,在看门狗模块停止运行时,看门狗模块不会执行喂狗操作,能够触发内核层的关机监控模块进行计时。
在S420中,在看门狗模块停止运行后,关机监控模块开始计时。
在看门狗模块停止运行后,看门狗模块不再执行喂狗操作,即,不再向设备节点中写入关机监控模块的节点,能够触发关机监控模块开始计时,以监控后续的关机过程。
在本申请实施例中,在内核层内引入一个标志位(falg),该标志位可以理解为用于计时的一个计数符或计数器。标志位的数值与计数的周期时长的乘积即为关机监控模块计时的时长。
在一些实施例中,在看门狗模块正常运行时,看门狗模块周期性执行喂狗操作,以触发内核层的关机监控模块对标志位执行清零操作。由于关机监控模块会对该标志位执行清零操作,所以,该标志位记录的数值为0。
反之,在看门狗模块停止运行后,看门狗模块停止执行喂狗操作,以触发关机监控模块通过所述标志位进行计时。由于关机监控模块不会对该标志位执行清零操作,所以,会触发关机监控模块通过该标志位计数,以监控关机过程。
示例性地,实现中,在看门狗模块运行时,看门狗模块会周期性(例如,每间隔30秒)在该设备节点内写入关机监控模块的节点,由于该设备节点是由内核层创建的,所以,设备节点写入关机监控模块的节点的操作会触发内核层的关机监控模块对标志位执行清零动作。在看门狗模块停止运行时,看门狗模块不再执行喂狗操作,即,不再向设备节点中写入关机监控模块的节点,也不会触发关机监控模块对标志位执行清零操作,因此,关机监控模块在特定时间(上个周期的下一个周期)内未检测到看门狗模块在设备节点中写入关机监控模块的节点的操作后,通过标记位计时。
例如,以周期性的间隔时长为30秒为例,在上个30秒,关机监控模块执行了清零操作,在当前30秒的时长内,看门狗模块被杀掉,停止了运行,不再执行喂狗操作,在当前30秒的时间内,关机监控模块未检测到看门狗模块在设备节点中写入关机监控模块的节点的操作,那么,在当前30秒超时后,关机监控模块就开始计时,在标志位上记录数值1,在下个30秒超时后,标志位上的数值加1(变为2),依次类推,每超过一个周期的时长,标志位上的数值加1。
需要说明的是,关机控制模块通过标志位计数进行计时的方式中,关机控制模块周期性在标志位上进行数值的累加,这个过程的周期时长与看门狗模块周期性执行喂狗操作的周期时长可以相同,也可以不同,本申请实施例不做任何限定。例如,在上述周期时长为30s的示例中,两个过程的周期时长相同。可以理解的是,上述两个过程的周期时长相同的实施例中,能够减少方案的复杂性,便于实现。
在S430中,在关机监控模块计时超过预设时长后,若***未完成关机,则关机监控模块触发***复位重启。
该预设时长是***预设的时长,该预设时长以电子设备的正常关机的时长作为参考,该预设时长表示的是未进行数据修复的情况下电子设备的正常关机的时长。应理解,此处描述的电子设备的正常关机的时长,表示的是电子设备未出现卡死状态的关机的时长。
在一示例中,该预设时长大于或等于电子设备正常关机的时长。
示例性地,电子设备的正常关机的时长可以为100秒、110秒、120秒。例如,该预设时长可以为120秒、130秒或140秒等。
若考虑到电子设备进行数据修复时需要的时长,该预设时长可以设置的更长一些。由于进行数据修复的时长与电子设备中文件数量及损坏程度有关,短则十几分钟,多则几个小时,对于用户来讲长时间不开机,会影响用户体验,因此,该预设时长设置的也不要太长。例如,该预设时长可以是20分钟、25分钟或30分钟等。
需要说明的是,若超过预设时长,数据修复的过程还未完成,而这时候触发***复位重启会打断数据修复,但不会继续损坏电子设备内的文件,***在下次开机时会继续进行损坏文件的修复。
在其他示例中,由于关机监控模块是在看门狗模块停止运行后开始计时的,因此,该预设时长可以大于或等于第一时长,该第一时长是电子设备正常关机的时长与第二时长之间的差,该第二时长是电子设备开始关机的时间到看门狗模块停止运行的时间之间的时长。
示例性地,实现中,关机监控模块通过标志位计数时,若标志位的数值达到门限值后,就会触发***复位重启。这个门限值通过预设时长与计数的周期时长的商可以得到。例如,若预设时长为120秒,计数的周期时长为30秒,那么,门限值为4,当标志位的数值累加至4时,达到了门限值,就会触发***复位重启。
在现有技术中,提出了一种关机方法,在***库中会启动一个关机监控线程来监控关机过程的卡死情况,在监控时长内,若出现关机卡死的情况,则电子设备(如手机)在3分钟内***会自动复位重启。这样,可以使得电子设备不会一直处于关机卡死的状态,能够提高用户体验。但是,上述关机监控线程只在初始化(init)过程(如图3中的步骤S320)中生效,即,仅能监测到初始化过程的关机卡死,无法监测到其他过程(如图3中的步骤S330至S350)的关机卡死。若关机卡死的情况发生在其他过程中,依然会出现黑屏卡住,用户感知不开机的问题,用户体验差。原因在于,上述关机监控线程运行在***库中,在执行步骤S320时,会杀掉上层(***库、应用框架层)的进程,包括杀掉关机监控线程,所以,这个关机监控线程设计上只监控init处理关机的过程,后续转到内核的关机过程以及进行数据修复的过程无法监控。
而在本申请中,由于关机监控模块运行在内核层中,即使上层的进程被杀掉,关机监控模块也依然处于运行中,能够长时间监控关机过程;同时,利用***库运行的看门狗模块,在关机过程中上层的进程被杀掉后,包括看门狗模块被杀掉,看门狗模块停止运行,能够触发关机监控模块开始计时,在计时超过预设时长后,关机监控模块会触发***复位重启。这样,关机监控模块能够通过预设时长监控看门狗模块停止运行后的关机过程,若在这个过程中出现了关机卡死的情况,且在该预设时长后电子设备还未完成关机,则触发***自动复位重启,能有效避免由于关机卡死导致电子设备长时间无法正常关机的问题,提高了用户体验。此外,由于关机过程中杀死看门狗模块的时间相对靠前,所以,更有利于关机监控模块监控更长时间的关机过程。可以看出,相比于现有技术只能监控初始化(init)过程出现的关机卡死问题,本申请实施例能够监控看门狗模块停止运行后的关机过程中出现的关机卡死问题,且在出现卡死问题后,能够及时复位重启,极好地提高了用户体验。
例如,以图3为例,时间t1是看门狗模块被杀掉而停止运行的时间,忽略各个层之间的传输时延,可以理解,只要预设时长设置的合适,关机监控模块可以在看门狗模块停止运行后的整个关机过程中进行监控,监控的时长可以大于或等于时间1。
如前所述,若电子设备中的文件有损坏,***会进行数据修复。为了同时兼顾***进行数据修复与不进行数据修复的情况,以在不同情况下均能够较好的解决关机卡死的问题,***内可以设置有两个预设的时长,即,第一时长和第二时长,其中,第一时长针对***进行数据修复的场景,第二时长针对***不进行数据修复的场景,并且,关机监控模块针对***是否进行数据修复做判断。
在一些实施例中,在关机监控模块检测到***进行数据修复的情况下,该关机监控模块计时超过该第一时长后,若该***未完成关机,则该关机监控模块触发该***复位重启。其中,上述预设时长为第一时长。
由于进行数据修复的时长与电子设备中文件数量及损坏程度有关,短则十几分钟,多则几个小时,对于用户来讲长时间不开机,会影响用户体验,因此,第一时长设置的也不要太长。示例性地,该第一时长为30分钟。
在另一些实施例中,在关机监控模块检测到***未进行数据修复的情况下,该关机监控模块计时超过该第二时长后,若该***未完成关机,则该关机监控模块触发该***复位重启。其中,上述预设时长为该第二时长。示例性地,该第二时长为120秒。
本申请实施例可以采用如下方式检测***是否进行数据恢复。
示例性地,实现中,可以在内核层内引入一个新的标志位(区别于上文用于计时的标志位),该标志位的不同内容表示不同的状态。该标志位的一个内容(例如,标志位的取值为0)用于表示***进行数据修复的状态,该标志位的另一个内容(例如,标志位的取值为1)用于表示***不进行数据修复的状态,例如,该标志位默认的状态是不进行数据修复。若初始化模块进行数据恢复,初始化模块会在设备节点中写入一个节点,能够触发内核层将默认的标记位修改为***进行数据恢复的状态,这样,关机监控模块就能够检测到***进行数据恢复。若初始化模块不进行数据恢复,初始化模块也不会在设备节点中写入节点,标记位保持默认状态,这样,关机监控模块就能够检测到***不进行数据恢复。其中,该设备节点可以是上文所述的看门狗模块写入节点的设备节点,也可以是新的设备节点,此处不做任何限定。
在现有技术中,关机监控线程会直接跳过是否进行数据修复的检测,使数据修复的过程成为一个卡死的盲区。而本申请实施例提供的关机方法,关机监控模块会检测***是否进行数据修复,在检测到***进行数据修复的情况下,关机监控模块计时的预设时长对应第一时长,这样,在计时超过第一时长后,若***未完成关机,则关机监控模块触发***复位重启,能够有效地兼顾到***进行数据修复的场景,提高该场景下用户的体验。
应理解,上述描述的设置两个预设的时长以及判断***是否进行数据修复的过程仅为示例性说明,不应对本申请实施例构成限定。
在其他实施例中,示例性地,***内可以仅设置一个时长,该时长即为上述预设时长,关机监控模块不需要判断***是否进行数据修复,只要计时超过该预设时长就触发***复位重启。当然,若预设时长设置的小一些,该实施例可能兼顾不到***进行数据修复的情况,不过,对用户体验的影响不是很大,在下次开机过程中修复数据也可以。
在本申请实施例中,关机监控模块可以在上述第二时长之前的任意时间或第二时长时检测***是否进行数据恢复即可,本申请实施例对具体检测的时机不做任何限定。
在一些实施例中,在关机监控模块计时为第二时长时,该关机监控模块检测***是否进行数据修复,该第二时长是该***未进行数据修复时对应的时长;
在该关机监控模块检测到该***进行数据修复的情况下,该关机监控模块继续计时,且在计时超过第一时长后,若该***未完成关机,则该关机监控模块触发该***复位重启;
在该关机监控模块检测到该***库未进行数据恢复的情况下,若该***未完成关机,则该关机监控模块触发***复位重启。
也就是说,以不进行数据修复对应的第二时长作为判断节点,在关机监控模块在计时为第二时长时,会去检测***是否进行数据修复;在检测到***进行数据修复的情况下,关机监控模块会继续计时,并且,在累计计时超过第一时长后,若***依然未完成关机,则触发该***复位重启;在检测到该***库未进行数据恢复的情况下,若***未完成关机,则直接触发***复位重启。
以关机监控模块通过标志位计数的方式进行计时为例,假设,第二时长为120秒,第一时长为30分钟(1800秒),计数的周期时长为30秒,那么,第二时长对应的门限值为4,第一时长对应的门限值为60。当标志位的数值累加至4时,关机监控模块会去检测***是否进行数据修复,在检测到***进行数据修复的情况下,关机监控模块会在标志位上继续累加数值,当标志位的数值累加至60时,若***依然未完成关机,则触发该***复位重启;在检测到该***库未进行数据恢复的情况下,若***未完成关机,则直接触发***复位重启。
本申请实施例提供的关机方法,***内设置有两个预设的时长,即,第一时长和第二时长,第一时长是***进行数据修复时关机监控模块计时的时长,第二时长***不进行数据修复时关机监控模块计时的时长,关机监控模块在计时为第二时长时会去检测***是否进行数据修复,在检测到***进行数据修复的情况下,关机监控模块会继续计时,直到计时超过第一时长后,若***未完成关机,则关机监控模块会触发所述***复位重启。在兼顾***进行数据修复的情况下,上述方式利用计时至第二时长的事件作为检测是否进行数据修复的触发事件,不需要额外设置其他时间或时长来触发检测是否进行数据修复,有效利用了***自身的设计,实现过程便捷。
图5是本申请实施例提供的关机方法的另一示例性流程图。
在S510中,***库接收到关机指令后,通过内核层停止看门狗模块的运行。
在S520中,在看门狗模块停止运行后,关机监控模块开始计时。
在S530中,关机监控模块检测计时是否为第二时长。
若计时还未到第二时长,则继续检测计时的时长,直到计时为第二时长;若计时到第二时长,则执行S540。
在S540中,在关机监控模块计时为第二时长的情况下,关机监控模块检测***是否进行数据修复。
若关机监控模块检测到***进行数据修复,则执行S550;若关机监控模块检测到***未进行数据修复,则执行S560。
在S550中,在关机监控模块检测到***进行数据修复的情况下,关机监控模块继续计时,且在计时超过第一时长后,若***未完成关机,则关机监控模块触发该***复位重启。
在S560中,在关机监控模块检测到***库未进行数据恢复的情况下,若***未完成关机,则关机监控模块触发***复位重启。
关于上述各个步骤的具体描述可参考上文的相关描述,不再赘述。
应理解,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
以上,结合图4至图5,详细说明了本申请实施例提供的关机方法,下面将结合图2和图6,描述根据本申请实施例提供的电子设备。
参考图2,电子设备安装有包括应用框架层、***库和内核层的***,所述应用框架层包括看门狗模块,所述内核层包括关机监控模块,其中,
所述***库用于,接收到关机指令后,通过所述内核层停止所述看门狗模块的运行;
所述关机监控模块用于,在所述看门狗模块停止运行后,开始计时;
所述关机监控模块还用于,在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则触发***复位重启。
可选地,所述预设时长为第一时长;以及,所述关机监控模块具体用于:
在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块计时超过所述第一时长后,若所述***未完成关机,则触发所述***复位重启。
可选地,所述关机监控模块还用于:
在所述关机监控模块计时为第二时长时,检测所述***是否进行数据修复,所述第二时长是所述***未进行数据修复时所述关机监控模块计时的时长,所述第二时长小于所述第一时长;以及,
所述关机监控模块具体用于:在所述关机监控模块检测到所述***进行数据修复的情况下,继续计时,且在计时超过所述第一时长后,若所述***未完成关机,则触发所述***复位重启。
可选地,所述预设时长为第二时长;以及,
所述关机监控模块具体用于:在所述关机监控模块检测到所述***未进行数据修复的情况下,所述关机监控模块计时超过所述第二时长后,若所述***未完成关机,则触发所述***复位重启。
可选地,所述看门狗模块用于,周期性执行喂狗操作,以触发所述关机监控模块对标志位执行清零操作;以及,
所述关机监控模块具体用于::
在所述看门狗模块停止运行后,通过所述标志位的计数进行计时。
可选地,所述预设时长大于或等于所述***正常关机的时长。
可选地,所述预设时长为30分钟或120秒。
图6本申请实施例提供的电子设备600的示意性结构图。电子设备600用于执行上述方法400的实施例中电子设备对应的各个步骤和/或流程。该电子设备400可以是上文图1的电子设备100。
电子设备600包括处理器610、收发器620和存储器630。其中,处理器610、收发器620和存储器630通过内部连接通路互相通信,处理器610可以实现电子设备600中各种可能的实现方式中处理单元610的功能。存储器630用于存储指令,处理器610用于执行存储器630存储的指令,或者说,处理器610可以调用这些存储指令实现电子设备600中处理单元610的功能。
可选地,该存储器630可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器610可以用于执行存储器中存储的指令,并且当该处理器610执行存储器中存储的指令时,该处理器610用于执行上述电子设备对应的方法实施例的各个步骤和/或流程。
在一种可能的实现方式中,电子设备600用于执行上述方法400中电子设备对应的各个流程和步骤。
处理器1410用于执行以下步骤:
接收到关机指令后,通过所述内核层停止所述看门狗模块的运行;
在所述看门狗模块停止运行后,开始计时;
在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则触发***复位重启。
应理解,各个器件执行上述各个方法中相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,此处不再赘述。
应理解,在本申请实施例中,上述装置的处理器可以是中央处理单元(centralprocessing unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器执行存储器中的指令,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
本申请实施例提供一种计算机程序产品,当所述计算机程序产品在电子设备运行时,使得电子设备执行上述实施例中的技术方案。其实现原理和技术效果与上述方法相关实施例类似,此处不再赘述。
本申请实施例提供一种可读存储介质,所述可读存储介质包含指令,当所述指令在电子设备运行时,使得所述电子设备执行上述实施例的技术方案。其实现原理和技术效果类似,此处不再赘述。
本申请实施例提供一种芯片,所述芯片用于执行指令,当所述芯片运行时,执行上述实施例中的技术方案。其实现原理和技术效果类似,此处不再赘述。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
应理解,说明书通篇中提到的“实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各个实施例未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
还应理解,在本申请中,“当…时”、“若”以及“如果”均指在某种客观情况下UE或者基站会做出相应的处理,并非是限定时间,且也不要求UE或基站实现时一定要有判断的动作,也不意味着存在其它限定。
本领域普通技术人员可以理解:本申请中涉及的第一、第二等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围,也表示先后顺序。
本申请中对于使用单数表示的元素旨在用于表示“一个或多个”,而并非表示“一个且仅一个”,除非有特别说明。本申请中,在没有特别说明的情况下,“至少一个”旨在用于表示“一个或者多个”,“多个”旨在用于表示“两个或两个以上”。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A可以是单数或者复数,B可以是单数或者复数。
本文中术语“……中的至少一个”或“……中的至少一种”,表示所列出的各项的全部或任意组合,例如,“A、B和C中的至少一种”,可以表示:单独存在A,单独存在B,单独存在C,同时存在A和B,同时存在B和C,同时存在A、B和C这六种情况,其中A可以是单数或者复数,B可以是单数或者复数,C可以是单数或者复数。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的电子设备的实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请的实施例的实施过程构成任何限定。
另外,本文中的术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准总之,以上所述仅为本申请技术方案的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (15)
1.一种关机方法,其特征在于,应用于包括应用框架层、***库和内核层的***中,所述应用框架层包括看门狗模块,所述内核层包括关机监控模块,所述方法包括:
所述看门狗模块周期性执行喂狗操作,以触发所述关机监控模块对用于计时的标志位执行清零操作;
所述***库接收到来自所述应用框架层的关机指令后,通知所述内核层执行杀掉包括所述看门狗模块的上层进程的操作;
所述内核层杀掉包括所述看门狗模块的上层进程,以停止所述看门狗模块的运行;
在所述看门狗模块停止运行后,所述关机监控模块通过所述标志位的计数进行计时;
在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
2.根据权利要求1所述的方法,其特征在于,所述预设时长为第一时长;以及,
所述在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启,包括:
在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块计时超过所述第一时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在所述关机监控模块计时为第二时长时,所述关机监控模块检测所述***是否进行数据修复,所述第二时长是所述***未进行数据修复时所述关机监控模块计时的时长,所述第二时长小于所述第一时长;以及,
所述在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块计时超过所述第一时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启,包括:
在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块继续计时,且在计时超过所述第一时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
4.根据权利要求1所述的方法,其特征在于,所述预设时长为第二时长;以及,
所述在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则所述关机监控模块触发***复位重启,包括:
在所述关机监控模块检测到所述***未进行数据修复的情况下,所述关机监控模块计时超过所述第二时长后,若所述***未完成关机,则所述关机监控模块触发所述***复位重启。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述预设时长大于或等于所述***正常关机的时长。
6.根据权利要求1至4中任一项所述的方法,其特征在于,所述预设时长为30分钟或120秒。
7.一种电子设备,其特征在于,所述电子设备安装有包括应用框架层、***库和内核层的***,所述应用框架层包括看门狗模块,所述内核层包括关机监控模块,其中,
所述看门狗模块用于,周期性执行喂狗操作,以触发所述关机监控模块对用于计时的标志位执行清零操作;
所述***库用于,接收到来自所述应用框架层的关机指令后,通知所述内核层执行杀掉包括所述看门狗模块的上层进程的操作;
所述内核层用于,杀掉包括所述看门狗模块的上层进程,以停止所述看门狗模块的运行;
所述关机监控模块用于,在所述看门狗模块停止运行后,通过所述标志位的计数进行计时;
所述关机监控模块还用于,在所述关机监控模块计时超过预设时长后,若所述***未完成关机,则触发所述***复位重启。
8.根据权利要求7所述的电子设备,其特征在于,所述预设时长为第一时长;以及,所述关机监控模块具体用于:
在所述关机监控模块检测到所述***进行数据修复的情况下,所述关机监控模块计时超过所述第一时长后,若所述***未完成关机,则触发所述***复位重启。
9.根据权利要求8所述的电子设备,其特征在于,所述关机监控模块还用于:
在所述关机监控模块计时为第二时长时,检测所述***是否进行数据修复,所述第二时长是所述***未进行数据修复时所述关机监控模块计时的时长,所述第二时长小于所述第一时长;以及,
所述关机监控模块具体用于:在所述关机监控模块检测到所述***进行数据修复的情况下,继续计时,且在计时超过所述第一时长后,若所述***未完成关机,则触发所述***复位重启。
10.根据权利要求7所述的电子设备,其特征在于,所述预设时长为第二时长;以及,
所述关机监控模块具体用于:在所述关机监控模块检测到所述***未进行数据修复的情况下,所述关机监控模块计时超过所述第二时长后,若所述***未完成关机,则触发所述***复位重启。
11.根据权利要求7至10中任一项所述的电子设备,其特征在于,所述预设时长大于或等于所述***正常关机的时长。
12.根据权利要求7至10中任一项所述的电子设备,其特征在于,所述预设时长为30分钟或120秒。
13.一种电子设备,其特征在于,包括:
存储器,用于存储计算机指令;
处理器,用于调用所述存储器中存储的计算机指令,以执行如权利要求1至6中任一项所述的方法。
14.一种计算机可读存储介质,其特征在于,用于存储计算机指令,所述计算机指令用于实现如权利要求1至6中任一项所述的方法。
15.一种芯片,其特征在于,所述芯片包括:
存储器,用于存储指令;
处理器,用于从所述存储器中调用并运行所述指令,使得安装有所述芯片***的电子设备执行如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211213010.4A CN116684520B (zh) | 2022-09-30 | 2022-09-30 | 一种关机方法、电子设备、存储介质及芯片 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211213010.4A CN116684520B (zh) | 2022-09-30 | 2022-09-30 | 一种关机方法、电子设备、存储介质及芯片 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116684520A CN116684520A (zh) | 2023-09-01 |
CN116684520B true CN116684520B (zh) | 2024-04-12 |
Family
ID=87784224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211213010.4A Active CN116684520B (zh) | 2022-09-30 | 2022-09-30 | 一种关机方法、电子设备、存储介质及芯片 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116684520B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000172384A (ja) * | 1998-12-03 | 2000-06-23 | Clarion Co Ltd | 車載用コンピュータ及びその制御方法 |
CN102736958A (zh) * | 2012-05-30 | 2012-10-17 | 深圳市共进电子股份有限公司 | 一种对多个进程***进行监控的看门狗实现方法及*** |
CN203366315U (zh) * | 2013-07-11 | 2013-12-25 | 龙芯中科技术有限公司 | 看门狗电路 |
CN104679601A (zh) * | 2013-11-28 | 2015-06-03 | 中国航空工业集团公司第六三一研究所 | 防干扰***启动看门狗的方法 |
CN109062721A (zh) * | 2018-07-20 | 2018-12-21 | 北斗星通(重庆)汽车电子有限公司 | 一种看门狗检测车载多媒体死机复位的方法 |
CN110502369A (zh) * | 2019-08-20 | 2019-11-26 | 京信通信***(中国)有限公司 | 一种设备死机恢复的方法、装置和存储介质 |
CN111814118A (zh) * | 2020-07-08 | 2020-10-23 | 广东小天才科技有限公司 | 一种防破解方法及家教机 |
CN113094196A (zh) * | 2021-03-25 | 2021-07-09 | 深圳凌特华盛科技有限公司 | 一种防止通信设备死机的智能看门狗装置、方法及*** |
-
2022
- 2022-09-30 CN CN202211213010.4A patent/CN116684520B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000172384A (ja) * | 1998-12-03 | 2000-06-23 | Clarion Co Ltd | 車載用コンピュータ及びその制御方法 |
CN102736958A (zh) * | 2012-05-30 | 2012-10-17 | 深圳市共进电子股份有限公司 | 一种对多个进程***进行监控的看门狗实现方法及*** |
CN203366315U (zh) * | 2013-07-11 | 2013-12-25 | 龙芯中科技术有限公司 | 看门狗电路 |
CN104679601A (zh) * | 2013-11-28 | 2015-06-03 | 中国航空工业集团公司第六三一研究所 | 防干扰***启动看门狗的方法 |
CN109062721A (zh) * | 2018-07-20 | 2018-12-21 | 北斗星通(重庆)汽车电子有限公司 | 一种看门狗检测车载多媒体死机复位的方法 |
CN110502369A (zh) * | 2019-08-20 | 2019-11-26 | 京信通信***(中国)有限公司 | 一种设备死机恢复的方法、装置和存储介质 |
CN111814118A (zh) * | 2020-07-08 | 2020-10-23 | 广东小天才科技有限公司 | 一种防破解方法及家教机 |
CN113094196A (zh) * | 2021-03-25 | 2021-07-09 | 深圳凌特华盛科技有限公司 | 一种防止通信设备死机的智能看门狗装置、方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN116684520A (zh) | 2023-09-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113704014B (zh) | 日志获取***、方法、电子设备及存储介质 | |
CN114116191B (zh) | 内存冷页的处理方法及电子设备 | |
CN114168065B (zh) | 调整内存配置参数的方法和装置 | |
CN113704205A (zh) | 日志存储的方法、芯片、电子设备和可读存储介质 | |
CN115333941B (zh) | 获取应用运行情况的方法及相关设备 | |
CN114077519B (zh) | 一种***服务恢复方法、装置和电子设备 | |
CN115904297A (zh) | 屏幕显示检测方法、电子设备及存储介质 | |
CN116389884B (zh) | 缩略图显示方法及终端设备 | |
CN116048831B (zh) | 一种目标信号处理方法和电子设备 | |
CN116049122B (zh) | 日志信息传输控制方法、电子设备和存储介质 | |
CN114690849B (zh) | 时钟偏移确定方法、装置及存储介质 | |
CN116684520B (zh) | 一种关机方法、电子设备、存储介质及芯片 | |
CN113050864B (zh) | 一种截屏方法及相关设备 | |
CN116723384B (zh) | 进程的控制方法、电子设备及可读存储介质 | |
CN115513571B (zh) | 电池温度的控制方法和终端设备 | |
CN116719376B (zh) | 电压控制方法、装置、设备和存储介质 | |
CN115952564B (zh) | 数据写入方法和终端设备 | |
CN114077323B (zh) | 电子设备的触摸屏防误触方法、电子设备及芯片*** | |
CN116795476B (zh) | 一种删除壁纸的方法及电子设备 | |
CN115495716B (zh) | 一种本地鉴权方法和电子设备 | |
CN116233599B (zh) | 一种录像模式推荐方法和电子设备 | |
CN116709220B (zh) | 网络连接方法、装置、电子设备和计算机可读存储介质 | |
CN116662150B (zh) | 应用启动耗时检测方法及相关装置 | |
CN116703689B (zh) | 一种着色器程序的生成方法、装置和电子设备 | |
CN117013660B (zh) | 一种充电图标显示方法及电子设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |