Application program processing method and device, equipment and medium

By building a virtual operating system in electronic devices, the application compatibility problems caused by operating system upgrades are solved, and the application is efficiently installed and run, improving the success rate and user experience.

CN119292619APending Publication Date: 2025-01-10VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411538220.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-30
Publication Date
2025-01-10

AI Technical Summary

Technical Problem

With the upgrade of the operating system, more and more applications fail to install or run in electronic devices, resulting in application compatibility issues and affecting success rate.

Method used

By using virtualization technology to build a virtual operating system in electronic devices, it is possible to detect whether the first operating system is compatible with the application. If it is incompatible, the application will be installed or run in a compatible second operating system to improve the success rate.

Benefits of technology

When the operating system is incompatible with applications, the installation and operation of the application is achieved through the virtual operating system, which improves the installation and operation success rate of the application and improves the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119292619A_ABST
    Figure CN119292619A_ABST
Patent Text Reader

Abstract

The invention discloses an application program processing method and device, equipment and a medium, and belongs to the technical field of electronic equipment. The application program processing method comprises the following steps: receiving a first input for indicating to install or run a first application program in a first operating system of the electronic equipment; in response to the first input, under the condition that a first operating system in the electronic equipment is not compatible with the first application program, the first application program is installed or operated in a second operating system, and the first operating system or the second operating system is a virtual operating system built in the electronic equipment through the virtualization technology.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the technical field of electronic equipment, and specifically relates to an application processing method, device, equipment and medium. Background Art

[0002] With the development of electronic devices and application programs, more and more application programs are installed in the electronic devices.

[0003] Whether an application can be installed or run depends on whether the operating system in the electronic device is compatible with the application. With the continuous upgrading of the operating system, more and more applications fail to be installed or run. Summary of the invention

[0004] The purpose of the embodiments of the present application is to provide an application processing method, apparatus, device and medium to improve the success rate of application installation or operation.

[0005] In a first aspect, an embodiment of the present application provides an application processing method, including:

[0006] Receiving a first input instructing to install or run a first application on a first operating system of an electronic device;

[0007] In response to a first input, when a first operating system in the electronic device is incompatible with a first application, the first application is installed or run in a second operating system, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

[0008] In a second aspect, an embodiment of the present application provides an application processing device, including:

[0009] A first receiving module, configured to receive a first input instructing to install or run a first application program on a first operating system of an electronic device;

[0010] The first installation module is used to install or run the first application in a second operating system in response to a first input when the first operating system in the electronic device is incompatible with the first application, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

[0011] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the application processing method provided in the embodiment of the present application are implemented.

[0012] In a fourth aspect, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the application processing method provided in the embodiment of the present application are implemented.

[0013] In a fifth aspect, an embodiment of the present application provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the application processing method provided in the embodiment of the present application.

[0014] In a sixth aspect, an embodiment of the present application provides a computer program product, which is stored in a storage medium and is executed by at least one processor to implement the steps of the application processing method provided in the embodiment of the present application.

[0015] In the embodiment of the present application, when installing or running an application in an operating system in an electronic device, if the operating system in the electronic device is not compatible with the application, the application is installed or run in another operating system that is compatible with the application. In this way, when one operating system of the electronic device is not compatible with the application, the application can be installed or run through another operating system that is compatible with the application, thereby improving the success rate of application installation or running. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 It is a flowchart of the application processing method provided in the embodiment of the present application;

[0017] Figure 2 is a schematic diagram of a marking application provided in an embodiment of the present application;

[0018] Figure 3 This is a schematic diagram of the result of creating a startup entry file provided in an embodiment of the present application;

[0019] Figure 4 It is a schematic diagram of the process of deleting identification information provided by an embodiment of the present application;

[0020] Figure 5 It is a schematic diagram of the process of adding identification information provided by an embodiment of the present application;

[0021] Figure 6 is a schematic diagram of the structure of an application processing device provided in an embodiment of the present application;

[0022] Figure 7 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application;

[0023] Figure 8 It is a schematic diagram of the hardware structure of an electronic device implementing an embodiment of the present application. DETAILED DESCRIPTION

[0024] The following will be combined with the drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments in the present application belong to the scope of protection of this application.

[0025] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way are interchangeable where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally of one type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.

[0026] The following, in conjunction with the accompanying drawings, describes in detail the application processing method, device, equipment and medium provided in the embodiments of the present application through specific embodiments and their application scenarios.

[0027] Figure 1 : is a flowchart of an application processing method provided in an embodiment of the present application. The application processing method may include:

[0028] Step 101: Receive a first input instructing to install or run a first application on a first operating system of an electronic device;

[0029] Step 102: In response to the first input, if the first operating system in the electronic device is incompatible with the first application, the first application is installed or run in the second operating system, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

[0030] The second operating system is compatible with the first application.

[0031] In some possible implementations of the embodiments of the present application, in step 101, the first input in the embodiments of the present application is used to trigger the installation of the first application. The first input in the embodiments of the present application includes but is not limited to: a user's touch input of an installation package or a control for installing the first application through a touch object (for example, a touch device such as a finger or a stylus), a voice command input, a specific gesture input, etc.; wherein the touch input includes but is not limited to a click input, a sliding input, etc., the click input can be a single-click input, a double-click input, or any number of click inputs, and can also be a long press input or a short press input; the specific gesture input can be any one of a single-click gesture, a sliding gesture, a drag gesture, a long press gesture, an area change gesture, a double-press gesture, and a double-click gesture. The first input in the embodiments of the present application can be set and adaptively modified according to actual needs.

[0032] In some possible implementations of the embodiments of the present application, the first operating system in the embodiments of the present application may be an inherent operating system of the electronic device, and the second operating system may be a virtual operating system; the first operating system in the embodiments of the present application may be a virtual operating system, and the second operating system may be an inherent operating system of the electronic device; the first operating system and the second operating system in the embodiments of the present application may also both be virtual operating systems.

[0033] In some possible implementations of the embodiments of the present application, when the first operating system is the inherent operating system of the electronic device and the second operating system is a virtual operating system, the second operating system may be a virtual operating system built in the electronic device when the electronic device leaves the factory. When the second operating system is a virtual operating system built in the electronic device when the electronic device leaves the factory, the operating system information (including the type of operating system and the version of the operating system) required for installing the application program on the market may be counted, and based on the counted operating system information, the operating system with the highest compatibility coverage for the application program other than the first operating system is selected from the operating systems corresponding to the counted operating system information as the second operating system.

[0034] In some possible implementations of the embodiments of the present application, when the first operating system is the inherent operating system of the electronic device and the second operating system is a virtual operating system, the second operating system can also be a virtual operating system compatible with the first application that is built in the electronic device using virtualization technology when it is detected that the first operating system is incompatible with the first application.

[0035] In some possible implementations of the embodiments of the present application, when the first operating system is incompatible with the first application, it can be first detected whether there is a virtual operating system built in the electronic device using virtualization technology that is compatible with the first application. If so, the first application is directly installed or run in the virtual operating system. If not, a virtual operating system compatible with the first application is built in the electronic device using virtualization technology, and then the first application is installed or run in the virtual operating system.

[0036] The embodiments of the present application do not elaborate on the process of building a virtual operating system in an electronic device using virtualization technology. For the specific process, reference may be made to the process of building a virtual operating system in related technologies.

[0037] In some possible implementations of the embodiments of the present application, when the second operating system is a virtual operating system pre-built in the electronic device when the electronic device leaves the factory, when the user installs it through the application platform, the application programs in the application platform that are not compatible with the first operating system but are compatible with the second operating system can be marked to prompt the user to download and install them. The embodiments of the present application do not limit the method used to mark the application programs, and any available method can be applied to the embodiments of the present application, for example, displaying "Compatible Installation" above the installation control corresponding to the application program on the application platform. Figure 2 As shown, Figure 2 Schematic diagram of a marking application provided in an embodiment of the present application. Figure 2 In the example, a “compatible installation” message is displayed above the installation control corresponding to the application to indicate that the application can be used through the virtual operating system.

[0038] It should be noted that when the second operating system is a virtual operating system pre-built in the electronic device when it leaves the factory, if both the first operating system and the second operating system are incompatible with the first application, the first application is not installed in the first operating system, nor in the second operating system.

[0039] In the embodiment of the present application, when installing or running an application in an operating system in an electronic device, if the operating system in the electronic device is not compatible with the application, the application is installed or run in another operating system that is compatible with the application. In this way, when one operating system of the electronic device is not compatible with the application, the application can be installed or run through another operating system that is compatible with the application, thereby improving the success rate of application installation or running.

[0040] In some possible implementations of the embodiments of the present application, if the first operating system matches the operating system required for installing the first application and the version of the first operating system is lower than or equal to the version of the operating system required for installing the first application, the first operating system is compatible with the first application. For example, if the first operating system and the operating system required for installing the first application are both Android operating systems and the version of the first operating system is lower than or equal to the version of the operating system required for installing the first application, the first operating system is compatible with the first application.

[0041] If the first operating system does not match the operating system required for installing the first application or the first operating system matches the operating system required for installing the first application but the version of the first operating system is higher than the version of the operating system required for installing the first application, the first operating system is not compatible with the first application. For example, if the first operating system is an Android operating system, and the operating system required for installing the first application is an iOS operating system, the first operating system is not compatible with the first application. For another example, if the first operating system and the operating system required for installing the first application are both Android operating systems but the version of the first operating system is higher than the version of the operating system required for installing the first application, the first operating system is not compatible with the first application.

[0042] In some possible implementations of the embodiments of the present application, before step 102, the application processing method provided by the embodiments of the present application may also include: detecting whether the first operating system is compatible with the first application. The embodiments of the present application do not limit the method used to detect whether the first operating system is compatible with the first application, and any available method can be applied to the embodiments of the present application. For example, the operating system information and the version information of the operating system required to install the first application are obtained from the installation package of the first application, and the first operating system is compared to see whether it matches the operating system corresponding to the operating system information, and whether the version of the first operating system is lower than or equal to the version corresponding to the version information.

[0043] It is understandable that when the first operating system is compatible with the first application, the first application is installed in the first operating system.

[0044] In some possible implementations of the embodiments of the present application, after step 102, the application processing method provided by the embodiments of the present application may also include: creating a startup entry file of the first application with first identification information on the desktop of the first operating system, wherein the first identification information is used to indicate that the first application is installed in the second operating system.

[0045] In some possible implementations of the embodiments of the present application, the startup entry file in the embodiments of the present application includes, but is not limited to, the icon of the application program. The specific manifestation form of the first identification information provided by the embodiments of the present application is defined, and any available method can be applied to the embodiments of the present application. For example, a circle containing the character "兼", or a box with a specific color is displayed around the icon of the first application program.

[0046] Exemplarily, as Figure 3 shown, Figure 3 is a schematic diagram of the result of creating a startup entry file provided by the embodiments of the present application. In Figure 3 a circle containing the character "兼" is located at the lower right corner of the icon of the map application, and the circle containing the character "兼" is used to indicate that the first application program is installed in the second operating system.

[0047] In the embodiments of the present application, by creating a startup entry file of the application program with identification information on the desktop of the first operating system, the user can learn that the application program is installed in the second operating system through the identification information.

[0048] In some possible implementations of the embodiments of the present application, the application program processing method provided by the embodiments of the present application may further include: receiving a second input to the startup entry file; in response to the second input, starting the first application program and displaying the interface of the first application program in the first operating system.

[0049] In some possible implementations of the embodiments of the present application, the second input in the embodiments of the present application is used to trigger the startup of the application program. The second input in the embodiments of the present application includes, but is not limited to: the user's touch input on the startup entry file of the first application program through a touch object (such as a finger or a stylus and other touch devices); wherein, the touch input includes, but is not limited to, click input, swipe input, etc., the click input can be single click input, double click input or click input of any number of times, and can also be long press input or short press input. The second input in the embodiments of the present application can be set and adaptively modified according to actual needs.

[0050] Exemplarily, when the user clicks Figure 3 the map icon with the character "兼", the map application installed in the second operating system is started, and the interface of the map application is displayed in the first operating system.

[0051] In some possible implementations of the embodiments of the present application, when displaying the interface of the first application program installed in the second operating system in the first operating system, the interface of the first application program installed in the second operating system can be cast to the first operating system for the user to use through technologies such as virtual network console (VCN) and rendering engine sharing.

[0052] In an embodiment of the present application, the first application installed in the second operating system can be started by displaying the startup entry file of the first application installed in the second operating system on the desktop of the first operating system, and the interface of the first application can be displayed in the first operating system without switching to the second operating system, thereby improving the application startup efficiency; and for the user, the operation status of the first application is the same as its operation status when it is installed in the first operating system, which can improve the user experience.

[0053] In some possible implementations of the embodiments of the present application, after the first application is installed in the second operating system, the developer of the first application may perform maintenance and upgrades on the first application so that the new version of the first application can be compatible with the first operating system. Based on this, after step 102, the application processing method provided by the embodiments of the present application may also include: receiving a third input, wherein the third input is an input indicating that the first application installed in the second operating system is upgraded to a new version; in response to the third input, if the first operating system is compatible with the new version of the first application, installing the new version of the first application in the first operating system; synchronizing the user data of the first application installed in the second operating system to the new version of the first application installed in the first operating system.

[0054] In some possible implementations of the embodiments of the present application, the third input in the embodiments of the present application is used to trigger the upgrade of the first application. The third input in the embodiments of the present application includes but is not limited to: the user's touch input of the control used to trigger the upgrade of the first application through a touch object (for example, a touch device such as a finger or a stylus), voice command input, specific gesture input, etc.; wherein the touch input includes but is not limited to click input, sliding input, etc., the click input can be a single-click input, a double-click input, or any number of click inputs, and can also be a long press input or a short press input; the specific gesture input can be any one of a single-click gesture, a sliding gesture, a drag gesture, a long press gesture, an area change gesture, a double-press gesture, and a double-click gesture. The third input in the embodiments of the present application can be set and adaptively modified according to actual needs.

[0055] In some possible implementations of the embodiments of the present application, the user data in the embodiments of the present application includes but is not limited to: user account information, user browsing history using application programs, etc.

[0056] When the first operating system is compatible with the new version of the first application, when the user triggers an upgrade of the first application, the new version of the first application is installed in the first operating system. After the new version of the first application is installed in the first operating system, the user data of the first application installed in the second operating system is synchronized to the new version of the first application installed in the first operating system, that is, the user data of the first application existing in the second operating system is synchronized to the first application in the first operating system.

[0057] When the first application installed on the second operating system is upgraded, if the first operating system is not compatible with the new version of the first application, an upgrade operation is performed on the first application in the second operating system.

[0058] In an embodiment of the present application, when an application is upgraded and the first operating system is compatible with the new version of the application, by reinstalling the application in the first operating system, the user can use more functions of the application through the first operating system, which can improve the user experience.

[0059] In some possible implementations of the embodiments of the present application, after synchronizing the user data of the first application installed in the second operating system to the new version of the first application installed in the first operating system, the application processing method provided by the embodiments of the present application may also include: deleting the first application installed in the second operating system.

[0060] In an embodiment of the present application, after synchronizing the user data of the first application installed in the second operating system to the new version of the first application installed in the first operating system, by deleting the first application installed in the second operating system, the storage resources occupied by the application in the electronic device can be reduced, thereby improving the utilization rate of the storage resources of the electronic device.

[0061] In some possible implementations of the embodiments of the present application, after synchronizing the user data of the first application installed in the second operating system to the new version of the first application installed in the first operating system, the application processing method provided by the embodiments of the present application may also include: deleting the second identification information carried by the startup entry file of the first application on the desktop of the first operating system, wherein the second identification information is used to indicate that the first application is installed in the second operating system.

[0062] For example, Figure 4 As shown, Figure 4 Schematic diagram of the process of deleting identification information provided by the embodiment of the present application. Figure 4Among them, the identification information used to identify that the map application is installed in the second operating system is a circle containing the character "兼" at the lower right corner of the icon of the map application. When the map application is not upgraded and installed in the second operating system, there is a circle containing the character "兼" at the lower right corner of the icon of the map application; after the map application is upgraded and installed in the first operating system, there is no circle containing the character "兼" at the lower right corner of the icon of the map application, that is, the circle containing the character "兼" at the lower right corner of the icon of the map application is deleted.

[0063] In some possible implementations of the embodiments of the present application, after the first application is installed in the first operating system, the user may upgrade the first operating system, so that the upgraded first operating system is incompatible with the first application. Based on this, the application processing method provided by the embodiments of the present application may further include: when the first application is installed in the first operating system, receiving a fourth input; in response to the fourth input, upgrading the first operating system; when the upgraded first operating system is incompatible with the first application, installing or running the first application in the second operating system; synchronizing the user data of the first application installed in the first operating system to the first application installed in the second operating system; deleting the first application installed in the first operating system.

[0064] In some possible implementations of the embodiments of the present application, the fourth input in the embodiments of the present application is used to trigger the upgrade of the first operating system. The fourth input in the embodiments of the present application includes but is not limited to: the user's touch input on a control for triggering the upgrade of the first operating system through a touch object (such as a touch device such as a finger or a stylus), voice command input, specific gesture input, etc.; among them, the touch input includes but is not limited to click input, slide input, etc., the click input can be single click input, double click input or click input of any number of times, and can also be long press input or short press input; the specific gesture input can be any one of a single click gesture, a slide gesture, a drag gesture, a long press gesture, an area change gesture, a double press gesture, and a double click gesture. The fourth input in the embodiments of the present application can be set and adaptively modified according to actual needs.

[0065] After the user upgrades the first operating system and the first operating system upgrade is completed, the upgraded first operating system is incompatible with the first application. At this time, install or run the first application installed in the first operating system in the second operating system. After installing the first application in the second operating system, synchronize the user data of the first application installed in the first operating system to the first application installed in the second operating system, that is, synchronize the user data of the first application existing in the first operating system to the first application in the second operating system. Then, delete the first application installed in the first operating system.

[0066] When the user upgrades the first operating system and the upgrade of the first operating system is completed, if the upgraded first operating system can still be compatible with the first application, there is no need to install the first application in the second operating system.

[0067] In the embodiments of the present application, when the first operating system is upgraded and the upgraded first operating system is not compatible with the application, by reinstalling the application in the second operating system, the user can use the application through the second operating system, which can improve the user experience.

[0068] In some possible implementations of the embodiments of the present application, after deleting the first application installed in the first operating system, the application processing method provided by the embodiments of the present application may further include: adding third identification information to the startup entry file of the first application on the desktop of the first operating system, where the third identifier is used to indicate that the first application is installed in the second operating system.

[0069] Exemplarily, as Figure 5 shown, Figure 5 is a schematic diagram of the process of adding identification information provided by the embodiments of the present application. In Figure 5 , the identification information used to indicate that the map application is installed in the second operating system is a circle containing the character "兼" at the lower right corner of the icon of the map application. When the first operating system is not upgraded and the map application is installed in the first operating system, there is no circle containing the character "兼" at the lower right corner of the icon of the map application; when the first operating system is upgraded and the map application is upgraded and installed in the second operating system, there is a circle containing the character "兼" at the lower right corner of the icon of the map application, that is, the map application installed in the second operating system is identified by the circle containing the character "兼".

[0070] In the embodiments of the present application, through the identification information, the user can know that the application is installed in the second operating system.

[0071] In some possible implementations of the embodiments of the present application, when receiving an uninstall instruction for the first application, uninstall the first application. The process of uninstalling the first application can specifically refer to the process of uninstalling an application in the related art, and the embodiments of the present application will not elaborate on it here.

[0072] For the application processing method provided by the embodiments of the present application, the execution subject may be an application processing device. In the embodiments of the present application, taking the application processing device executing the application processing method as an example, the application processing device provided by the embodiments of the present application is described.

[0073] Figure 6 is a schematic structural diagram of the application processing device provided by the embodiments of the present application. The application processing device 600 may include:

[0074] The first receiving module 601 is used to receive a first input instructing to install or run a first application program on a first operating system of an electronic device;

[0075] The first installation module 602 is used to install or run the first application in a second operating system in response to a first input when the first operating system in the electronic device is not compatible with the first application, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

[0076] In the embodiment of the present application, when installing or running an application in an operating system in an electronic device, if the operating system in the electronic device is not compatible with the application, the application is installed or run in another operating system that is compatible with the application. In this way, when one operating system of the electronic device is not compatible with the application, the application can be installed or run through another operating system that is compatible with the application, thereby improving the success rate of application installation or running.

[0077] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0078] A creation module is used to create a startup entry file of the first application with first identification information on the desktop of the first operating system after the first application is installed or run in the second operating system, wherein the first identification information is used to indicate that the first application is installed in the second operating system.

[0079] In the embodiment of the present application, by creating a startup entry file of the application with identification information, the user can know that the application is installed in the second operating system through the identification information.

[0080] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0081] A second receiving module, used for receiving a second input of the startup entry file;

[0082] The display module is used to start the first application in response to the second input and display the interface of the first application in the first operating system.

[0083] In an embodiment of the present application, the first application installed in the second operating system can be started by displaying the startup entry file of the first application installed in the second operating system on the desktop of the first operating system, and the interface of the first application can be displayed in the first operating system without switching to the second operating system, thereby improving the application startup efficiency; and for the user, the operation status of the first application is the same as its operation status when it is installed in the first operating system, which can improve the user experience.

[0084] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0085] A third receiving module, configured to receive a third input after the first application is installed or run in the second operating system, wherein the third input is an input indicating that the first application installed in the second operating system is upgraded to a new version;

[0086] a second installation module, configured to install the new version of the first application in the first operating system in response to a third input, if the first operating system is compatible with the new version of the first application;

[0087] The first synchronization module is used to synchronize user data of the first application installed in the second operating system to the new version of the first application installed in the first operating system.

[0088] In an embodiment of the present application, when an application is upgraded and the first operating system is compatible with the new version of the application, by reinstalling the application in the first operating system, the user can use more functions of the application through the first operating system, which can improve the user experience.

[0089] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0090] The first deletion module is used to delete the first application installed in the second operating system.

[0091] In an embodiment of the present application, after synchronizing the user data of the first application installed in the second operating system to the first application installed in the first operating system, by deleting the first application installed in the second operating system, the application's occupancy of the electronic device's storage resources can be reduced, thereby improving the utilization rate of the electronic device's storage resources.

[0092] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0093] The second deletion module is used to delete the second identification information carried by the startup entry file of the first application on the desktop of the first operating system, wherein the second identification information is used to indicate that the first application is installed in the second operating system.

[0094] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0095] a fourth receiving module, configured to receive a fourth input after the first application is installed in the first operating system;

[0096] an upgrading module, configured to upgrade the first operating system in response to a fourth input;

[0097] A third installation module, configured to install the first application into the second operating system when the upgraded first operating system is not compatible with the first application;

[0098] A second synchronization module, used to synchronize user data of the first application installed in the first operating system to the first application installed in the second operating system;

[0099] The third deleting module is used to delete the first application installed in the first operating system.

[0100] In an embodiment of the present application, when the first operating system is upgraded and the upgraded first operating system is incompatible with the application, the application can be reinstalled in the second operating system so that the user can use the application through the second operating system, thereby improving the user experience.

[0101] In some possible implementations of the embodiments of the present application, the application processing device 600 provided in the embodiments of the present application further includes:

[0102] The adding module is used to add third identification information to the startup entry file of the first application on the desktop of the first operating system after deleting the first application installed in the first operating system, wherein the third identification is used to indicate that the first application is installed in the second operating system.

[0103] In the embodiment of the present application, the identification information enables the user to know that the application is installed in the virtual operating system.

[0104] The application processing device in the embodiment of the present application can be an electronic device, or a component in the electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal, or it can be other devices other than a terminal. Exemplarily, the electronic device can be a mobile phone, a tablet computer, a laptop computer, a PDA, a vehicle-mounted electronic device, a mobile Internet device (Mobile Internet Device, MID), an augmented reality (augmented reality, AR) / virtual reality (virtual reality, VR) device, a robot, a wearable device, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a netbook or a personal digital assistant (personal digital assistant, PDA), etc., and can also be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc., which is not specifically limited in the embodiment of the present application.

[0105] The application processing device in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system, an iOS operating system, or other possible operating systems, which are not specifically limited in the embodiment of the present application.

[0106] The application processing device provided in the embodiment of the present application can realize Figures 1 to 5 To avoid repetition, the various processes implemented in the application processing method embodiment are not described here.

[0107] Alternatively, if Figure 7 As shown, an embodiment of the present application also provides an electronic device 700, including a processor 701 and a memory 702, and the memory 702 stores a program or instruction that can be executed on the processor 701. When the program or instruction is executed by the processor 701, the various steps of the application processing method embodiment provided in the embodiment of the present application are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0108] Figure 8 It is a schematic diagram of the hardware structure of an electronic device implementing an embodiment of the present application.

[0109] The electronic device 800 includes but is not limited to: a radio frequency unit 801, a network module 802, an audio output unit 803, an input unit 804, a sensor 805, a display unit 806, a user input unit 807, an interface unit 808, a memory 809, and a processor 810 and other components.

[0110] Those skilled in the art will appreciate that the electronic device 800 may also include a power source (such as a battery) for supplying power to each component, and the power source may be logically connected to the processor 810 through a power management system, thereby implementing functions such as managing charging, discharging, and power consumption management through the power management system. Figure 8 The electronic device structure shown in the figure does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently, which will not be described in detail here.

[0111] The user input unit 807 is used to: receive a first input instructing to install or run a first application program on a first operating system of the electronic device;

[0112] The processor 810 is used to: in response to a first input, install or run the first application in a second operating system when the first operating system in the electronic device 800 is not compatible with the first application, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

[0113] In the embodiment of the present application, when installing or running an application in an operating system in an electronic device, if the operating system in the electronic device is not compatible with the application, the application is installed or run in another operating system that is compatible with the application. In this way, when one operating system of the electronic device is not compatible with the application, the application can be installed or run through another operating system that is compatible with the application, thereby improving the success rate of application installation or running.

[0114] In some possible implementations of the embodiments of the present application, the processor 810 is further configured to:

[0115] After the first application is installed or run in the second operating system, a startup entry file of the first application with first identification information is created on the desktop of the first operating system, wherein the first identification information is used to indicate that the first application is installed in the second operating system.

[0116] In the embodiment of the present application, by creating a startup entry file of the application with identification information, the user can know that the application is installed in the second operating system through the identification information.

[0117] In some possible implementations of the embodiment of the present application, the user input unit 807 is further used to: receive a second input of the startup entry file;

[0118] The display unit 806 is used to start the first application in response to the second input, and display the interface of the first application in the first operating system.

[0119] In an embodiment of the present application, the first application installed in the second operating system can be started by displaying the startup entry file of the first application installed in the second operating system on the desktop of the first operating system, and the interface of the first application can be displayed in the first operating system without switching to the second operating system, thereby improving the application startup efficiency; and for the user, the operation status of the first application is the same as its operation status when it is installed in the first operating system, which can improve the user experience.

[0120] In some possible implementations of the embodiments of the present application, the user input unit 807 is further used to: after the first application is installed or run in the second operating system, receive a third input, wherein the third input is an input indicating that the first application installed in the second operating system is upgraded to a new version;

[0121] Processor 810 is also used to: in response to a third input, install the new version of the first application in the first operating system if the first operating system is compatible with the new version of the first application; and synchronize user data of the first application installed in the second operating system to the new version of the first application installed in the first operating system.

[0122] In an embodiment of the present application, when an application is upgraded and the first operating system is compatible with the new version of the application, by reinstalling the application in the first operating system, the user can use more functions of the application through the first operating system, which can improve the user experience.

[0123] In some possible implementations of the embodiments of the present application, the processor 810 is further configured to:

[0124] The first application installed in the second operating system is deleted.

[0125] In an embodiment of the present application, after synchronizing the user data of the first application installed in the second operating system to the first application installed in the first operating system, by deleting the first application installed in the second operating system, the application's occupancy of the electronic device's storage resources can be reduced, thereby improving the utilization rate of the electronic device's storage resources.

[0126] In some possible implementations of the embodiments of the present application, the processor 810 is further configured to:

[0127] The second identification information carried by the startup entry file of the first application on the desktop of the electronic device is deleted, wherein the second identification information is used to indicate that the first application is installed in the second operating system.

[0128] In some possible implementations of the embodiments of the present application, the user input unit 807 is further used to:

[0129] After installing the first application in the first operating system, receiving a fourth input;

[0130] Processor 810 is also used to: upgrade the first operating system in response to a fourth input; install the first application into the second operating system if the upgraded first operating system is not compatible with the first application; synchronize user data of the first application installed in the first operating system to the first application installed in the second operating system; and delete the first application installed in the first operating system.

[0131] In an embodiment of the present application, when the inherent operating system of an electronic device is upgraded and the upgraded inherent operating system is incompatible with the application, the application can be reinstalled in the virtual operating system so that the user can use the application through the virtual operating system, thereby improving the user experience.

[0132] In some possible implementations of the embodiments of the present application, the processor 810 is further configured to:

[0133] After deleting the first application installed in the first operating system, third identification information is added to the startup entry file of the first application on the desktop of the electronic device, wherein the third identification is used to indicate that the first application is installed in the second operating system.

[0134] In the embodiment of the present application, the identification information enables the user to know that the application is installed in the second operating system.

[0135] It should be understood that in the embodiment of the present application, the input unit 804 may include a graphics processor (Graphics Processing Unit, GPU) 8041 and a microphone 8042, and the graphics processor 8041 processes the image data of the static picture or video obtained by the image capture device (such as a camera) in the video capture mode or the image capture mode. The display unit 806 may include a display panel 8061, and the display panel 8061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 807 includes a touch panel 8071 and at least one of other input devices 8072. The touch panel 8071 is also called a touch screen. The touch panel 8071 may include two parts: a touch detection device and a touch controller. Other input devices 8072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.

[0136] The memory 809 can be used to store software programs and various data. The memory 809 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instructions required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory 809 may include a volatile memory or a non-volatile memory, or the memory 809 may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM) and a direct memory bus random access memory (DRRAM). The memory 809 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.

[0137] The processor 810 may include one or more processing units; optionally, the processor 810 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and application programs, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor 810.

[0138] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the application processing method embodiment provided in the embodiment of the present application are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0139] The processor is a processor in the electronic device described in the above embodiment. The readable storage medium includes a computer-readable storage medium, and examples of computer-readable storage media include non-transitory computer-readable media, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk.

[0140] An embodiment of the present application also provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the application processing method embodiment provided in the embodiment of the present application, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0141] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.

[0142] The embodiment of the present application also provides a computer program product, which is stored in a storage medium. The program product is executed by at least one processor to implement the various processes of the application processing method embodiment provided in the embodiment of the present application, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0143] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise one..." do not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[0144] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an 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 computer software product, which is stored in a storage medium (such as ROM / RAM, a disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0145] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.

Claims

1. An application processing method, characterized in that: The method comprises: Receiving a first input instructing to install or run a first application on a first operating system of an electronic device; In response to the first input, if the first operating system in the electronic device is not compatible with the first application, the first application is installed or run in a second operating system, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

2. The method according to claim 1, characterized in that After installing or running the first application in the second operating system, the method further includes: A startup entry file of the first application with first identification information is created on the desktop of the first operating system, wherein the first identification information is used to indicate that the first application is installed in the second operating system.

3. The method according to claim 2, characterized in that The method further comprises: Receiving a second input to the startup entry file; In response to the second input, the first application is started, and an interface of the first application is displayed in the first operating system.

4. The method according to claim 1, characterized in that: After installing or running the first application in the second operating system, the method further includes: receiving a third input, wherein the third input is an input indicating that the first application installed in the second operating system is upgraded to a new version; In response to the third input, if the first operating system is compatible with the new version of the first application, installing the new version of the first application in the first operating system; The user data of the first application installed in the second operating system is synchronized to the new version of the first application installed in the first operating system.

5. The method according to claim 4, characterized in that The method further comprises: The first application installed in the second operating system is deleted.

6. An application processing device, applied to an electronic device, characterized in that: The device comprises: A first receiving module, configured to receive a first input instructing to install or run a first application program on a first operating system of an electronic device; The first installation module is used to install or run the first application in a second operating system in response to the first input when the first operating system in the electronic device is not compatible with the first application, wherein the first operating system or the second operating system is a virtual operating system built in the electronic device using virtualization technology.

7. The device according to claim 6, characterized in that The device also includes: A creation module is used to create a startup entry file of the first application with first identification information on the desktop of the first operating system after the first application is installed or run in the second operating system, wherein the first identification information is used to indicate that the first application is installed in the second operating system.

8. The device according to claim 7, characterized in that The device also includes: A second receiving module, used for receiving a second input of the startup entry file; The display module is used to start the first application in response to the second input, and display the interface of the first application in the first operating system.

9. The device according to claim 6, characterized in that The device also includes: A third receiving module, configured to receive a third input after the first application is installed or run in the second operating system, wherein the third input is an input indicating that the first application installed in the second operating system is upgraded to a new version; a second installation module, configured to install the new version of the first application in the first operating system in response to the third input, if the first operating system is compatible with the new version of the first application; The first synchronization module is used to store user data of the first application installed in the second operating system in a new version of the first application installed in the first operating system.

10. The device according to claim 9, characterized in that The device also includes: The first deleting module is used to delete the first application installed in the second operating system.

11. An electronic device, characterized in that: The electronic device includes a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the programs or instructions are executed by the processor, the steps of the application processing method according to any one of claims 1 to 5 are implemented.

12. A readable storage medium, characterized in that: The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, the steps of the application processing method according to any one of claims 1 to 5 are implemented.