Monitoring method, device and system for cloud devices

By monitoring and analyzing the data metrics of cloud-shared devices, ensuring that users use available devices for testing, solving the problem of cloud-shared devices availability detection and improving testing efficiency.

CN113190430BActive Publication Date: 2024-12-10ALIBABA GROUP HOLDING LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202010036597.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-01-14
Publication Date
2024-12-10
Estimated Expiration
2040-01-14

AI Technical Summary

Technical Problem

The existing technology cannot effectively monitor the availability of shared devices in the cloud, resulting in users who may use unavailable devices during testing, reducing testing efficiency.

Method used

By monitoring multiple data metrics for shared devices in the cloud, analyzing these data metrics to determine whether the device can continue to provide cloud services, and pushing the results to the front-end display device to ensure that users use available devices for testing.

Benefits of technology

The availability detection of cloud-based shared devices is realized, avoiding the problem of low testing efficiency caused by the use of unavailable devices, and improving testing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113190430B_ABST
    Figure CN113190430B_ABST
Patent Text Reader

Abstract

The present application discloses a monitoring method, device and system for cloud devices. The method includes: monitoring multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; analyzing and processing the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; and pushing the analysis results to a second device for front-end display. The present application solves the technical problem of low test efficiency caused by using unavailable cloud shared devices for testing due to the inability to know the availability of cloud shared devices.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computers, and more specifically, to a monitoring method, device, and system for cloud devices. Background Art

[0002] Cloud Testing is a cloud computing-based testing solution, in which users can upload locally written test scripts to a website. Testers can use the website to test connected cloud shared devices and share mobile devices, which can also improve device utilization.

[0003] However, when there are many devices to be managed or tested, whether the devices can be used normally directly affects the user experience. In the prior art, since it is impossible to know the available status of cloud-shared devices, if an unavailable cloud-shared device is used for testing, the test efficiency will be reduced.

[0004] To address the above-mentioned problems, no effective solution has been proposed yet. Summary of the invention

[0005] The embodiments of the present application provide a method, apparatus and system for monitoring cloud devices, so as to at least solve the technical problem of low testing efficiency caused by using unavailable cloud shared devices for testing due to the inability to know the availability of cloud shared devices.

[0006] According to one aspect of an embodiment of the present application, a monitoring method for a cloud device is provided, comprising: monitoring multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; analyzing and processing the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; and pushing the analysis results to a second device for front-end display.

[0007] According to one aspect of an embodiment of the present application, a monitoring method for a cloud device is provided, comprising: receiving an analysis result from a server, wherein the analysis result is used to indicate whether the device monitored by the server can continue to provide cloud services, the device is a shared device in the cloud, and the analysis result is obtained by the server after analyzing and processing multiple data indicators obtained from monitoring the device, and the multiple data indicators are used to describe the operating status of the device; and displaying the analysis result.

[0008] According to another aspect of an embodiment of the present application, a monitoring device for a cloud device is also provided, including: a monitoring module, used to monitor multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; an analysis module, used to analyze and process the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; a push module, used to push the analysis results to a second device for front-end display.

[0009] According to another aspect of an embodiment of the present application, a storage medium is further provided, which includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the above-mentioned cloud device monitoring method.

[0010] According to another aspect of an embodiment of the present application, a processor is further provided, the processor being used to run a program, wherein the above-mentioned cloud device monitoring method is executed when the program is running.

[0011] According to another aspect of an embodiment of the present application, a monitoring system for a cloud device is also provided, including: a first device, which is a shared device in the cloud; a server, which is used to monitor multiple data indicators of the first device, analyze and process the multiple data indicators, obtain analysis results, and push the analysis results to a second device, wherein the multiple data indicators are used to describe the operating status of the first device, and the analysis results are used to indicate whether the first device can continue to provide cloud services; a second device, which is used to display the analysis results.

[0012] In an embodiment of the present application, a method of analyzing data indicators of a shared device is adopted, and multiple data indicators of a shared device in the cloud (i.e., the first device) are monitored by a server, and multiple data indicators are analyzed and processed to determine whether the shared device in the cloud can continue to provide cloud services. Finally, the analysis results are pushed to a display device (i.e., the second device) for front-end display.

[0013] In the above process, by analyzing multiple data indicators of shared devices in the cloud, the availability of shared devices in the cloud can be determined, so that users can use shared devices that can provide cloud services for testing, avoiding the problem of low testing efficiency caused by using unavailable shared devices in the cloud for testing.

[0014] It can be seen that the solution provided in the present application achieves the purpose of detecting the availability of cloud-shared devices, thereby realizing the technical effect of improving testing efficiency, and further solving the technical problem of low testing efficiency caused by using unavailable cloud-shared devices for testing due to the inability to know the availability of cloud-shared devices. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:

[0016] Figure 1 is a schematic diagram of an optional computing device for implementing a monitoring method for a cloud device according to an embodiment of the present application;

[0017] Figure 2 is a flow chart of a monitoring method of a cloud device according to an embodiment of the present application;

[0018] Figure 3 is an application schematic diagram of an optional cloud device monitoring method according to an embodiment of the present application;

[0019] Figure 4 is an interactive schematic diagram of an optional cloud device monitoring method according to an embodiment of the present application;

[0020] Figure 5 is a schematic diagram of a monitoring device for a cloud device according to an embodiment of the present application;

[0021] Figure 6 is a schematic diagram of a monitoring system for a cloud device according to an embodiment of the present application; and

[0022] Figure 7 is a structural block diagram of a computing device according to an embodiment of the present application;

[0023] Figure 8 is a flow chart of a monitoring method of a cloud device according to an embodiment of the present application;

[0024] Fig. 9 It is a schematic diagram of an optional visualization interface according to an embodiment of the present application. DETAILED DESCRIPTION

[0025] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present application.

[0026] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0027] Example 1

[0028] According to an embodiment of the present application, an embodiment of a monitoring method for a cloud device is also provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0029] The method embodiment provided in the first embodiment of the present application can be executed in a mobile terminal, a computing device or a similar computing device. Figure 1 The hardware structure block diagram of a computing device (or mobile device) for implementing a monitoring method of a cloud device is shown. Figure 1 As shown, the computing device 10 (or mobile device 10) may include one or more (102a, 102b, ..., 102n are used to illustrate) processors 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA), a memory 104 for storing data, and a transmission device 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (BUS) port (which may be included as one of the ports of the I / O interface), a network interface, a power supply and / or a camera. It can be understood by those skilled in the art that Figure 1 The structure shown is for illustration only and does not limit the structure of the electronic device. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations are shown.

[0030] It should be noted that the one or more processors 102 and / or other data processing circuits described above may generally be referred to herein as "data processing circuits". The data processing circuits may be embodied in whole or in part as software, hardware, firmware, or any other combination thereof. In addition, the data processing circuit may be a single independent processing module, or may be incorporated in whole or in part into any of the other components in the computing device 10 (or mobile device). As involved in the embodiments of the present application, the data processing circuit acts as a processor control (e.g., selection of a variable resistor terminal path connected to an interface).

[0031] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the monitoring method of the cloud device in the embodiment of the present application. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, that is, realizing the above-mentioned monitoring method of the cloud device. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the computing device 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0032] The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the computing device 10. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0033] The display may be, for example, a touch screen liquid crystal display (LCD) that may enable a user to interact with a user interface of computing device 10 (or mobile device).

[0034] It should be noted that, in some optional embodiments, the above Figure 1 The computer device (or mobile device) shown may include hardware elements (including circuits), software elements (including computer code stored on a computer-readable medium), or a combination of hardware elements and software elements. It should be noted that Figure 1This is merely one example of a particular embodiment and is intended to illustrate the types of components that may be present in the above-described computer device (or mobile device).

[0035] In the above operating environment, the present application provides a monitoring method for a cloud device. It should be noted that, in this embodiment, the execution subject of the monitoring method for a cloud device may be a server. Figure 2 is a flow chart of a monitoring method for a cloud device according to the first embodiment of the present application, comprising Figure 2 It can be seen that the method includes the following steps:

[0036] Step S202, monitoring multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device.

[0037] In step S202, the first device may be a mobile device, such as a dual-end mobile phone, an Internet of Things device, etc. The multiple data indicators of the first device may include a first type of data indicator and a second type of data indicator, the first type of data indicator at least includes: temperature change of the first device, power change of the first device, and the second type of data indicator at least includes: network status change of the first device, memory change of the first device, lock screen status of the first device, etc.

[0038] In addition, during the process of testing or debugging the device, the tester does not need to purchase multiple devices, but can complete the testing or debugging of the device by using only the shared devices in the cloud. Since the shared devices in the cloud are shared, in actual applications, the tester usually only needs to pay for the rental fee of the device, and can use the shared devices in the cloud for testing, thus saving the testing cost.

[0039] In an optional embodiment, a preset application is running in the first device, and the preset application can collect multiple data indicators of the first device and send the collected multiple data indicators to the server, so that the server can monitor the multiple data indicators of the first device.

[0040] It should be noted that by monitoring the data indicators of the shared devices in the cloud, the server can analyze the data indicators and thus determine the availability of the shared devices in the cloud.

[0041] Step S204, analyzing and processing the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services.

[0042] In step S204, the analysis result represents the health of the first device, wherein the health represents the availability status of the device.

[0043] In an optional embodiment, if the server detects that any one of the multiple data indicators does not meet the requirements, it is determined that the first device cannot continue to provide cloud services. For example, if the server detects that the current temperature of the first device is relatively high (for example, the current temperature is greater than 45°C), it is determined that the first device cannot continue to provide cloud services.

[0044] Step S206: Push the analysis result to the second device for front-end display.

[0045] In step S206, the second device may be a device having a display screen, wherein the analysis result may be displayed in a browser of the second device but is not limited to being displayed.

[0046] Optional, Figure 3 The application diagram of the monitoring method of the cloud device based on the above steps S202 to S206 is shown. Figure 3 In the example, the first device is a mobile phone. Specifically, the preset application running in the first device collects data indicators of the first device and sends the data indicators to the server. After receiving the data indicators, the server analyzes them to detect whether the first device can continue to provide cloud services and obtain analysis results. Then, the server pushes the data indicators and the analysis results to the second device, and displays the various types of data indicators (i.e., first-category data indicators and second-category data indicators) and the health of whether the first device can continue to provide cloud services on the display screen of the second device. The tester can use the first device for testing through the content displayed on the display screen of the second device. If the first device can continue to provide cloud services, the tester can use the first device for testing; if the first device cannot continue to provide cloud services, the tester can check whether other cloud-sharing devices can continue to provide cloud services, and use devices that can continue to provide cloud services for testing. Optionally, Fig. 9 An optional schematic diagram of a visualization interface for displaying the above analysis results is shown.

[0047] Based on the scheme defined by the above steps S202 to S206, it can be known that in the embodiment of the present application, the method of analyzing the data indicators of the shared device is adopted, and multiple data indicators of the shared device in the cloud (i.e., the first device) are monitored by the server, and the multiple data indicators are analyzed and processed to determine whether the shared device in the cloud can continue to provide cloud services. Finally, the analysis results are pushed to the display device (i.e., the second device) for front-end display.

[0048] It is easy to notice that in the above process, by analyzing multiple data indicators of shared devices in the cloud, the availability of shared devices in the cloud can be determined, so that users can use shared devices that can provide cloud services for testing, avoiding the problem of low testing efficiency caused by using unavailable shared devices in the cloud for testing.

[0049] It can be seen that the solution provided in the present application achieves the purpose of detecting the availability of cloud-shared devices, thereby realizing the technical effect of improving testing efficiency, and further solving the technical problem of low testing efficiency caused by using unavailable cloud-shared devices for testing due to the inability to know the availability of cloud-shared devices.

[0050] In an optional embodiment, it can be known from step S202 that the multiple data indicators include: a first type of data indicator and a second type of data indicator, wherein the first type of data indicator is data collected regularly by a preset application, and the second type of data indicator is data collected by the preset application after the first device ends the cloud service. For different types of data indicators, the server collects data for them at different stages.

[0051] Specifically, during the period when the first device provides cloud services, the first type of data indicators are collected through the preset application. For example, during the period when the first device provides cloud services, the preset application can collect the temperature change value and the power change value of the first device when providing cloud services. After the first device ends the cloud service, the second type of data indicators are collected through the preset application. For example, after the first device is connected to the network, the preset application collects whether the network currently connected to the first device belongs to the preset network; for another example, after the first device ends the cloud service, the preset application collects the memory of the first device to detect whether the current remaining content is less than the preset memory, etc.

[0052] Optionally, the server analyzes the temperature change of the first device by detecting whether the current temperature of the first device belongs to a temperature interval, wherein the temperature change of the first device may be a temperature change of a battery of the first device. Specifically, if the current temperature of the first device is within the first temperature interval, it is determined that the first device is in a normal use state in terms of temperature control; if the current temperature of the first device is within the second temperature interval, it is determined that the first device is in a critical state to be adjusted in terms of temperature control, wherein the second temperature interval is higher than the first temperature interval; if the current temperature of the first device is within the third temperature interval, it is determined that the first device has entered a state to be adjusted in terms of temperature control, wherein the third temperature interval is higher than the second temperature interval.

[0053] For example, the first temperature range is t <= 35°C, the second temperature range is 35°C < t < 45°C, and the third temperature range is t >= 45°C. Here, t is the current temperature. When the current temperature is within the first temperature range, it indicates that the first device can operate normally. At this time, the device temperature on the display screen of the corresponding second device can be shown in green, indicating that the health status of the first device is green healthy (i.e., the device operates normally). When the current temperature is within the second temperature range, it indicates that the first device can still operate and is in a critical state. At this time, the device temperature on the display screen of the corresponding second device can be shown in yellow, indicating that the health status of the first device is yellow warning (i.e., the device is in a critical state to be adjusted). When the current temperature is within the third temperature range, it indicates that the first device may malfunction if it continues to operate and is in a state to be adjusted. At this time, the device temperature on the display screen of the corresponding second device can be shown in red, indicating that the health status of the first device is red alarm (i.e., the device is in a state to be adjusted), and an alarm is issued.

[0054] It should be noted that at different current temperatures, displaying different colors on the display screen of the second device enables testers to intuitively understand the temperature change situation of the first device.

[0055] Optionally, the server analyzes the power change of the first device by detecting whether the current remaining power of the first device belongs to a power range. Specifically, if the current remaining power of the first device is within the first power range, it is determined that the first device is in a normal use state in terms of power control. If the current remaining power of the first device is within the second power range, it is determined that the first device is in a critical state to be adjusted in terms of power control, where the second power range is lower than the first power range. If the current remaining power of the first device is within the third power range, it is determined that the first device has entered a state to be adjusted in terms of power control, where the third power range is lower than the second power range.

[0056] For example, the first power range is b >= 90, the second power range is 30 < b < 90, and the third power range is b <= 30, where b is the current temperature. When the current remaining power of the first device is within the first power range, it indicates that the first device can operate normally. At this time, the device power on the display screen of the corresponding second device can be displayed in green, indicating that the health status of the first device is green and healthy (i.e., the device operates normally). When the current remaining power is within the second power range, it indicates that the first device can still operate and is in a critical state. At this time, the device power on the display screen of the corresponding second device can be displayed in yellow, indicating that the health status of the first device is a yellow warning (i.e., the device is in a critical state to be adjusted). When the current remaining power is within the third power range, it indicates that the first device may malfunction if it continues to operate and is in a state to be adjusted. At this time, the device power on the display screen of the corresponding second device can be displayed in red, indicating that the health status of the first device is a red alarm (i.e., the device is in a state to be adjusted), and an alarm is issued.

[0057] Optionally, the server analyzes the change in the networking status of the first device by detecting whether the network configuration of the first device after ending the cloud service meets a preset condition. Specifically, if the network configuration of the first device after ending the cloud service meets the first preset condition, it is determined that the first device is in a normal use state in terms of networking status control, where the first preset condition includes: the hotspot connected by the first device belongs to the hotspots within a pre-specified range, the networking components of the first device communicate normally, and the hotspot setting of the first device is modified during the period when the first device provides cloud service and restored after the first device ends the cloud service. If the network configuration of the first device after ending the cloud service meets the second preset condition, it is determined that the first device is in a state to be adjusted in terms of networking status control, where the second preset condition includes one of the following: the hotspot connected by the first device does not belong to the hotspots within a pre-specified range, the networking components of the first device malfunction, and the hotspot setting of the first device is modified during the period when the first device provides cloud service but not restored after the first device ends the cloud service.

[0058] It should be noted that the hotspots within a pre-specified range are usually secure network hotspots. If the hotspot connected by the first device does not belong to the hotspots within a pre-specified range, an alarm can be issued to remind the tester. In addition, when the first device is not connected to a hotspot or the networking components (such as WIFI components) malfunction, the first device is taken offline, that is, the cloud service is ended, and an alarm is issued.

[0059] In addition, it should be noted that the networking component is a component that the tester can use to set up the hotspot connection. By setting up the networking component, the tester can enable the first device to connect to the hotspot of the specified IP address service. If the first device is restored manually or automatically by the device, but the restoration is not successful, and the hotspot of the specified IP address service is also unavailable, the first device cannot continue the cloud service. The automatic restoration of the first device can be automatic reconnection to the hotspot.

[0060] Optionally, the server analyzes the memory change of the first device by detecting the size of the remaining memory space of the first device after the cloud service ends and the preset threshold. Specifically, if the remaining memory space of the first device after the cloud service ends is greater than or equal to the preset threshold, it is determined that the first device is in normal use in terms of memory usage control; if the remaining memory space of the first device after the cloud service ends is less than the preset threshold, it is determined that the first device is in a pending adjustment state in terms of memory usage control. For example, if the remaining memory space is less than 200M (i.e., the preset threshold), it can be determined that the first device is in a pending adjustment state and the first device is unavailable. At this time, the server controls the first device to go offline and issues an alarm.

[0061] Optionally, the server analyzes the lock screen state of the first device by detecting whether the first device enters the lock screen state after the cloud service is terminated. Specifically, if the first device never enters the lock screen state after the cloud service is terminated, it is determined that the first device is in normal use in terms of device operation control; if the first device enters the lock screen state after the cloud service is terminated, it is determined that the first device is in a pending adjustment state in terms of device operation control. For example, when the tester uses the first device and after the cloud service is terminated, the server detects the lock screen state of the first device. If it is detected that the first device is set with a swipe password, a digital password, or a fingerprint password, etc., it is determined that the first device is in a lock screen state. At this time, the server controls the first device to go offline and issues an alarm.

[0062] It should be noted that after analyzing multiple data indicators, if the server detects that any data indicator is abnormal, it is determined that the first device cannot continue to provide cloud services.

[0063] Optionally, the first device is applied to one of the following scenarios:

[0064] Scenario 1: Perform product performance test on the application to be released by running the application to be released on the first device of the preset type. The first device of the preset type may be the first device installed with an operating system of the preset type, for example, the first device with an Android operating system. In addition, the application to be released is an application installed on the first device. It should be noted that scenario 1 is a scenario in which the first device tests the product.

[0065] Scenario 2: Perform product compatibility testing on the application to be released by running the application to be released on multiple different types of first devices. Optionally, the multiple different types of first devices include at least Android system devices, iOS system devices, IoT devices (i.e., Internet of Things devices), etc. It should be noted that scenario 2 is a scenario in which the first device performs product compatibility testing on the application to be released.

[0066] Scenario 3: Performing risk assessment on the application submitted to the application store according to the preset rule library on the first device of the preset type It should be noted that scenario 3 is a scenario in which the first device performs risk assessment on the application to be released.

[0067] Scenario 4: Static scanning of the installation package of the application to be released is performed on the first device of the preset type to determine product defects and optimization methods. It should be noted that scenario 3 is a scenario in which the first device performs product defects and optimization methods on the application to be released.

[0068] In an optional embodiment, Figure 4 The interactive schematic diagram of the monitoring method of the cloud device based on the above steps S202 to S206 is shown. Figure 4 It can be seen that the process mainly includes the following steps:

[0069] Step S40, the first device sends a data indicator to the server;

[0070] Step S42, the server analyzes the data indicators and determines the health of the first device according to the analysis results;

[0071] Step S44, the server pushes the data indicator and the health of the first device to the second device;

[0072] In step S46, the second device can display the data indicators and health status pushed by the server. After detecting that the first device is back online, the server automatically restores the status of the first device to an available status, and pushes the available status to the second device, so that the second device can display the status of the first device. Thus, the user can intuitively determine whether the status of the second device is an available status through the second device.

[0073] It should be noted that, from the above content of this application, it can be seen that this application can make full use of the open permissions of the operating system, capture various data indicators of mobile devices at the right time, determine the availability of mobile devices through data indicators, and then judge the health of mobile devices. According to the health of the mobile device, it can be determined whether the mobile device can provide cloud services to the user, ensuring the availability of the mobile device every time the tester uses it.

[0074] In addition, it should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.

[0075] Through the description of the above implementation methods, those skilled in the art can clearly understand that the monitoring method of the cloud device according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, disk, CD), and includes a number of instructions for a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present application.

[0076] Example 2

[0077] According to an embodiment of the present application, a monitoring method for a cloud device is also provided. In this embodiment, a device with a display screen can be used as an execution subject of this embodiment. Optionally, Figure 3 The second device in the embodiment can be used as the execution subject of this embodiment. In addition, Figure 8 A flow chart of the monitoring method of the cloud device of this embodiment is shown. Figure 8 It can be seen that the method includes the following steps:

[0078] Step S802, receiving the analysis result from the server, wherein the analysis result is used to indicate whether the device monitored by the server can continue to provide cloud services, the device is a shared device in the cloud, and the analysis result is obtained by the server after analyzing and processing multiple data indicators obtained by monitoring the device, and the multiple data indicators are used to describe the operating status of the device.

[0079] It should be noted that the devices monitored by the server can be Figure 3 The first device in the embodiment of the present invention may be a mobile device, such as a dual-end mobile phone, an Internet of Things device, etc. The multiple data indicators of the first device may include a first type of data indicator and a second type of data indicator, wherein the first type of data indicator at least includes: a temperature change of the first device, a power change of the first device, and the second type of data indicator at least includes: a network status change of the first device, a memory change of the first device, a lock screen status of the first device, etc.

[0080] In addition, during the process of testing or debugging the device, the tester does not need to purchase multiple devices, but can complete the testing or debugging of the device by using only the shared devices in the cloud. Since the shared devices in the cloud are shared, in actual applications, the tester usually only needs to pay for the rental fee of the device, and can use the shared devices in the cloud for testing, thus saving the testing cost.

[0081] In an optional embodiment, a preset application is running in the first device, and the preset application can collect multiple data indicators of the first device, and send the collected multiple data indicators to the server, so that the server can monitor the multiple data indicators of the first device. If the server detects that any one of the multiple data indicators does not meet the requirements, it is determined that the first device cannot continue to provide cloud services. For example, if the server detects that the current temperature of the first device is relatively high (for example, the current temperature is greater than 45°C), it is determined that the first device cannot continue to provide cloud services. Furthermore, after the server analyzes and processes the multiple data indicators and obtains the analysis results, the server pushes the analysis results to the second device so that the second device displays the analysis results.

[0082] It should be noted that by monitoring the data indicators of the shared devices in the cloud, the server can analyze the data indicators and thus determine the availability of the shared devices in the cloud.

[0083] Step S804: display the analysis results.

[0084] In step S804, after obtaining the analysis result, the second device displays the analysis result. Specifically, the second device first obtains the latest change result and the latest usage status of each data indicator in the multiple data indicators from the analysis result, and then displays the latest change result and the latest usage status in the visualization interface. Among them, the latest usage status includes one of the following: usable status, occupied status.

[0085] Optional, Fig. 9 A schematic diagram of an optional visualization interface is shown in Fig. 9 In the visualization interface shown, the analysis results are displayed in a table. Fig. 9 The visualization interface shown shows the analysis results of device 1 and device 2. Fig. 9 In the table, 1 indicates normal use and 0 indicates a state to be adjusted.

[0086] Specifically, if the current temperature of the first device is within the first temperature range (such as Fig. 9If A0 in the first temperature interval is in the first temperature interval), it is determined that the first device is in a normal use state in terms of temperature control; if the current temperature of the first device is in the second temperature interval, it is determined that the first device is in a critical state to be adjusted in terms of temperature control, wherein the second temperature interval is higher than the first temperature interval; if the current temperature of the first device is in the third temperature interval (such as Fig. 9 If B0 in the first temperature range is in the third temperature range, it is determined that the first device has entered a waiting-for-adjustment state in terms of temperature control, wherein the third temperature range is higher than the second temperature range.

[0087] If the current remaining power of the first device is within the first power range (such as Fig. 9 If A1 in the first power interval is in the first power interval), it is determined that the first device is in a normal use state in terms of power control; if the current remaining power of the first device is in the second power interval, it is determined that the first device is in a critical state to be adjusted in terms of power control, wherein the second power interval is lower than the first power interval; if the current remaining power of the first device is in the third power interval (such as Fig. 9 If B1 in the first power interval is located in the third power interval, it is determined that the first device has entered a waiting-for-adjustment state in terms of power control, wherein the third power interval is lower than the second power interval.

[0088] If the network configuration of the first device after the cloud service ends satisfies the first preset condition (such as Fig. 9 A2 in satisfies the first preset condition), it is determined that the first device is in normal use in terms of network status control, wherein the first preset condition includes: the hotspot connected to the first device belongs to a hotspot within a pre-specified range, the network components of the first device communicate normally, and the hotspot setting of the first device is modified during the period when the first device provides cloud services and is restored after the first device ends the cloud services; if the network configuration of the first device satisfies the second preset condition after the cloud services are ended (such as Fig. 9 If B2 in satisfies the second preset condition, it is determined that the first device is in a pending adjustment state in terms of network status control, wherein the second preset condition includes one of the following: the hotspot connected to the first device is not a hotspot within a pre-specified range, the networking component of the first device fails, or the hotspot setting of the first device is modified during the period when the first device provides cloud services but is not restored after the first device ends the cloud services.

[0089] If the remaining memory space of the first device after the cloud service is terminated is greater than or equal to a preset threshold (such as Fig. 9 A3 in is greater than or equal to a preset threshold), it is determined that the first device is in a normal use state in terms of memory usage control; if the remaining memory space of the first device after the cloud service is terminated is less than a preset threshold (such as Fig. 9If B3 in is less than a preset threshold), it is determined that the first device is in a state to be adjusted in terms of memory usage control.

[0090] If the first device does not enter the lock screen state after terminating the cloud service (such as Fig. 9 A4 in the figure indicates that the device has not entered the lock screen state), it is determined that the first device is in a normal use state in terms of device operation control; if the first device enters the lock screen state after the cloud service is terminated (such as Fig. 9 B4 in the figure indicates that the device enters the lock screen state), then it is determined that the first device is in a state to be adjusted in terms of device operation control.

[0091] Depend on Fig. 9 It can be seen that in this application, the visualization interface can not only display the usage status of the device, but also display the value or status corresponding to each data indicator, so that the user can not only determine whether the device can be used normally through the visualization interface, but also determine which indicators cause the device to be in the pending adjustment state when the device is in the pending adjustment state, so that the user can test the cloud-shared device more efficiently. In addition, Fig. 9 The visual interface shown can also display the data indicators and usage status of multiple devices. Users can select appropriate devices as cloud-shared devices for testing through comparison, further improving testing efficiency.

[0092] Optionally, the device (ie, the first device) may be applied to one of the following scenarios:

[0093] Scenario 1: Perform product performance test on the application to be released by running the application to be released on the first device of the preset type. The first device of the preset type may be the first device installed with an operating system of the preset type, for example, the first device with an Android operating system. In addition, the application to be released is an application installed on the first device. It should be noted that scenario 1 is a scenario in which the first device tests the product.

[0094] Scenario 2: Perform product compatibility testing on the application to be released by running the application to be released on multiple different types of first devices. Optionally, the multiple different types of first devices include at least Android system devices, iOS system devices, IoT devices (i.e., Internet of Things devices), etc. It should be noted that scenario 2 is a scenario in which the first device performs product compatibility testing on the application to be released.

[0095] Scenario 3: Performing risk assessment on the application submitted to the application store according to the preset rule library on the first device of the preset type It should be noted that scenario 3 is a scenario in which the first device performs risk assessment on the application to be released.

[0096] Scenario 4: Static scanning of the installation package of the application to be released is performed on the first device of the preset type to determine product defects and optimization methods. It should be noted that scenario 3 is a scenario in which the first device performs product defects and optimization methods on the application to be released.

[0097] In an embodiment of the present application, a method of analyzing data indicators of a shared device is adopted, and multiple data indicators of a shared device in the cloud (i.e., the first device) are monitored by a server, and multiple data indicators are analyzed and processed to determine whether the shared device in the cloud can continue to provide cloud services. Finally, the analysis results are pushed to a display device (i.e., the second device) for front-end display.

[0098] In the above process, this embodiment can determine the availability of shared devices in the cloud by analyzing multiple data indicators of shared devices in the cloud, so that users can use shared devices that can provide cloud services for testing, avoiding the problem of low testing efficiency caused by using unavailable shared devices in the cloud for testing.

[0099] It can be seen that the solution provided in the present application achieves the purpose of detecting the availability of cloud-shared devices, thereby realizing the technical effect of improving testing efficiency, and further solving the technical problem of low testing efficiency caused by using unavailable cloud-shared devices for testing due to the inability to know the availability of cloud-shared devices.

[0100] Example 3

[0101] According to an embodiment of the present application, a monitoring device for a cloud device for implementing the above-mentioned monitoring method for a cloud device is also provided. Figure 5 As shown, the device 50 includes: a monitoring module 501 , an analysis module 503 and a push module 505 .

[0102] Among them, the monitoring module 501 is used to monitor multiple data indicators of the first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; the analysis module 503 is used to analyze and process the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; the push module 505 is used to push the analysis results to the second device for front-end display.

[0103] It should be noted that the monitoring module 501, the analysis module 503 and the push module 505 correspond to steps S202 to S206 in Example 1, and the three modules and the corresponding steps implement the same examples and application scenarios, but are not limited to the contents disclosed in the above-mentioned Example 1. It should be noted that the above-mentioned modules as part of the apparatus can be run in the computing device 10 provided in Example 1.

[0104] In an optional embodiment, the multiple data indicators include: a first type of data indicators and a second type of data indicators, and the monitoring module includes: a first acquisition module and a second acquisition module. The first acquisition module is used to collect the first type of data indicators through a preset application during the period when the first device provides cloud services, wherein the first type of data indicators at least include: temperature changes of the first device and power changes of the first device; the second acquisition module is used to collect the second type of data indicators through a preset application after the first device ends the cloud service, wherein the first type of data indicators at least include: changes in the network status of the first device, changes in the memory of the first device, and the lock screen status of the first device.

[0105] In an optional embodiment, the analysis module includes: a first determination module, a second determination module and a third determination module. The first determination module is used to determine that the first device is in a normal use state in terms of temperature control if the current temperature of the first device is in a first temperature range; the second determination module is used to determine that the first device is in a critical state to be adjusted in terms of temperature control if the current temperature of the first device is in a second temperature range, wherein the second temperature range is higher than the first temperature range; the third determination module is used to determine that the first device has entered a state to be adjusted in terms of temperature control if the current temperature of the first device is in a third temperature range, wherein the third temperature range is higher than the second temperature range.

[0106] In an optional embodiment, the analysis module includes: a fourth determination module, a fifth determination module and a sixth determination module. The fourth determination module is used to determine that the first device is in a normal use state in terms of power control if the current remaining power of the first device is in the first power interval; the fifth determination module is used to determine that the first device is in a critical state to be adjusted in terms of power control if the current remaining power of the first device is in the second power interval, wherein the second power interval is lower than the first power interval; the sixth determination module is used to determine that the first device has entered a state to be adjusted in terms of power control if the current remaining power of the first device is in the third power interval, wherein the third power interval is lower than the second power interval.

[0107] In an optional embodiment, the analysis module includes: a seventh determination module and an eighth determination module. The seventh determination module is used to determine that the first device is in a normal use state in terms of network status control if the network configuration of the first device after the cloud service ends meets the first preset condition, wherein the first preset condition includes: the hotspot connected to the first device belongs to a hotspot within a pre-specified range, the network component of the first device communicates normally, and the hotspot setting of the first device is modified during the period when the first device provides cloud services and is restored after the first device ends the cloud service; the eighth determination module is used to determine that the first device is in a pending adjustment state in terms of network status control if the network configuration of the first device after the cloud service ends meets the second preset condition, wherein the second preset condition includes one of the following: the hotspot connected to the first device does not belong to a hotspot within a pre-specified range, the network component of the first device fails, and the hotspot setting of the first device is modified during the period when the first device provides cloud services but is not restored after the first device ends the cloud service.

[0108] In an optional embodiment, the analysis module includes: a ninth determination module and a tenth determination module. The ninth determination module is used to determine that the first device is in a normal use state in terms of memory usage control if the remaining memory space of the first device after the cloud service ends is greater than or equal to a preset threshold; the tenth determination module is used to determine that the first device is in a pending adjustment state in terms of memory usage control if the remaining memory space of the first device after the cloud service ends is less than a preset threshold.

[0109] In an optional embodiment, the analysis module includes: an eleventh determination module and a twelfth determination module. The eleventh determination module is used to determine that the first device is in a normal use state in terms of device operation control if the first device never enters a lock screen state after the cloud service is terminated; the twelfth determination module is used to determine that the first device is in a pending adjustment state in terms of device operation control if the first device enters a lock screen state after the cloud service is terminated.

[0110] Optionally, the first device is applied to one of the following scenarios: performing product performance testing on the application to be released by running the application to be released on a first device of a preset type; performing product compatibility testing on the application to be released by running the application to be released on multiple first devices of different types; performing risk assessment on the application submitted to the application store according to a preset rule library on the first device of a preset type; determining product defects and optimization methods by statically scanning the installation package of the application to be released on the first device of a preset type.

[0111] Example 4

[0112] According to an embodiment of the present application, a cloud device monitoring system for implementing the above-mentioned cloud device monitoring method is also provided. Figure 6 As shown, the system includes: a first device 60 , a server 62 and a second device 64 .

[0113] Among them, the first device is a shared device in the cloud; the server is used to monitor multiple data indicators of the first device, analyze and process the multiple data indicators, obtain analysis results, and push the analysis results to the second device, wherein the multiple data indicators are used to describe the operating status of the first device, and the analysis results are used to indicate whether the first device can continue to provide cloud services; the second device is used to display the analysis results.

[0114] As can be seen from the above, in the embodiment of the present application, the method of analyzing the data indicators of the shared device is adopted, and multiple data indicators of the shared device in the cloud (i.e., the first device) are monitored by the server, and the multiple data indicators are analyzed and processed to determine whether the shared device in the cloud can continue to provide cloud services. Finally, the analysis results are pushed to the display device (i.e., the second device) for front-end display.

[0115] In the above process, by analyzing multiple data indicators of shared devices in the cloud, the availability of shared devices in the cloud can be determined, so that users can use shared devices that can provide cloud services for testing, avoiding the problem of low testing efficiency caused by using unavailable shared devices in the cloud for testing.

[0116] It can be seen that the solution provided in the present application achieves the purpose of detecting the availability of cloud-shared devices, thereby realizing the technical effect of improving testing efficiency, and further solving the technical problem of low testing efficiency caused by using unavailable cloud-shared devices for testing due to the inability to know the availability of cloud-shared devices.

[0117] It should be noted that the server in this embodiment can execute the monitoring method of the cloud device in Example 1. The relevant content has been explained in Example 1 and will not be repeated here.

[0118] Example 5

[0119] The embodiment of the present application may provide a computing device, which may be any computing device in a computing device group. Optionally, in this embodiment, the computing device may also be replaced by a terminal device such as a mobile terminal.

[0120] Optionally, in this embodiment, the computing device may be located in at least one network device among a plurality of network devices of a computer network.

[0121] In this embodiment, the above-mentioned computing device can execute the program code of the following steps in the monitoring method of the cloud device: monitor multiple data indicators of the first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; analyze and process the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; push the analysis results to the second device for front-end display.

[0122] Optionally, Figure 7 is a structural block diagram of a computing device according to an embodiment of the present application. Figure 7 As shown, the computing device 10 may include: one or more (only one is shown in the figure) processors 702 , a memory 704 , and a peripheral interface 706 .

[0123] Among them, the memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the security vulnerability detection method and device in the embodiment of the present application. The processor executes various functional applications and data processing by running the software programs and modules stored in the memory, that is, realizing the above-mentioned detection method of system vulnerability attacks. The memory may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory may further include a memory remotely arranged relative to the processor, and these remote memories may be connected to the computing device 10 via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0124] The processor can call the information and applications stored in the memory through the transmission device to perform the following steps: monitor multiple data indicators of the first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; analyze and process the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; and push the analysis results to the second device for front-end display.

[0125] Optionally, the processor may also execute the following steps: during the period when the first device provides cloud services, collect first-category data indicators through a preset application, wherein the first-category data indicators at least include: temperature changes of the first device and power changes of the first device; after the first device ends the cloud service, collect second-category data indicators through a preset application, wherein the first-category data indicators at least include: changes in the network status of the first device, changes in the memory of the first device, and the lock screen status of the first device. The multiple data indicators include: first-category data indicators and second-category data indicators.

[0126] Optionally, the processor may also execute program codes of the following steps: if the current temperature of the first device is in the first temperature range, it is determined that the first device is in a normal use state in terms of temperature control; if the current temperature of the first device is in the second temperature range, it is determined that the first device is in a critical state to be adjusted in terms of temperature control, wherein the second temperature range is higher than the first temperature range; if the current temperature of the first device is in the third temperature range, it is determined that the first device has entered a state to be adjusted in terms of temperature control, wherein the third temperature range is higher than the second temperature range.

[0127] Optionally, the processor may also execute program code for the following steps: if the current remaining power of the first device is in a first power interval, it is determined that the first device is in a normal use state in terms of power control; if the current remaining power of the first device is in a second power interval, it is determined that the first device is in a critical state to be adjusted in terms of power control, wherein the second power interval is lower than the first power interval; if the current remaining power of the first device is in a third power interval, it is determined that the first device has entered a state to be adjusted in terms of power control, wherein the third power interval is lower than the second power interval.

[0128] Optionally, the processor may also execute program code of the following steps: if the network configuration of the first device after the cloud service is terminated satisfies a first preset condition, it is determined that the first device is in a normal use state in terms of network status control, wherein the first preset condition includes: the hotspot connected to the first device belongs to a hotspot within a pre-specified range, the networking component of the first device communicates normally, and the hotspot setting of the first device is modified during the period when the first device provides cloud services and is restored after the first device terminates the cloud service; if the network configuration of the first device after the cloud service is terminated satisfies a second preset condition, it is determined that the first device is in a pending adjustment state in terms of network status control, wherein the second preset condition includes one of the following: the hotspot connected to the first device does not belong to a hotspot within a pre-specified range, the networking component of the first device fails, and the hotspot setting of the first device is modified during the period when the first device provides cloud services but is not restored after the first device terminates the cloud service.

[0129] Optionally, the processor may also execute the program code of the following steps: if the remaining memory space of the first device after the cloud service is terminated is greater than or equal to a preset threshold, it is determined that the first device is in a normal usage state in terms of memory usage control; if the remaining memory space of the first device after the cloud service is terminated is less than a preset threshold, it is determined that the first device is in a pending adjustment state in terms of memory usage control.

[0130] Optionally, the processor may also execute the program code of the following steps: if the first device never enters the lock screen state after the cloud service is terminated, it is determined that the first device is in a normal use state in terms of device operation control; if the first device enters the lock screen state after the cloud service is terminated, it is determined that the first device is in a pending adjustment state in terms of device operation control.

[0131] Optionally, the first device is applied to one of the following scenarios: performing product performance testing on the application to be released by running the application to be released on a first device of a preset type; performing product compatibility testing on the application to be released by running the application to be released on multiple first devices of different types; performing risk assessment on the application submitted to the application store according to a preset rule library on the first device of a preset type; determining product defects and optimization methods by statically scanning the installation package of the application to be released on the first device of a preset type.

[0132] Optionally, the processor may also execute the program code of the following steps: receiving analysis results from the server, wherein the analysis results are used to indicate whether the device monitored by the server can continue to provide cloud services, the device is a shared device in the cloud, and the analysis results are obtained by the server after analyzing and processing multiple data indicators obtained by monitoring the device, and the multiple data indicators are used to describe the operating status of the device; and displaying the analysis results.

[0133] Optionally, the processor may also execute the program code of the following steps: obtaining the latest change result and the latest usage status of each data indicator in the multiple data indicators from the analysis results, wherein the latest usage status includes one of the following: usable status, occupied status; and displaying the latest change result and the latest usage status in a visual interface.

[0134] It can be understood by those skilled in the art that Figure 7 The structure shown is for illustration only, and the computing device may also be a smart phone (such as an Android phone, an iOS phone, etc.), a tablet computer, a handheld computer, a mobile Internet device (Mobile Internet Devices, MID), a PAD, and other terminal devices. Figure 7 The structure of the electronic device is not limited. For example, the computing device 10 may also include Figure 7 More or fewer components (such as network interfaces, display devices, etc.) shown, or having Figure 7 Different configurations are shown.

[0135] A person of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing the hardware related to the terminal device through a program, and the program can be stored in a computer-readable storage medium, and the storage medium may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0136] Example 6

[0137] The embodiment of the present application further provides a storage medium. Optionally, in this embodiment, the storage medium can be used to store the program code executed by the monitoring method of the cloud device provided in the first embodiment.

[0138] Optionally, in this embodiment, the above storage medium may be located in any one of the computing devices in the computing device group in the computer network, or in any one of the mobile terminals in the mobile terminal group.

[0139] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: monitoring multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device; analyzing and processing the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; and pushing the analysis results to a second device for front-end display.

[0140] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: during the period when the first device provides cloud services, the first type of data indicators are collected through a preset application, wherein the first type of data indicators at least include: temperature changes of the first device, power changes of the first device; after the first device ends the cloud service, the second type of data indicators are collected through a preset application, wherein the first type of data indicators at least include: changes in the network status of the first device, changes in the memory of the first device, and the lock screen status of the first device. The multiple data indicators include: first type of data indicators and second type of data indicators.

[0141] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: if the current temperature of the first device is in a first temperature range, it is determined that the first device is in a normal use state in terms of temperature control; if the current temperature of the first device is in a second temperature range, it is determined that the first device is in a critical state to be adjusted in terms of temperature control, wherein the second temperature range is higher than the first temperature range; if the current temperature of the first device is in a third temperature range, it is determined that the first device has entered a state to be adjusted in terms of temperature control, wherein the third temperature range is higher than the second temperature range.

[0142] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: if the current remaining power of the first device is in a first power interval, determining that the first device is in a normal use state in terms of power control; if the current remaining power of the first device is in a second power interval, determining that the first device is in a critical state to be adjusted in terms of power control, wherein the second power interval is lower than the first power interval; if the current remaining power of the first device is in a third power interval, determining that the first device has entered a state to be adjusted in terms of power control, wherein the third power interval is lower than the second power interval.

[0143] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: if the network configuration of the first device after the cloud service is terminated satisfies a first preset condition, it is determined that the first device is in a normal use state in terms of network status control, wherein the first preset condition includes: the hotspot connected to the first device belongs to a hotspot within a pre-specified range, the networking component of the first device communicates normally, and the hotspot setting of the first device is modified during the period when the first device provides cloud services and is restored after the first device terminates the cloud service; if the network configuration of the first device after the cloud service is terminated satisfies a second preset condition, it is determined that the first device is in a pending adjustment state in terms of network status control, wherein the second preset condition includes one of the following: the hotspot connected to the first device does not belong to a hotspot within a pre-specified range, the networking component of the first device fails, and the hotspot setting of the first device is modified during the period when the first device provides cloud services but is not restored after the first device terminates the cloud service.

[0144] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: if the remaining memory space of the first device after the cloud service is terminated is greater than or equal to a preset threshold, it is determined that the first device is in a normal usage state in terms of memory usage control; if the remaining memory space of the first device after the cloud service is terminated is less than a preset threshold, it is determined that the first device is in a pending adjustment state in terms of memory usage control.

[0145] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: if the first device never enters a lock screen state after terminating the cloud service, determining that the first device is in a normal use state in terms of device operation control; if the first device enters a lock screen state after terminating the cloud service, determining that the first device is in a pending adjustment state in terms of device operation control.

[0146] Optionally, in this embodiment, the storage medium is configured to store program codes for executing the following steps: performing a product performance test on the application to be released by running the application to be released on a first device of a preset type; performing a product compatibility test on the application to be released by running the application to be released on multiple first devices of different types; performing a risk assessment on the application submitted to the application store according to a preset rule library on the first device of a preset type; and determining product defects and optimization methods by statically scanning the installation package of the application to be released on the first device of a preset type.

[0147] Optionally, in this embodiment, the storage medium is configured to store program code for executing the following steps: receiving analysis results from the server, wherein the analysis results are used to indicate whether the device monitored by the server can continue to provide cloud services, the device is a shared device in the cloud, and the analysis results are obtained by the server after analyzing and processing multiple data indicators obtained by monitoring the device, and the multiple data indicators are used to describe the operating status of the device; and displaying the analysis results.

[0148] Optionally, in this embodiment, the storage medium is configured to store program code for executing the following steps: obtaining the latest change results and the latest usage status of each data indicator in multiple data indicators from the analysis results, wherein the latest usage status includes one of the following: usable status, occupied status; and displaying the latest change results and the latest usage status in a visual interface.

[0149] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0150] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0151] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.

[0152] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0153] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0154] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk and other media that can store program codes.

[0155] The above is only a preferred implementation of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A monitoring method for a cloud device, characterized in that: include: Monitoring multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device, and the multiple data indicators include: first-category data indicators and second-category data indicators, the first-category data indicators at least include: temperature changes of the first device and power changes of the first device, and the second-category data indicators at least include: changes in the networking status of the first device, changes in the memory of the first device, and the lock screen status of the first device; Analyzing and processing the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; The analysis result is pushed to the second device for front-end display.

2. The method according to claim 1, characterized in that Monitoring the multiple data indicators of the first device includes: During the period when the first device provides cloud services, collecting the first type of data indicators through a preset application; After the first device ends the cloud service, the second type of data indicators are collected through the preset application.

3. The method according to claim 2, characterized in that Analyzing and processing the multiple data indicators to obtain the analysis results includes: If the current temperature of the first device is within the first temperature range, determining that the first device is in a normal use state in terms of temperature control; If the current temperature of the first device is in a second temperature interval, determining that the first device is in a critical state to be adjusted in temperature control, wherein the second temperature interval is higher than the first temperature interval; If the current temperature of the first device is in a third temperature range, it is determined that the first device has entered a waiting-for-adjustment state in terms of temperature control, wherein the third temperature range is higher than the second temperature range.

4. The method according to claim 2, characterized in that: Analyzing and processing the multiple data indicators to obtain the analysis results includes: If the current remaining power of the first device is within the first power range, determining that the first device is in a normal use state in terms of power control; If the current remaining power of the first device is in a second power range, determining that the first device is in a critical state to be adjusted in power control, wherein the second power range is lower than the first power range; If the current remaining power of the first device is in a third power range, it is determined that the first device has entered a pending adjustment state in power control, wherein the third power range is lower than the second power range.

5. The method according to claim 2, characterized in that: Analyzing and processing the multiple data indicators to obtain the analysis results includes: If the network configuration of the first device after the cloud service ends meets the first preset condition, it is determined that the first device is in a normal use state in terms of network status control, wherein the first preset condition includes: the hotspot connected by the first device belongs to a hotspot within a pre-specified range, the network components of the first device communicate normally, and the hotspot setting of the first device is modified during the period when the first device provides the cloud service and is restored after the first device ends the cloud service; If the network configuration of the first device satisfies a second preset condition after the cloud service is terminated, it is determined that the first device is in a pending adjustment state in terms of network status control, wherein the second preset condition includes one of the following: the hotspot to which the first device is connected is not a hotspot within a pre-specified range, the networking component of the first device fails, the hotspot setting of the first device is modified during the period when the first device provides cloud services but is not restored after the first device terminates the cloud service.

6. The method according to claim 2, characterized in that Analyzing and processing the multiple data indicators to obtain the analysis results includes: If the remaining memory space of the first device after the cloud service ends is greater than or equal to a preset threshold, it is determined that the first device is in a normal usage state in terms of memory usage control; If the remaining memory space of the first device after the cloud service ends is less than a preset threshold, it is determined that the first device is in a pending adjustment state in terms of memory usage control.

7. The method according to claim 2, characterized in that Analyzing and processing the multiple data indicators to obtain the analysis results includes: If the first device never enters the lock screen state after the cloud service is terminated, it is determined that the first device is in a normal use state in terms of device operation control; If the first device enters a locked screen state after terminating the cloud service, it is determined that the first device is in a pending adjustment state in terms of device operation control.

8. The method according to any one of claims 1 to 7, characterized in that The first device is applied to one of the following scenarios: Performing a product performance test on the application to be released by running the application to be released on the first device of a preset type; Performing a product compatibility test on the application to be released by running the application to be released on a plurality of different types of the first devices; Performing risk assessment on the application submitted to the application store according to a preset rule base on the first device of the preset type; By statically scanning the installation package of the application to be released on the first device of the preset type, product defects and optimization methods are determined.

9. A cloud device monitoring method, characterized in that: include: Receive an analysis result from a server, wherein the analysis result is used to indicate whether a first device monitored by the server can continue to provide cloud services, the first device is a shared device in the cloud, and the analysis result is obtained by the server after analyzing and processing multiple data indicators obtained by monitoring the first device, the multiple data indicators are used to describe the operating status of the first device, the multiple data indicators include: a first category of data indicators and a second category of data indicators, the first category of data indicators at least include: a temperature change of the first device, a power change of the first device, and the second category of data indicators at least include: a network status change of the first device, a memory change of the first device, and a lock screen status of the first device; The analysis results are displayed.

10. The method according to claim 9, characterized in that Displaying the analysis result includes: Acquire the latest change result and the latest use status of each data indicator in the multiple data indicators from the analysis result, wherein the latest use status includes one of the following: usable state and occupied state; The latest change result and the latest usage status are displayed in a visual interface.

11. The method according to claim 9, characterized in that The first device is applied to one of the following scenarios: Performing a product performance test on the application to be released by running the application to be released on the first device of a preset type; Performing a product compatibility test on the application to be released by running the application to be released on a plurality of different types of the first devices; Performing risk assessment on the application submitted to the application store according to a preset rule base on the first device of the preset type; By statically scanning the installation package of the application to be released on the first device of the preset type, product defects and optimization methods are determined.

12. A monitoring device for a cloud device, characterized in that: include: A monitoring module, configured to monitor multiple data indicators of a first device, wherein the first device is a shared device in the cloud, and the multiple data indicators are used to describe the operating status of the first device, and the multiple data indicators include: first-category data indicators and second-category data indicators, wherein the first-category data indicators at least include: temperature changes of the first device and power changes of the first device, and the second-category data indicators at least include: changes in the networking status of the first device, changes in the memory of the first device, and a lock screen status of the first device; An analysis module, used to analyze and process the multiple data indicators to obtain analysis results, wherein the analysis results are used to indicate whether the first device can continue to provide cloud services; The push module is used to push the analysis result to the second device for front-end display.

13. A storage medium, characterized in that: The storage medium includes a stored program, wherein when the program is running, the device where the storage medium is located is controlled to execute the cloud device monitoring method described in any one of claims 1 to 8 or the cloud device monitoring method described in any one of claims 9 to 11.

14. A processor, characterized in that: The processor is used to run a program, wherein the program, when running, executes the cloud device monitoring method described in any one of claims 1 to 8 or the cloud device monitoring method described in any one of claims 9 to 11.

15. A cloud device monitoring system, characterized in that: include: A first device, wherein the first device is a shared device in the cloud; A server, configured to monitor multiple data indicators of a first device, analyze and process the multiple data indicators to obtain analysis results, and push the analysis results to a second device, wherein the multiple data indicators are used to describe the operating status of the first device, and the analysis results are used to indicate whether the first device can continue to provide cloud services, and the multiple data indicators include: first-category data indicators and second-category data indicators, the first-category data indicators at least include: temperature changes of the first device and power changes of the first device, and the second-category data indicators at least include: network status changes of the first device, memory changes of the first device, and lock screen status of the first device; The second device is used to display the analysis result.