CN110262840B - Equipment starting monitoring method and related product - Google Patents

Equipment starting monitoring method and related product Download PDF

Info

Publication number
CN110262840B
CN110262840B CN201910523354.7A CN201910523354A CN110262840B CN 110262840 B CN110262840 B CN 110262840B CN 201910523354 A CN201910523354 A CN 201910523354A CN 110262840 B CN110262840 B CN 110262840B
Authority
CN
China
Prior art keywords
stage
target
sub
numerical value
current
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
Application number
CN201910523354.7A
Other languages
Chinese (zh)
Other versions
CN110262840A (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.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp 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 Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201910523354.7A priority Critical patent/CN110262840B/en
Publication of CN110262840A publication Critical patent/CN110262840A/en
Application granted granted Critical
Publication of CN110262840B publication Critical patent/CN110262840B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping

Abstract

The application discloses an equipment starting monitoring method and a related product, which are applied to electronic equipment, when the electronic equipment is in a starting process, when the electronic equipment is in any stage of a plurality of stages, a target sub-stage where the electronic equipment is located at present is determined, a target number corresponding to the target sub-stage in the current number recording the starting stage is modified to obtain a target number, the current number is composed of a plurality of numbers, the electronic equipment is started to the target sub-stage according to the target number, and therefore, the target number corresponding to the target sub-stage in the current number can be modified, so that the problem of disorder of the stages can be avoided when the electronic equipment expands a new stage, and an internal memory occupied by recording information of each starting stage can be reduced.

Description

Equipment starting monitoring method and related product
Technical Field
The application relates to the technical field of electronic equipment, in particular to an equipment starting monitoring method and a related product.
Background
With the widespread use of electronic devices (such as mobile phones, tablet computers, and the like), the electronic devices have more and more applications and more powerful functions, and the electronic devices are developed towards diversification and personalization, and become indispensable electronic products in the life of users.
In the process of starting up the electronic equipment, in order to judge whether the electronic equipment is normally started up, the current starting-up stage of the electronic equipment needs to be monitored, so that the problems of failed starting up, no starting up, black screen starting up, stuck starting-up mark and the like of the electronic equipment are monitored. However, the existing means for monitoring the start-up phase of the electronic device has the problem that the modification phase is difficult, or the information of the record start-up phase occupies more memory after the modification phase, so a device start-up monitoring method for solving the above problem needs to be provided.
Disclosure of Invention
The embodiment of the application provides an equipment starting monitoring method and a related product, which can avoid the problem of disorder of stages when an electronic device expands a new stage, and can also reduce a memory occupied by recording information of each starting stage.
In a first aspect, an embodiment of the present application provides an apparatus start-up monitoring method, which is applied to an electronic apparatus, a start-up stage of the electronic apparatus includes a plurality of stages, each of the plurality of stages includes a plurality of sub-stages, and the method includes:
when the electronic equipment is in a starting process, when the electronic equipment is in any stage of the stages, determining a target sub-stage in which the electronic equipment is currently positioned;
modifying the target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain a target numerical value, wherein the current numerical value is composed of a plurality of numbers;
and recording the starting of the electronic equipment to the target sub-stage according to the target numerical value.
In a second aspect, an embodiment of the present application provides an apparatus start-up monitoring apparatus, which is applied to an electronic device, where a start-up stage of the electronic device includes multiple stages, each of the multiple stages includes multiple sub-stages, and the apparatus start-up monitoring apparatus includes:
the determining unit is used for determining a target sub-stage where the electronic equipment is currently located when the electronic equipment is in any one of the plurality of stages when the electronic equipment is in a starting process;
the modification unit is used for modifying a target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain a target numerical value, and the current numerical value is composed of a plurality of numbers;
and the recording unit is used for recording that the electronic equipment is started to the target sub-stage according to the target numerical value.
In a third aspect, an embodiment of the present application provides an electronic device, including a processor, a memory, a communication interface, and one or more programs, where the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps in the first aspect of the embodiment of the present application.
In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program for electronic data exchange, where the computer program makes a computer perform some or all of the steps described in the first aspect of the embodiment of the present application.
In a fifth aspect, embodiments of the present application provide a computer program product, where the computer program product includes a non-transitory computer-readable storage medium storing a computer program, where the computer program is operable to cause a computer to perform some or all of the steps as described in the first aspect of the embodiments of the present application. The computer program product may be a software installation package.
It can be seen that the device start monitoring method and the related product described in the embodiments of the present application are applied to an electronic device, and when the electronic device is in a start process, when the electronic device is in any one of the multiple stages, a target sub-stage where the electronic device is currently located is determined, a target number corresponding to the target sub-stage in a current number recorded in the start stage is modified to obtain a target number, the current number is composed of multiple numbers, and the electronic device is started to the target sub-stage according to the target number.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1A is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure;
fig. 1B is a schematic flowchart of a device start monitoring method according to an embodiment of the present application;
FIG. 1C is a schematic diagram illustrating a variation of a target value with a start-up procedure according to an embodiment of the present disclosure;
fig. 1D is a schematic illustration showing a monitoring of a boot stage in an electronic device according to an embodiment of the present application;
FIG. 1E is a schematic illustration of an example of an assignment of multiple digits in a target value to multiple phases;
fig. 2 is a schematic flowchart of another method for monitoring device start according to an embodiment of the present disclosure;
fig. 3 is a schematic structural diagram of an electronic device according to an embodiment of the present application;
fig. 4A is a block diagram illustrating functional units of an apparatus start-up monitoring apparatus according to an embodiment of the present disclosure;
FIG. 4B is a modified structure of the device start-up monitoring apparatus shown in FIG. 4A provided in an embodiment of the present application;
FIG. 4C is a modified structure of the device start-up monitoring apparatus shown in FIG. 4B provided in an embodiment of the present application;
fig. 5 is a schematic structural diagram of an electronic device according to an embodiment of the present application.
Detailed Description
In order to make the technical solutions of the present application better understood, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The terms "first," "second," and the like in the description and claims of the present application and in the above-described drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. It is explicitly and implicitly understood by one skilled in the art that the embodiments described herein can be combined with other embodiments.
The electronic devices involved in the embodiments of the present application may include various handheld devices, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to a wireless modem with wireless communication functions, as well as various forms of User Equipment (UE), mobile Stations (MS), terminal equipment (terminal device), and so on. For convenience of description, the above-mentioned devices are collectively referred to as electronic devices.
Two ways of monitoring the power-on start-up phase of the existing electronic device are briefly introduced below.
The first method is to record the whole startup phase of the electronic equipment by dividing the phase code and the sub-phase code, and divide the startup phase into 5 phases of an X-loader xloader, a bootstrap bootloader, a kernel, a local layer native and a framework layer. Specifically, each phase is assigned a phase code, the sub-phases are divided on the basis of each phase, and each sub-phase is assigned a sub-phase code, wherein the phase code and the sub-phase code are both represented by a 16-system integer, the first bit represents different phases, and the following bits represent sub-phases, for example, the phase codes of the above 5 phases are respectively 0x10000000, 0x20000000, 0x30000000, 0x40000000, and 0x50000000, and 0x40000001, which represent that the phase is a native phase, and the sub-phase is an init start sub-phase.
The first mode has the following defects: the stage code and the sub-stage code need to be predefined in the code, once the definition is good, the subsequent update is very troublesome, if the subsequent new stage is added, the stage code file needs to be modified, and the disorder of the stage code can be caused.
Secondly, naming the stage in the starting process by means of character strings, when the specified stage is started, saving the name of the stage in a driver named bootprof, and simultaneously recording the time of starting the stage, as shown in the following table:
Figure BDA0002097402180000041
Figure BDA0002097402180000051
for example, the stage of [7.519285] <1> (1) [ 1.
The first mode has the following defects: all character strings are stored in the bootprof drive, and the character strings occupy memory space relatively, so that the performance of the electronic equipment is influenced; in addition, the bootprof drive can only be used in the kernel phase, and the information of the lk and preloader starting phases before the kernel phase cannot be recorded.
The following describes embodiments of the present application in detail.
Referring to fig. 1A, fig. 1A is a schematic structural diagram of an electronic device 100 according to an embodiment of the present disclosure, where the electronic device 100 includes: the electronic device comprises a shell 110, a circuit board 120 arranged in the shell 110 and a screen 130 arranged on the shell 110, wherein a processor 121 and a memory 122 are arranged on the circuit board 120, the screen 130 is connected with the processor 121, and the processor 121 is connected with the memory 122.
Referring to fig. 1B, fig. 1B is a schematic flowchart of a device start-up monitoring method, which is applied to an electronic device, where a start-up phase of the electronic device includes a plurality of phases, and each of the plurality of phases includes a plurality of sub-phases; as shown in fig. 1B, the device start monitoring method includes:
101. when the electronic equipment is in a starting process, when the electronic equipment is in any one of the multiple stages, determining a target sub-stage in which the electronic equipment is currently located.
In this embodiment of the present application, a boot stage of an electronic device may be divided into multiple stages, for example, an extensible boot loader (xbl), a preloader, a unified extensible firmware interface (uefi), a little kernel (lk) stage, a kernel, a local layer native, and a framework layer frames stage. For different systems, the method may also be divided into other different stages, which is not limited herein. Wherein each phase can be divided into a plurality of sub-phases. Furthermore, the electronic device can determine the current target sub-stage according to the current starting state of the electronic device.
102. And modifying the target number corresponding to the target sub-stage in the current numerical value of the starting-up stage to obtain a target numerical value, wherein the current numerical value is composed of a plurality of numbers.
In the embodiment of the present application, the current value is a multi-digit number composed of a plurality of digits, for example, the current value may be a 64-digit number, that is, the current value is composed of 64 digits. In specific implementation, a current numerical value consisting of a plurality of numbers can be set, the corresponding relation between the sub-stages and the numbers is set according to the sequence of the sub-stages, and then, after the target sub-stage is determined, the target number corresponding to the target sub-stage can be modified according to the corresponding relation. Specifically, a binary recording method may be adopted, and the current value is set to be a 64-bit binary integer, as shown in fig. 1C, which is a schematic illustration of a demonstration that the current value changes along with the start-up procedure according to the embodiment of the present application. In the beginning, the current value is assigned to be 0, and a number "0" corresponding to each sub-stage in the electronic device in 64-bit current value 0 may be preset, for example, a first sub-stage corresponds to 0 of a first digit, a second sub-stage corresponds to 0 of a second digit, and so on, when each sub-stage is started, the corresponding number 0 is modified from right to left to be 1, and thus, when the value of the current digit is modified from 0 to 1, the electronic device may be recorded in a target sub-stage corresponding to the current digit.
Optionally, before the target number corresponding to the target sub-stage in the current value of the start-up stage is modified, the method may further include the following steps:
when the electronic equipment enters a stage xbl/preloader, generating the current numerical value, and storing the current numerical value in a preset reserved partition, wherein the stage xbl/preloader is one of the stages.
In the embodiment of the application, after the electronic device enters the xbl/preloader stage, a current value may be generated, specifically, a first total number of all sub-stages included in the starting process of the electronic device may be determined, and then, a current value composed of a plurality of numbers may be generated, where a second total number of the plurality of numbers in the current value is not less than the first total number, for example, when the current value is a binary number, an initial assignment of the current value is 0, and then the current value is stored in a reserved partition, so that, at each of the plurality of sub-stages corresponding to the xbl/preloader stage, the number 0 of the digit corresponding to each sub-stage in the current value may be modified to 1.
Optionally, in this embodiment of the application, when the electronic device is in the uefi/lk phase, where the uefi/lk phase is one of the multiple phases, in the step 102, the step of modifying the target number, which corresponds to the target sub-phase, in the current value recorded in the boot starting phase may include the following steps:
and acquiring the current numerical value from the xbl/preloader stage, and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain the target numerical value.
In the embodiment of the application, after the electronic device enters the uefi/lk stage, the target numerical value modified in the xbl/preloader stage can be directly obtained from the reserved partition, the target numerical value is used as the current numerical value, and then when the target sub-stage in the uefi/lk stage is reached, the target number corresponding to the target sub-stage in the current numerical value is modified.
Optionally, in this embodiment of the application, when the electronic device is in a kernel phase, where the kernel phase is one of the multiple phases, in the step 102, the modifying the target number, which corresponds to the target sub-phase, in the current value recorded in the boot stage to obtain the target value may include the following steps:
acquiring a current numerical value transmitted by the uefi/lk stage through cmdline; saving the current numerical value to a bootcount drive; and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value of the recorded starting-up stage to obtain the target numerical value.
In the kernel stage, a target value modified in the uefi/lk stage transmitted by the cmdlet program can be acquired, the target value is used as a current value, and then the current value is stored in a drive named bootcount, so that the current value can be directly modified in the bootcount drive to obtain the target value, and meanwhile, the target value is stored in the bootcount drive.
Optionally, in this embodiment of the application, when the electronic device is in a native stage, the native stage is one of the multiple stages, and in the step 102, modifying a target number, which corresponds to the target sub-stage, in the current value of the boot start-up stage to obtain a target value, the method may include:
21. constructing a bootcount _ service;
22. and calling the bootcount _ service to modify the target number corresponding to the target sub-stage in the current numerical value in the bootcount drive to obtain the target numerical value.
In the native stage, because the current numerical value in the bootcount drive cannot be directly modified, the current numerical value in the bootcount drive can be modified by calling a service named bootcount _ service, so that when the electronic device is in a target sub-stage in the native stage, the bootcount _ service is called to modify a target number corresponding to the target sub-stage in the current numerical value to obtain a target numerical value, and the target numerical value is still stored in the bootcount drive.
Optionally, in this embodiment of the present application, when the electronic device is in a frame phase, where the frame phase is one of the multiple phases, in the step 102, the step of modifying the target number, which corresponds to the target sub-phase, in the current value recorded in the boot stage to obtain the target value may include the following steps:
23. constructing a bootcount _ jni;
24. and calling a bootcount _ service through the bootcount _ jni to modify a target number corresponding to the target sub-stage in the current numerical value in the bootcount drive, so as to obtain the target numerical value.
In the frame stage, because the bootcount _ service cannot be directly called, a bootcount _ jni program can be constructed, and the bootcount _ service is called through the bootcount _ jni program to modify the current value in the bootcount drive, so that when the electronic device is in the target sub-stage in the frame stage, the bootcount _ service is called through the bootcount _ jni program to modify the target number corresponding to the target sub-stage in the current value, so as to obtain the target value, and the target value is still stored in the bootcount drive.
103. And recording the starting of the electronic equipment to the target sub-stage according to the target numerical value.
In this embodiment of the application, after the current value is modified to the target value, the electronic device may be recorded to be started to the target sub-stage according to the target value, for example, assuming that the current value is a multi-bit number of 64 bits, before the current value is not modified, a number corresponding to the target sub-stage corresponds to a 9 th bit number "0", when the electronic device is started to the target sub-stage, a number "0" located at the 9 th bit in the current value may be modified to be "1", so as to obtain the target value, and thus, the electronic device may be recorded to be started to the target sub-stage according to a number "1" located at the 9 th bit in the target value. Therefore, the stage codes of the stages and the sub-stages do not need to be defined in advance, the stages do not need to be named by using character strings, and the stages to which the electronic equipment is started can be recorded only by giving a multi-bit integer.
For example, as shown in fig. 1D, fig. 1D is a schematic diagram illustrating a demonstration that monitors an open stage in an electronic device according to an embodiment of the present disclosure, as shown in fig. 1D, a 64-bit binary current value may be generated at xbl/preloader stage, and is assigned as 0, and as a start-up procedure of the electronic device, when each sub-stage in xbl/preloader stage is reached, a number of a bit corresponding to each sub-stage in the current value is modified from 0 to 1, and then, the number is directly transmitted to a uefi/lk stage; in a uefi/lk stage, acquiring a target numerical value modified from a xbl/preloader stage, taking the target numerical value as a current numerical value of a next stage, namely the uefi/lk stage, modifying the number of digits corresponding to each sub-stage in the current numerical value from 0 to 1 when each sub-stage in the uefi/lk stage is reached along with the starting process of the electronic equipment, and transmitting the digits to a kernel stage through a cmine dlprogram; in a kernel stage, acquiring a target value in cmdlene, taking the target value as a current value of the kernel stage, storing the current value in a bootcount driver, and modifying a digit of a digit corresponding to each sub-stage in the current value from 0 to 1 when each sub-stage in the kernel stage is reached along with a starting process of the electronic equipment, and storing the digit into the bootcount driver; in the native stage, a target value obtained after modification of a kernel stage in the bootcount drive can be used as a current value of the native stage, along with a starting process of the electronic device, a bootcount _ service program can be called to modify the current value of the bootcount drive in any sub-stage in the native stage, specifically, when each sub-stage in the native stage is reached, a digit of a digit corresponding to each sub-stage in the current value is modified from 0 to 1, and the digit is stored in the bootcount drive; in the frame layer stage, a target value obtained after modification of a native stage in the bootcount driver can be used as a current value of the frame layer stage, a bootcount _ jni program can be constructed, a starting process of the electronic device can be realized, any sub-stage in the frame stage can call the bootcount _ service program through the bootcount _ jni to modify the current value of the bootcount driver, and specifically, when reaching each sub-stage in the frame stage, the number of digits corresponding to each sub-stage in the current value is modified from 0 to 1, and is stored in the bootcount driver. In this way, which sub-phase the electronic device currently reaches can be recorded by modifying the target number in the target number value corresponding to the target sub-phase.
Optionally, in this embodiment of the present application, the following steps may also be included:
a1, dividing M numbers in the current value into a plurality of digital sections, wherein each digital section comprises N continuous numbers, N is smaller than M, the plurality of digital sections correspond to the plurality of stages one by one, and M is an integer larger than 1;
and A2, establishing a corresponding relation between a plurality of sub-stages contained in a corresponding stage according to a plurality of numbers in each digital field in the plurality of digital fields, wherein each sub-stage corresponds to one number.
In this embodiment of the present application, after the current value is generated, the M numbers of the current value may be further divided into a plurality of number segments, and the plurality of number segments are respectively allocated to a plurality of stages, where each stage corresponds to one number segment. Fig. 1E is a schematic illustration showing a plurality of number segments in a current number assigned to a plurality of stages according to an embodiment of the present application. Specifically, each stage may be assigned a specified number of digits, e.g., the current value is a 64-bit number, the first 10 of the 64 bits may be assigned the xbl/preloader stage, the 11-20 bits may be assigned the uefi/lk stage, the 21-30 bits may be assigned the kernel stage, the 31-40 bits may be assigned the native stage, the 41-50 bits may be assigned the frame stage,.. And so on.
It can be seen that the device start monitoring method described in the embodiment of the present application is applied to an electronic device, and when the electronic device is in a start process, when the electronic device is in any one of the multiple stages, a target sub-stage where the electronic device is currently located is determined, a target number corresponding to the target sub-stage in a current number recorded in the start stage is modified to obtain a target number, the current number is composed of multiple numbers, and the electronic device is started to the target sub-stage according to the target number recorded in the target number.
Consistent with the embodiment shown in fig. 1B, please refer to fig. 2, fig. 2 is a schematic flowchart of an apparatus startup monitoring method provided in the embodiment of the present application, and is applied to an electronic apparatus, a startup phase of the electronic apparatus includes a plurality of phases, and each phase of the plurality of phases includes a plurality of sub-phases; as shown in the figure, the method for monitoring the start of the device includes:
201. when the electronic equipment is in a starting process, when the electronic equipment enters a xbl/preloader stage, generating a current numerical value, and storing the current numerical value in a preset reserved partition, wherein the xbl/preloader stage is one of the stages.
202. And determining a target sub-stage in the xbl/preloader stage where the electronic equipment is currently located.
203. And modifying the target number corresponding to the target sub-stage in the current numerical value to obtain a target numerical value, wherein the current numerical value is composed of a plurality of numbers.
204. And when the electronic equipment is in a uefi/lk stage, acquiring the current numerical value from the xbl/preloader stage, and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value recorded in the startup stage to obtain the target numerical value, wherein the uefi/lk stage is one of the stages.
205. When the electronic equipment is in a kernel stage, acquiring a current numerical value transmitted by the uefi/lk stage through cmdlene; saving the current numerical value to a bootcount drive; and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value of the recorded starting-up stage to obtain the target numerical value, wherein the kernel stage is one of the plurality of stages.
206. And when the electronic equipment is in a native stage, constructing a bootcount _ service, wherein the native stage is one of the multiple stages.
207. And calling the bootcount _ service to modify the target number corresponding to the target sub-stage in the current numerical value in the bootcount drive to obtain the target numerical value.
208. When the electronic equipment is in a frame phase, constructing a bootcount _ jni, wherein the frame phase is one of the multiple phases.
209. And calling a bootcount _ service through the bootcount _ jni to modify a target number corresponding to the target sub-stage in the current numerical value in the bootcount drive, so as to obtain the target numerical value.
The above steps 201 to 209 may refer to corresponding steps of the device start monitoring method described in fig. 1B, and are not described herein again.
It can be seen that the device start monitoring method described in the embodiment of the present application is applied to an electronic device, and when the electronic device is in a start-up process, when entering a stage xbl/preloader, a current value is generated, the current value is stored in a preset reserved partition, a target sub-stage in a stage xbl/preloader where the electronic device is currently located is determined, and a target number corresponding to the target sub-stage in the current value is modified to obtain a target value; when the electronic equipment is in the uefi/lk stage, acquiring a current numerical value from the preloader stage, and modifying a target number corresponding to a target sub-stage in the current numerical value; when the electronic equipment is in a kernel stage, acquiring a current numerical value transmitted by the uefi/lk stage through cmdlene, and storing the current numerical value into the bootcount drive; modifying the target number corresponding to the target sub-stage in the current numerical value; when the electronic equipment is in a native stage, a bootcount _ service is constructed, the bootcount _ service is called to modify a target number corresponding to a target sub-stage in a current value to obtain a target value, when the electronic equipment is in a frame stage, a bootcount _ jni is constructed, the bootcount _ service is called to modify the target number corresponding to the target sub-stage in the current value to obtain the target value, and therefore, the target number corresponding to the target sub-stage in the current value is modified by the bootcount _ jni in the current value, so that the problem of disorder of the stages can be avoided when the electronic equipment is in an extended new stage, and memory occupied by recording information of each opening stage can be reduced.
Referring to fig. 3 in keeping with the embodiments shown in fig. 1B and fig. 2, fig. 3 is a schematic structural diagram of an electronic device 300 according to an embodiment of the present disclosure, as shown in the figure, a power-on start-up phase of the electronic device includes a plurality of phases, each of the plurality of phases includes a plurality of sub-phases, the electronic device 300 includes a processor 310, a memory 320, a communication interface 330, and one or more programs 321, wherein the one or more programs 321 are stored in the memory 320 and configured to be executed by the processor 310, and the one or more programs 321 include instructions for performing the following steps:
when the electronic equipment is in a starting process, when the electronic equipment is in any one of the multiple stages, determining a target sub-stage in which the electronic equipment is currently located;
modifying the target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain a target numerical value, wherein the current numerical value is composed of a plurality of numbers;
recording the sub-stage of starting the electronic equipment to the target according to the target value
In one possible example, before the target number corresponding to the target sub-phase in the current value of the boot-up phase is modified, the one or more programs 321 further include instructions for:
when the electronic equipment enters a stage xbl/preloader, generating the current numerical value, and storing the current numerical value in a preset reserved partition, wherein the stage xbl/preloader is one of the stages.
In one possible example, when the electronic device is in the uefi/lk phase, which is one of the multiple phases, in terms of the modification of the target digit corresponding to the target sub-phase in the current value to be recorded in the power-on start phase, the one or more programs 321 further include instructions for performing the following steps:
and acquiring the current numerical value from the xbl/preloader stage, and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain the target numerical value.
In a possible example, when the electronic device is in a kernel phase, the kernel phase is one of the multiple phases, and in the aspect that the target number corresponding to the target sub-phase in the current value of the startup phase to be recorded is modified to obtain a target value, the one or more programs 321 include instructions for performing the following steps:
acquiring a current numerical value transmitted by the uefi/lk stage through cmdline; saving the current numerical value to a bootcount drive; and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value of the recorded starting-up stage to obtain the target numerical value.
In a possible example, when the electronic device is in a native phase, the native phase being one of the multiple phases, and in terms of modifying the target number corresponding to the target sub-phase in the current value to be recorded in the startup phase to obtain a target value, the one or more programs 321 include instructions for performing the following steps:
constructing a bootcount _ service;
and calling the bootcount _ service to modify the target number corresponding to the target sub-stage in the current numerical value in the bootcount drive to obtain the target numerical value.
In one possible example, when the electronic device is in a frame phase, the frame phase being one of the multiple phases, in terms of the target number corresponding to the target sub-phase in the current value to be recorded in the boot-up phase being modified to obtain a target value, the one or more programs 321 include instructions for:
constructing a bootcount _ jni;
and calling a bootcount _ service through the bootcount _ jni to modify a target number corresponding to the target sub-stage in the current numerical value in the bootcount drive, so as to obtain the target numerical value.
In one possible example, the one or more programs 321 further include instructions for performing the steps of:
dividing M numbers in the current value into a plurality of number sections, wherein each number section comprises N continuous numbers, N is less than M, the number sections correspond to the number of stages one to one, and M is an integer greater than 1;
and establishing a corresponding relation between the plurality of numbers in each digital section in the plurality of digital sections and a plurality of sub-stages contained in a corresponding stage according to the plurality of numbers in each digital section, wherein each sub-stage corresponds to one number.
The above description has introduced the solution of the embodiment of the present application mainly from the perspective of the method-side implementation process. It is understood that the electronic device comprises corresponding hardware structures and/or software modules for performing the respective functions in order to realize the functions. Those of skill in the art will readily appreciate that the present application is capable of hardware or a combination of hardware and computer software implementing the various illustrative elements and algorithm steps described in connection with the embodiments provided herein. Whether a function is performed in hardware or computer software drives hardware depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
In the embodiment of the present application, the electronic device may be divided into the functional units according to the method example, for example, each functional unit may be divided corresponding to each function, or two or more functions may be integrated into one processing unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit. It should be noted that the division of the unit in the embodiment of the present application is schematic, and is only a logic function division, and there may be another division manner in actual implementation.
Fig. 4A is a block diagram of functional units of the device activation monitoring apparatus 400 according to the embodiment of the present application. The device start-up monitoring apparatus 400 is applied to an electronic device, the start-up phase of the electronic device includes a plurality of phases, each of the plurality of phases includes a plurality of sub-phases, the device start-up monitoring apparatus includes a determining unit 401, a modifying unit 402, and a recording unit 403, wherein,
the determining unit 401 is configured to determine, when the electronic device is in a boot process, a target sub-stage where the electronic device is currently located when the electronic device is in any one of the multiple stages;
the modifying unit 402 is configured to modify a target number, which corresponds to the target sub-stage, in the current value recorded in the startup stage to obtain a target value, where the current value is composed of a plurality of numbers;
the recording unit 403 is configured to record, according to the target value, that the electronic device is started to the target sub-stage.
Alternatively, as shown in fig. 4B, fig. 4B is a modified structure of the device start monitoring apparatus shown in fig. 4A, which may further include, compared with fig. 4A: an execution unit 404, wherein the execution unit 404 is configured to:
before modifying the target number corresponding to the target sub-stage in the current numerical value for recording the startup stage, when the electronic device enters a xbl/preloader stage, generating the current numerical value, and storing the current numerical value in a preset reserved partition, where the xbl/preloader stage is one of the stages.
Optionally, when the electronic device is in the uefi/lk stage, where the uefi/lk stage is one of the stages, and in the aspect of modifying the target number corresponding to the target sub-stage in the current value of the start-up stage, the modifying unit is specifically configured to:
and acquiring the current numerical value from the xbl/preloader stage, and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain the target numerical value.
Optionally, when the electronic device is in a kernel phase, the kernel phase is one of the multiple phases, and in the aspect of obtaining a target value by modifying a target number corresponding to the target sub-phase in the current value of the recorded startup phase, the modifying unit is specifically configured to:
acquiring a current numerical value transmitted by the uefi/lk stage through cmdline; saving the current numerical value to a bootcount drive; and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value of the recorded starting-up stage to obtain the target numerical value.
Optionally, when the electronic device is in a native stage, the native stage being one of the multiple stages, and in the aspect of obtaining a target value by modifying a target number corresponding to the target sub-stage in the current value of the recorded startup stage, the modifying unit is specifically configured to:
constructing a bootcount _ service;
and calling the bootcount _ service to modify the target number corresponding to the target sub-stage in the current number in the bootcount drive to obtain the target number.
Optionally, when the electronic device is in a frame phase, where the frame phase is one of the multiple phases, and in terms of obtaining a target value by modifying a target number corresponding to the target sub-phase in the current value of the start-up stage, the modifying unit is specifically configured to:
constructing a bootcount _ jni;
and calling a bootcount _ service through the bootcount _ jni to modify a target number corresponding to the target sub-stage in the current numerical value in the bootcount drive, so as to obtain the target numerical value.
Alternatively, as shown in fig. 4C, fig. 4C is a modified structure of the device start monitoring apparatus shown in fig. 4A or fig. 4B, which may further include, compared with fig. 4B: a unit 405 is divided in which, among other things,
the dividing unit 405 is configured to divide the M numbers in the current value into a plurality of number segments, each number segment includes consecutive N numbers, N is smaller than M, the plurality of number segments correspond to the plurality of stages one to one, and M is an integer greater than 1;
the execution unit 404 is further configured to establish a corresponding relationship between a plurality of sub-phases included in a corresponding phase according to a plurality of numbers in each of the plurality of digital fields, where each of the sub-phases corresponds to a number.
It can be seen that the device start-up monitoring apparatus described in the embodiment of the present application is applied to an electronic device, and when the electronic device is in a start-up process, and the electronic device is in any one of the multiple stages, a target sub-stage where the electronic device is currently located is determined, a target number corresponding to the target sub-stage in a current number recorded in the start-up stage is modified to obtain a target number, the current number is composed of multiple numbers, and the electronic device is started up to the target sub-stage according to the target number.
As shown in fig. 5, for convenience of description, only the portions related to the embodiments of the present application are shown, and details of the specific technology are not disclosed, please refer to the method portion of the embodiments of the present application. The electronic device may be any terminal device including a mobile phone, a tablet computer, a PDA (Personal Digital Assistant), a POS (Point of Sales), a vehicle-mounted computer, and the like, taking the electronic device as the mobile phone as an example:
fig. 5 is a block diagram illustrating a partial structure of a mobile phone related to an electronic device provided in an embodiment of the present application. Referring to fig. 5, the handset includes: radio Frequency (RF) circuit 910, memory 920, input unit 930, display unit 940, sensor 950, audio circuit 960, wireless Fidelity (Wi-Fi) module 970, processor 980, and power supply 990. Those skilled in the art will appreciate that the handset configuration shown in fig. 5 is not intended to be limiting and may include more or fewer components than those shown, or some components may be combined, or a different arrangement of components.
The following describes each component of the mobile phone in detail with reference to fig. 5:
RF circuitry 910 may be used for the reception and transmission of information. In general, the RF circuit 910 includes, but is not limited to, an antenna, at least one Amplifier, a transceiver, a coupler, a Low Noise Amplifier (LNA), a duplexer, and the like. In addition, RF circuit 910 may also communicate with networks and other devices via wireless communication. The wireless communication may use any communication standard or protocol, including but not limited to Global System for Mobile communication (GSM), general Packet Radio Service (GPRS), code Division Multiple Access (CDMA), wideband Code Division Multiple Access (WCDMA), long Term Evolution (LTE), email, short Messaging Service (SMS), and the like.
The memory 920 may be used to store software programs and modules, and the processor 980 may execute various functional applications and data processing of the mobile phone by operating the software programs and modules stored in the memory 920. The memory 920 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application program required for at least one function, and the like; the storage data area may store data created according to the use of the mobile phone, and the like. Further, the memory 920 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device.
The input unit 930 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the cellular phone. Specifically, the input unit 930 may include a fingerprint recognition module 931 and other input devices 932. Fingerprint identification module 931, can gather the fingerprint data of the user thereon. The input unit 930 may include other input devices 932 in addition to the fingerprint recognition module 931. In particular, other input devices 932 may include, but are not limited to, one or more of a touch screen, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and the like.
The display unit 940 may be used to display information input by the user or information provided to the user and various menus of the mobile phone. The Display unit 940 may include a Display screen 941, and optionally, the Display screen 941 may be configured in the form of a Liquid Crystal Display (LCD), an Organic Light-Emitting Diode (OLED), or the like.
The handset may also include at least one sensor 950, such as a light sensor, motion sensor, pressure sensor, temperature sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor (also referred to as a light sensor) that can adjust the backlight brightness of the mobile phone according to the brightness of ambient light, and thus adjust the brightness of the display screen 941, and a proximity sensor that can turn off the display screen 941 and/or the backlight when the mobile phone is moved to the ear. As one type of motion sensor, an accelerometer sensor can detect the magnitude of acceleration in each direction (generally, three axes), can detect the magnitude and direction of gravity when stationary, and can be used for applications (such as horizontal and vertical screen switching, magnetometer attitude calibration) for recognizing the attitude of a mobile phone, and related functions (such as pedometer and tapping) for vibration recognition; as for other sensors such as a gyroscope, a barometer, a hygrometer, a thermometer, and an infrared sensor, which can be configured on the mobile phone, further description is omitted here.
The audio circuit 960 may include m microphones, m is a positive integer greater than 1, and the microphones may collect audio data, and the audio circuit 960, the speaker 961, and the microphone 962 may provide an audio interface between a user and a mobile phone. The audio circuit 960 may transmit the electrical signal converted from the received audio data to the speaker 961, and the audio signal is converted by the speaker 961 to be played; on the other hand, the microphone 962 converts the collected sound signal into an electrical signal, which is received by the audio circuit 960 and converted into audio data, and then the audio data is processed by the audio data playing processor 980, and then the audio data is sent to another mobile phone through the RF circuit 910, or the audio data is played to the memory 920 for further processing.
Wi-Fi belongs to a short-distance wireless transmission technology, and the mobile phone can help a user to receive and send emails, browse webpages, access streaming media and the like through a Wi-Fi module 970, so that wireless broadband internet access is provided for the user. Although fig. 5 shows a Wi-Fi module 970, it is understood that it does not belong to the essential constitution of the handset and can be omitted entirely as needed within a scope not changing the essence of the invention.
The processor 980 is a control center of the mobile phone, connects various parts of the entire mobile phone by using various interfaces and lines, and performs various functions of the mobile phone and processes data by operating or executing software programs and/or modules stored in the memory 920 and calling data stored in the memory 920, thereby integrally monitoring the mobile phone. Alternatively, processor 980 may include one or more processing units; preferably, the processor 980 may integrate an application processor, which primarily handles operating systems, user interfaces, applications, etc., and a modem processor, which primarily handles wireless communications. It will be appreciated that the modem processor described above may not be integrated into the processor 980.
The handset also includes a power supply 990 (e.g., a battery) for supplying power to the various components, which may preferably be logically connected to the processor 980 via a power management system, such that the power management system may manage charging, discharging, and power consumption.
The mobile phone may further include a camera 9100, and the camera 9100 is used for shooting images and videos and transmitting the shot images and videos to the processor 980 for processing.
The mobile phone may further include a bluetooth module, etc., which will not be described herein.
In the embodiments shown in fig. 1B and fig. 2, the method flows of the steps may be implemented based on the structure of the mobile phone.
Embodiments of the present application also provide a computer storage medium, where the computer storage medium stores a computer program for electronic data exchange, the computer program enabling a computer to execute part or all of the steps of any one of the methods described in the above method embodiments, and the computer includes an electronic device.
Embodiments of the present application also provide a computer program product comprising a non-transitory computer readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any one of the methods as set out in the above method embodiments. The computer program product may be a software installation package, the computer comprising an electronic device.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present application is not limited by the order of acts described, as some steps may occur in other orders or concurrently depending on the application. Further, those skilled in the art should also appreciate that the embodiments described in the specification are preferred embodiments and that the acts and modules referred to are not necessarily required in this application.
In the foregoing embodiments, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the above-described embodiments of the apparatus are merely illustrative, and for example, the above-described division of the units is only one type of division of logical functions, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of some interfaces, devices or units, and may be an electric or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit may be stored in a computer readable memory if it is implemented in the form of a software functional unit and sold or used as a stand-alone product. Based on such understanding, the technical solution of the present application may be substantially implemented or a part of or all or part of the technical solution contributing to the prior art may be embodied in the form of a software product stored in a memory, and including several instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the above-mentioned method of the embodiments of the present application. And the aforementioned memory comprises: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic disk, or an optical disk, and various media capable of storing program codes.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by associated hardware instructed by a program, which may be stored in a computer-readable memory, which may include: flash Memory disks, read-Only memories (ROMs), random Access Memories (RAMs), magnetic or optical disks, and the like.
The foregoing detailed description of the embodiments of the present application has been presented to illustrate the principles and implementations of the present application, and the above description of the embodiments is only provided to help understand the method and the core concept of the present application; meanwhile, for a person skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.

Claims (9)

1. An apparatus start-up monitoring method applied to an electronic apparatus, wherein a start-up phase of the electronic apparatus includes a plurality of phases, each of the plurality of phases includes a plurality of sub-phases, the method comprising:
when the electronic equipment is in a starting process, when the electronic equipment is in any one of the multiple stages, determining a target sub-stage in which the electronic equipment is currently located;
modifying a target number corresponding to the target sub-stage in the current numerical value recorded in the starting-up stage to obtain a target numerical value, wherein the current numerical value is composed of a plurality of numbers, and the corresponding relation between the plurality of sub-stages included in each stage of the plurality of stages and the plurality of numbers is set according to the sequence of the plurality of sub-stages included in each stage of the plurality of stages;
recording the starting of the electronic equipment to the target sub-stage according to the target numerical value;
before the target number corresponding to the target sub-stage in the current value recording the startup stage is modified, the method further includes: when the electronic equipment enters a xbl/preloader stage, determining a first total number of all sub-stages included in a starting process of the electronic equipment, generating a current numerical value, wherein a second total number of a plurality of numbers in the current numerical value is not less than the first total number, and storing the current numerical value in a preset reserved partition, wherein the xbl/preloader stage is one of the plurality of stages.
2. The method according to claim 1, wherein when the electronic device is in a uefi/lk phase, which is one of the multiple phases, the modifying the target number, which corresponds to the target sub-phase, in the current value recorded in the boot-up stage to obtain a target value includes:
and acquiring the current numerical value from the xbl/preloader stage, and executing the operation of modifying the target number corresponding to the target sub-stage in the recorded current numerical value of the startup stage to obtain the target numerical value.
3. The method of claim 2, wherein when the electronic device is in a kernel phase, the kernel phase being one of the multiple phases, the modifying the target number corresponding to the target sub-phase in the current value that records the boot-up stage to obtain a target value comprises:
acquiring a current numerical value transmitted by the uefi/lk stage through cmdline; saving the current numerical value to a bootcount drive; and executing the operation of modifying the target number corresponding to the target sub-stage in the current numerical value of the recorded starting-up stage to obtain the target numerical value.
4. The method according to claim 3, wherein when the electronic device is in a native phase, the native phase being one of the plurality of phases, the modifying a target number corresponding to the target sub-phase in the current value recording the boot-up stage to obtain a target value comprises:
constructing a bootcount _ service;
and calling the bootcount _ service to modify the target number corresponding to the target sub-stage in the current numerical value in the bootcount drive to obtain the target numerical value.
5. The method according to any one of claims 1 to 4, wherein when the electronic device is in a frame phase, the frame phase being one of the plurality of phases, the modifying the target number corresponding to the target sub-phase in the current value recorded in the boot-up phase to obtain a target value includes:
constructing a bootcount _ jni;
and calling a bootcount _ service through the bootcount _ jni to modify a target number corresponding to the target sub-stage in the current numerical value in the bootcount drive, so as to obtain the target numerical value.
6. The method according to any one of claims 1-4, further comprising:
dividing M numbers in the current value into a plurality of digital sections, wherein each digital section comprises N continuous numbers, N is less than M, the plurality of digital sections are in one-to-one correspondence with the plurality of stages, and M is an integer greater than 1;
and establishing a corresponding relation between a plurality of sub-stages contained in the corresponding stage according to a plurality of numbers in each digital section of the plurality of digital sections, wherein each sub-stage corresponds to one number.
7. An apparatus start-up monitoring apparatus applied to an electronic device, wherein a start-up phase of the electronic device includes a plurality of phases, each of the plurality of phases includes a plurality of sub-phases, the apparatus start-up monitoring apparatus includes:
the determining unit is used for determining a target sub-stage where the electronic equipment is currently located when the electronic equipment is in any one of the plurality of stages when the electronic equipment is in a starting process;
a modification unit, configured to modify a target number, which corresponds to the target sub-stage, in a current value that records the startup stage, to obtain a target value, where the current value is composed of multiple numbers, and a correspondence between multiple sub-stages included in each of the multiple stages and the multiple numbers is set according to a sequence of the multiple sub-stages included in each of the multiple stages;
the recording unit is used for recording that the electronic equipment is started to the target sub-stage according to the target numerical value;
an execution unit, configured to determine, before modifying a target number corresponding to the target sub-stage in the current value recording the power-on start-up stage, a first total number of all sub-stages included in a power-on start-up process of the electronic device when the electronic device enters a xbl/preloader stage, and generate the current value, where a second total number of a plurality of numbers in the current value is not less than the first total number, and store the current value in a preset reserved partition, where the xbl/preloader stage is one of the plurality of stages.
8. An electronic device comprising a processor, a memory, a communication interface, and one or more programs stored in the memory and configured to be executed by the processor, the programs comprising instructions for performing the steps in the method of any of claims 1-6.
9. A computer-readable storage medium, characterized in that a computer program for electronic data exchange is stored, wherein the computer program causes a computer to perform the method according to any one of claims 1-6.
CN201910523354.7A 2019-06-17 2019-06-17 Equipment starting monitoring method and related product Active CN110262840B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910523354.7A CN110262840B (en) 2019-06-17 2019-06-17 Equipment starting monitoring method and related product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910523354.7A CN110262840B (en) 2019-06-17 2019-06-17 Equipment starting monitoring method and related product

Publications (2)

Publication Number Publication Date
CN110262840A CN110262840A (en) 2019-09-20
CN110262840B true CN110262840B (en) 2023-01-10

Family

ID=67918805

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910523354.7A Active CN110262840B (en) 2019-06-17 2019-06-17 Equipment starting monitoring method and related product

Country Status (1)

Country Link
CN (1) CN110262840B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111782478A (en) * 2020-07-02 2020-10-16 广东小天才科技有限公司 Method and system for recording starting time of electronic product

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008160403A (en) * 2006-12-22 2008-07-10 Canon Inc Imaging device
CN101253779A (en) * 2005-07-11 2008-08-27 汤姆森特许公司 Method for detecting errors during initialization of an electronic appliance and apparatus therefor
US7603440B1 (en) * 2001-11-09 2009-10-13 Persystent Technology Corporation System and method for management of end user computing devices
CN102316154A (en) * 2010-06-22 2012-01-11 微软公司 Optimization is to the visit based on the resource of federation infrastructure
TWI480802B (en) * 2013-11-18 2015-04-11 Insyde Software Corp Platform system, universal extension firmware interface Basic input and output system Support for hardware configuration changes, recording media and computer program products
CN104965137A (en) * 2015-06-19 2015-10-07 上海斐讯数据通信技术有限公司 Fault positioning method and system, electronic equipment
US9519999B1 (en) * 2013-12-10 2016-12-13 Google Inc. Methods and systems for providing a preloader animation for image viewers
CN106782334A (en) * 2016-12-19 2017-05-31 上海天马微电子有限公司 Scanning element, gate driving circuit
CN109032680A (en) * 2018-08-16 2018-12-18 成都国科微电子有限公司 A kind of real time operating system quick start method and real time operating system
CN109669830A (en) * 2018-12-25 2019-04-23 上海创功通讯技术有限公司 A kind of physical detection methods and terminal device for memory
CN109783149A (en) * 2019-01-17 2019-05-21 Oppo广东移动通信有限公司 Start-up control method, device, mobile terminal and storage medium

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6907522B2 (en) * 2002-06-07 2005-06-14 Microsoft Corporation Use of hashing in a secure boot loader
CN1991754A (en) * 2005-12-30 2007-07-04 英业达股份有限公司 Information displaying system and method
US20120189641A1 (en) * 2009-02-25 2012-07-26 OSI Pharmaceuticals, LLC Combination anti-cancer therapy
CN102314577A (en) * 2011-09-23 2012-01-11 深圳市万兴软件有限公司 Method for real-time monitoring and protecting boot-starting items of registry
CN103136064B (en) * 2011-11-30 2015-09-30 英业达股份有限公司 Start error handling method
CN103793302A (en) * 2012-10-31 2014-05-14 英业达科技有限公司 Debugging device
CN107450894B (en) * 2016-05-31 2020-11-10 佛山市顺德区顺达电脑厂有限公司 Method for informing startup phase and server system

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7603440B1 (en) * 2001-11-09 2009-10-13 Persystent Technology Corporation System and method for management of end user computing devices
CN101253779A (en) * 2005-07-11 2008-08-27 汤姆森特许公司 Method for detecting errors during initialization of an electronic appliance and apparatus therefor
JP2008160403A (en) * 2006-12-22 2008-07-10 Canon Inc Imaging device
CN102316154A (en) * 2010-06-22 2012-01-11 微软公司 Optimization is to the visit based on the resource of federation infrastructure
TWI480802B (en) * 2013-11-18 2015-04-11 Insyde Software Corp Platform system, universal extension firmware interface Basic input and output system Support for hardware configuration changes, recording media and computer program products
US9519999B1 (en) * 2013-12-10 2016-12-13 Google Inc. Methods and systems for providing a preloader animation for image viewers
CN104965137A (en) * 2015-06-19 2015-10-07 上海斐讯数据通信技术有限公司 Fault positioning method and system, electronic equipment
CN106782334A (en) * 2016-12-19 2017-05-31 上海天马微电子有限公司 Scanning element, gate driving circuit
CN109032680A (en) * 2018-08-16 2018-12-18 成都国科微电子有限公司 A kind of real time operating system quick start method and real time operating system
CN109669830A (en) * 2018-12-25 2019-04-23 上海创功通讯技术有限公司 A kind of physical detection methods and terminal device for memory
CN109783149A (en) * 2019-01-17 2019-05-21 Oppo广东移动通信有限公司 Start-up control method, device, mobile terminal and storage medium

Also Published As

Publication number Publication date
CN110262840A (en) 2019-09-20

Similar Documents

Publication Publication Date Title
CN107708168B (en) SIM card switching method, mobile terminal and computer readable storage medium
US10959124B2 (en) Uplink data transmission method, terminal, network side device and system
CN110515626B (en) Code compiling method of deep learning calculation framework and related product
CN106250223B (en) Background process management method and terminal equipment
CN107707768B (en) Processing method for running game application and related product
CN110311704B (en) Antenna switching method and related product
CN107302628B (en) Application function control method and related product
CN110430592B (en) Network control method and related product
CN106446111B (en) Data migration method and terminal
US11099898B2 (en) Method for allocating memory resources and terminal device
CN109189300B (en) View circulation display method and device
CN109922539B (en) Network connection method and related product
CN107634952B (en) Method and device for determining brushing amount resource, service equipment, mobile terminal and storage medium
CN107678989B (en) UART (Universal asynchronous receiver transmitter) and USB (Universal Serial bus) multiplexing circuit and mobile terminal
CN106528638B (en) Method for deleting backup data and mobile terminal
WO2019052291A1 (en) Unlocking methods and related products
CN110771121A (en) Application resource recommendation method and related equipment
WO2018161543A1 (en) Method and device for controlling fingerprint processing resources
CN110428782B (en) Brightness adjusting method and related product
CN106980554B (en) Process processing method and device
CN110262840B (en) Equipment starting monitoring method and related product
WO2018214745A1 (en) Application control method and related product
CN106815078B (en) Memory control method and equipment
CN112135321B (en) Channel switching method and related product
CN110365851B (en) Power supply method and related product

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