Application control method and device, vehicle and storage medium
By receiving and processing the user's control operations on the second operating system application on the display interface of the first operating system, the application interaction across the operating system is realized, and the problem that the user cannot conveniently manipulate other operating system applications is solved, and the convenience of using multiple operating systems is improved.
Patent Information
- Application Number
- CN202510362329.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-25
- Publication Date
- 2025-08-08
AI Technical Summary
In the on-board systems of multiple operating systems, users cannot easily control and perceive applications of other operating systems, which affects the convenience of use.
By receiving the user's control operation on the second operating system application on the display interface of the first operating system, calling and transmitting data to the first operating system, and displaying the control results in the first operating system based on the data analysis results, application interaction across the operating system is realized.
Users can interact with applications from two operating systems at the same time on the interface of one operating system, improving the convenience of using applications from multiple operating systems.
Smart Images

Figure CN120448007A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to an application control method, device, vehicle and storage medium. Background Art
[0002] As cars become increasingly intelligent, users are placing increasing demands on the functionality and functionality of in-vehicle systems. These systems are no longer limited to a single operating system, but can now be installed with multiple operating systems. Currently, installing multiple operating systems can lead to inconvenience in accessing applications across these multiple operating systems. Summary of the Invention
[0003] The purpose of this application is to provide an application control method, device, vehicle and storage medium, aiming to solve the problem of inconvenience in using application programs in multiple operating systems.
[0004] To achieve the above objectives, this application adopts the following technical solutions:
[0005] In a first aspect, the present application provides an application control method, comprising: receiving a user's control operation on a first application in a second operating system on a display interface of a first operating system; in response to the control operation, calling the data of the first application in the second operating system and transmitting it to the first operating system; and based on the analysis result of the data of the first application, displaying the control result of the first application on the display interface of the first operating system.
[0006] The application control method provided in the embodiment of the present application can enable a user to interact with applications of two operating systems at the same time through one operating system (for example, on the user interface of one operating system), thereby improving the convenience of using applications of multiple operating systems.
[0007] In some embodiments, the above-mentioned displaying the control result of the first application on the display interface of the first operating system includes: displaying a display window of the first application on the display interface of the first operating system, where the display window of the application is used to show the control result of the first application.
[0008] In some embodiments, before receiving the user's control operation on the first application in the second operating system on the display interface of the first operating system, the method also includes: displaying an application display interface on the display interface of the first operating system, and the application display interface includes an icon of the first application.
[0009] In some embodiments, the application display interface further includes an icon of the second application in the first operating system.
[0010] In some embodiments, the icon of the first application is located in a first page area on the application display interface, and the icon of the second application is located in a second page area on the application display interface.
[0011] In some embodiments, the icon of the first application and the icon of the second application are located in the same page area of the application display interface.
[0012] In some embodiments, displaying the application display interface on the display interface of the first operating system includes: displaying the application display interface on the display interface of the first operating system based on application information of the second operating system.
[0013] In some embodiments, the above method also includes: the first operating system sends a synchronization request message to the second operating system, the synchronization request message is used to request synchronization of application information of the second operating system; the first operating system receives a synchronization response message sent by the second operating system, the synchronization response message includes application information of the second operating system.
[0014] In some embodiments, the first operating system sends a synchronization request message to the second operating system, including: the first operating system sends a synchronization request message to the second operating system after both the first operating system and the second operating system are started; or, the first operating system periodically sends a synchronization request message to the second operating system according to a preset synchronization period.
[0015] In some embodiments, the application information includes at least one of an application name, an application icon, an application version, and an application update time.
[0016] In some embodiments, before calling the data of the first application in the second operating system and transmitting it to the first operating system, the method further includes: the first operating system sending an application control request message containing operation information of the control operation to the second operating system.
[0017] In some embodiments, the above control operation includes any one of the following: an application startup operation, an application shutdown operation, a task configuration operation, and a parameter adjustment operation.
[0018] In some embodiments, the operation information includes an identifier of the application program and an identifier of an operation type corresponding to the control operation.
[0019] In some embodiments, when the control operation is a task configuration operation, the operation information further includes task configuration information; or, when the control operation is a parameter adjustment operation, the operation information further includes parameter adjustment information.
[0020] In some embodiments, the above-mentioned first operating system sends an application control request message containing operation information of the control operation to the second operating system, including: the first operating system performs a legitimacy check on the operation information; and when the operation information is legal, the first operating system sends an application control request message containing operation information of the control operation to the second operating system.
[0021] In some embodiments, the above-mentioned legitimacy check includes at least one of the following: a legitimacy check on the data package name of the operation information; a legitimacy check on the application associated with the operation information; and a legitimacy check on the operation authority of the operation information.
[0022] In some embodiments, the above method further includes: the first operating system establishing a remote procedure call (RPC) communication connection with the second operating system, where the RPC communication connection is used to transmit data between the first operating system and the second operating system.
[0023] In a second aspect, the present application provides an application control method, the method comprising: a second operating system receives an application control request message sent by a first operating system, the application control request message including operation information for a control operation on an application in the second operating system; the second operating system responds to the application control request message and controls the application to execute the operation information.
[0024] In some embodiments, the above control operation includes any one of the following: an application startup operation, an application shutdown operation, a task configuration operation, and a parameter adjustment operation.
[0025] In some embodiments, the operation information includes an identifier of the application program and an identifier of an operation type corresponding to the control operation.
[0026] In some embodiments, when the control operation is a task configuration operation, the operation information further includes task configuration information; or, when the control operation is a parameter adjustment operation, the operation information further includes parameter adjustment information.
[0027] In some embodiments, the second operating system controls the application to execute the operation information in response to the application control request message, including: the second operating system performs a validity check on the operation information; and the second operating system controls the application to execute the operation information when the operation information is valid.
[0028] In some embodiments, the above-mentioned legitimacy check includes at least one of the following: a legitimacy check on the data package name of the operation information; a legitimacy check on the application associated with the operation information; and a legitimacy check on the operation authority of the operation information.
[0029] In some embodiments, the above method further includes: the second operating system sending an application control feedback message including a control result of the first application program to the first operating system.
[0030] In some embodiments, the above method also includes: the second operating system receives a synchronization request message sent by the first operating system, the synchronization request message is used to request synchronization of application information of the second operating system; the second operating system sends a synchronization response message to the first operating system, the synchronization response message includes application information of the second operating system.
[0031] In some embodiments, the above method further includes: the first operating system establishing a remote procedure call (RPC) communication connection with the second operating system, where the RPC communication connection is used to transmit data between the first operating system and the second operating system.
[0032] In a third aspect, the present application provides an electronic device comprising: a processor and a memory configured to store processor-executable instructions; wherein the processor is configured to execute the instructions to implement any one of the optional application control methods in the above-mentioned first aspect.
[0033] In some embodiments, the above-mentioned electronic device is a smart cockpit.
[0034] In a fourth aspect, the present application provides a computer-readable storage medium having instructions stored thereon. When the instructions in the computer-readable storage medium are executed by a device, the device is enabled to execute any one of the optionally applied control methods in the above-mentioned first aspect.
[0035] In a fifth aspect, the present application provides a vehicle comprising: the electronic device of the third aspect above, or the computer-readable storage medium of the third aspect.
[0036] In a sixth aspect, the present application provides a computer program product comprising computer instructions, which, when executed on a processor of a device, enable the device to execute an optional application control method as described in any one of the first aspects above. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0038] Figure 1 A schematic diagram of the structure of an application control system provided in an embodiment of the present application;
[0039] Figure 2A schematic diagram of the structure of another application control system provided in an embodiment of the present application;
[0040] Figure 3 A flowchart of an application control method provided in an embodiment of the present application;
[0041] Figure 4 A flowchart of another application control method provided in an embodiment of the present application;
[0042] Figure 5 A flowchart of another application control method provided in an embodiment of the present application;
[0043] Figure 6 A flowchart of another application control method provided in an embodiment of the present application;
[0044] Figure 7 A flowchart of another application control method provided in an embodiment of the present application;
[0045] Figure 8 A schematic diagram of the process of launching an Android application in a Linux system provided in an embodiment of the present application;
[0046] Figure 9 A schematic diagram of the process of launching a Linux application in an Android system provided in an embodiment of the present application;
[0047] Figure 10 A schematic diagram of a process for synchronizing an Android system's application list with a Linux system, provided in an embodiment of the present application;
[0048] Figure 11 A schematic diagram of the structure of an application control device provided in an embodiment of the present application;
[0049] Figure 12 A schematic diagram of the structure of another application control device provided in an embodiment of the present application;
[0050] Figure 13 A schematic diagram of the structure of a device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0051] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0052] In the description of this application, it should be understood that the terms "upper," "lower," "left," "right," "front," "back," "inner," "outer," and the like, indicating directions or positional relationships, are based on the directions or relative positional relationships shown in the accompanying drawings and are intended solely to facilitate the description of this application and simplify the description. They do not indicate or imply that the devices or components referred to must have a specific direction, be constructed, or operate in a specific direction. Therefore, they should not be construed as limitations on this application. Unless otherwise specified, the above-mentioned directionality descriptions may be flexibly set in actual application, provided that the relative positional relationships shown in the accompanying drawings are met.
[0053] The terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of the technical features being referred to. Thus, a feature specified as "first" or "second" may explicitly or implicitly include one or more of such features. Throughout this application, unless otherwise specified, "plurality" means two or more.
[0054] In the description of this application, it should be noted that, unless otherwise expressly specified or limited, the terms "mounted," "connected," "connected," and "connected" should be understood broadly. For example, they may refer to fixed connections, detachable connections, or integral connections. They may be directly connected, indirectly connected through an intermediary, or internally connected between two components. Those skilled in the art will understand the specific meanings of these terms in this application based on the specific circumstances.
[0055] In the embodiments of the present application, the terms "comprises," "comprising," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, article, or device comprising a series of elements includes not only those elements but also other elements not explicitly listed, or elements inherent to such process, article, or device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not preclude the presence of other identical elements in the process, article, or device comprising the element.
[0056] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be interpreted as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0057] In the description of this specification, specific features, structures, materials or characteristics may be combined in an appropriate manner in any one or more embodiments or examples.
[0058] As vehicles become increasingly intelligent, users are demanding more and more features and functions from in-vehicle systems. In-vehicle systems are no longer limited to a single operating system; multiple operating systems can now be installed. Currently, when a single operating system manages only its own applications, applications on different operating systems don't interact with each other. Users can't control applications on one operating system while using another, nor can they monitor the running status of applications on another operating system, hindering their ease of use across multiple operating systems.
[0059] Based on this, the present application proposes an application control method, comprising: receiving a user control operation on a first application in a second operating system on a display interface of a first operating system; in response to the control operation, calling data of the first application in the second operating system and transmitting it to the first operating system; and displaying the control results of the first application on the display interface of the first operating system based on the results of parsing the data of the first application. This method enables users to interact with applications in two operating systems simultaneously through a single operating system (for example, on the user interface of a single operating system), thereby improving the convenience of using applications in multiple operating systems.
[0060] In some embodiments, the application control method of the present application can be applied to an application control system. The application control system may include multiple operating systems. The following description uses two operating systems as an example. It should be understood that although the following description uses two operating systems to describe the solutions provided by the embodiments of the present application, the solutions provided by the embodiments of the present application are also applicable to more than two operating systems.
[0061] like Figure 1 As shown, the application control system 100 includes a first operating system 101 and a second operating system 102. One of the first operating system 101 and the second operating system 102 can control and manage application programs on the other.
[0062] The first operating system 101 and the second operating system 102 may be the following operating systems: Linux, Android, or Windows. The first operating system 101 and the second operating system 102 may be the same type of operating system or different types of operating systems. For example, the first operating system 101 may be one of the Linux system and the Android system, and the second operating system 102 may be the other of the Linux system and the Android system.
[0063] It should be noted that when applications of the first operating system 101 and the second operating system 102 are displayed on the same screen, they can be displayed in split-screen or stacked. It is also possible to control one operating system to be displayed full screen while the other is hidden or minimized. The size and other attributes of the display interfaces of the two operating systems can also be customized to flexibly display both operating systems. Users can interact with applications of both operating systems simultaneously on the same screen, greatly improving the convenience of interaction.
[0064] When a user controls an application in a second operating system in the first operating system 101, the first operating system 101 receives the user's control operation on the application of the second operating system on the first operating system 101, and sends an application control request message containing operation information of the control operation to the second operating system 102. The second operating system 102 receives the application control request message and controls the application of the second operating system according to the operation information of the control operation carried in the application control request message.
[0065] For example, when a user controls the opening of an Android system application in a Linux system, the Linux system receives the user's opening operation on the "Notepad" program in the Android system on the Linux system, and sends an application control request message containing the operation information of the opening operation to the Android system. The Android system receives the application control request message and controls the opening of the "Notepad" program of the second operating system according to the operation information of the opening operation.
[0066] In some embodiments, the application program of the first operating system 101 and the application program of the second operating system 102 may be displayed on a single screen or on multiple screens.
[0067] For example, continue to refer to Figure 1 , the following takes the first operating system 101 as the Linux system and the second operating system 102 as the Android system as an example to introduce the system framework of the application control system.
[0068] The Linux system may include an application management center and a Linux domain application management module. The application management center may be used to simultaneously manage applications of the Linux system and the Android system. The Linux domain application management module may include an Android application management unit, an Android application startup unit, a Linux application management unit, a Linux application startup unit, a dual-domain application database unit, and a cross-domain communication management unit. The Android application management unit is used to support the application center's management operations on Android applications. The Android application startup unit is used to support the application center's startup operations on Android applications. The Linux application management unit is used to support the application center's management operations on Linux applications. The Linux application startup unit is used to support the application center's startup operations on Linux applications. The dual-domain application database unit is used to store data of Android applications and Linux applications. The cross-domain communication management unit is used to support cross-domain communication between the Linux system and the Android system.
[0069] Similarly, the Android system can also include an application management center and an Android domain application management module. The Android domain application management module includes: an Android application management unit, an Android application startup unit, a Linux application management unit, a Linux application startup unit, a dual-domain application database unit, and a cross-domain communication management unit.
[0070] The Android domain application management module can communicate with the Android system framework (famework) through IPC. The Android system framework includes the Package Manager Service (PMS), the Activity Task Manager Service (ATMS), and the Activity Manager Service (AMS). The PMS is primarily responsible for installing, managing, and uninstalling applications on the Android system, ensuring their security and stability. The ATMS manages the progress of activity tasks. The AMS manages and tracks the activity tasks and lifecycles of all applications.
[0071] In some embodiments, the Android system and the Linux domain perform cross-domain communication by establishing an RPC communication connection.
[0072] exist Figure 1 Under the system architecture shown below, Figure 2The following describes the logic of mutual management and control of application programs between the first operating system 101 and the second operating system 102 .
[0073] refer to Figure 2 Taking the Android system as an example, launching a Linux application, the Android system's Application Management Center triggers the launch of the Linux application through the Android system's application control management function. The Android system also has application change monitoring and multitasking change monitoring functions. The application change monitoring function monitors changes to Linux applications, such as installing new applications, uninstalling old applications, or upgrading old applications. The multitasking change monitoring function monitors changes to the tasks being performed by an application.
[0074] Continue to refer Figure 2 Taking the Linux system launching an Android application as an example, the application management center in the Linux system triggers the launch of the Android application through the application control and management function of the Linux system. The Linux system can also have application change monitoring function and multi-task change monitoring function.
[0075] In some embodiments, the application control system described above can be applied to vehicles or electronic devices. Electronic devices include, but are not limited to, mobile phones, tablet computers, projectors, smart TVs, smart cockpits, computers with wireless transceiver capabilities, virtual reality terminals, augmented reality terminals, wireless terminals used in industrial control, and smart cockpits in vehicles.
[0076] like Figure 3 As shown, the application control method provided in the embodiment of the present application is applied to a vehicle or electronic device installed with a first operating system and a second operating system, and the method includes:
[0077] S301: Receive a user's control operation on a first application in a second operating system on a display interface of a first operating system.
[0078] Exemplarily, the control operation includes any one of the following: an application startup operation, an application shutdown operation, a task configuration operation, and a parameter adjustment operation.
[0079] An application launch operation refers to a user launching an application on a second operating system on a first operating system. An application close operation refers to a user closing an application on a second operating system on a first operating system. A task configuration operation refers to a user configuring a task on a first operating system for an application on a second operating system to execute. A parameter adjustment operation refers to a user adjusting the parameters of an application on a second operating system on a first operating system.
[0080] Taking the control operation as an application startup operation as an example, the icon of the application of the second operating system can be displayed on the user interface of the first operating system. The user's click operation on the icon of the application of the second operating system on the user interface of the first operating system is equivalent to the user executing the application startup operation of the application.
[0081] Taking the control operation of closing an application as an example, the user interface of the application of the second operating system can be displayed on the user interface of the first operating system. The user interface of the application can include an exit control. When the user clicks the exit control on the user interface of the application, it is equivalent to the user executing the application exit operation of the application.
[0082] Taking the task configuration operation as an example, the user interface of an application of the second operating system can be displayed on the user interface of the first operating system. The user can configure the task by performing a touch operation on the user interface of the application, which is equivalent to the user performing the task configuration operation of the application. For example, the user can configure a video playback task for the video application and a timer reminder task for the clock application. The task configuration operation in the embodiments of the present application can be to set a new task or to cancel an old task.
[0083] Taking parameter adjustment as an example, the user interface of an application in the second operating system can be displayed on the user interface of the first operating system. The user can modify the parameters of the application by performing touch operations on the application's user interface, which is equivalent to the user performing the parameter adjustment operation of the application. For example, the user can adjust the audio playback volume of an audio application, adjust the reminder time of a scheduled reminder task in a clock application, and adjust the air conditioning parameters in an air conditioning application.
[0084] In some embodiments, the control operation may be a touch operation on a touch interface associated with the first operating system, or an interactive operation on a human-computer interaction component associated with the first operating system (e.g., pressing or rotating a button or knob), or a voice input operation. The embodiments of the present application do not limit the specific implementation of the control operation.
[0085] Taking a vehicle equipped with both a first and second operating systems as an example, the vehicle may be equipped with human-computer interaction components such as a volume control knob and an air conditioning on / off button. In one implementation, these human-computer interaction components may be associated with the vehicle's currently used operating system. For example, if the vehicle is currently using the first operating system, the human-computer interaction components are those associated with the first operating system. In another implementation, some of these human-computer interaction components may be associated with the first operating system, while others may be associated with the second operating system.
[0086] S302 : In response to the control operation, call the data of the first application in the second operating system and transmit the data to the first operating system.
[0087] In some embodiments, a communication connection is established between the first operating system and the second operating system, and the first operating system sends operation information of the control operation to the second operating system, so that the second operating system can know the user's control operation on the application and make corresponding feedback, that is, to control the application accordingly.
[0088] The second operating system can feed back the data of the first application to the first operating system when performing corresponding control on the application.
[0089] S303: Based on the analysis result of the data of the first application, display the control result of the first application on the display interface of the first operating system.
[0090] As a possible implementation manner, a display window of the first application is displayed on the display interface of the first operating system, and the display window of the application is used to display the control result of the first application.
[0091] For example, for an application startup operation, the first operating system may display a user interface of the first application program of the second operating system after startup.
[0092] It should be understood that the display of the interface including the control result of the application is not mandatory, but it can be determined whether to display it according to the requirements of different types of control results.
[0093] The application control method provided in the embodiment of the present application can enable a user to interact with applications of two operating systems at the same time through one operating system (for example, on the user interface of one operating system), thereby improving the convenience of using applications of multiple operating systems.
[0094] Before receiving a user's control operation on the first application in the second operating system on the display interface of the first operating system, Figure 4 As shown, the method further includes:
[0095] S401: Display an application display interface on a display interface of a first operating system.
[0096] The application display interface includes an icon of the first application.
[0097] In some embodiments, the application display interface also includes an icon of the second application in the first operating system.
[0098] As a possible implementation manner, based on the application information of the second operating system, the application display interface is displayed on the display interface of the first operating system.
[0099] In some embodiments, the icon of the first application is located in a first page area on the application display interface, and the icon of the second application is located in a second page area on the application display interface.
[0100] For example, "Navigation" is the icon for the first application, "Multimedia Music" is the icon for the second application, and the in-vehicle central control screen serves as the application display interface. To facilitate operation while driving, the in-vehicle central control screen is divided into two parts, with the upper half serving as the first page area and the lower half as the second page area. The "Navigation" application is fixed to the first page area, and the "Multimedia Music" application is placed in the second page area.
[0101] In some embodiments, the icon of the first application and the icon of the second application are located in the same page area of the application display interface.
[0102] For example, "Navigation" is the icon for the first application, and "Multimedia Music" is the icon for the second application. The in-vehicle central control screen serves as the application display interface. To facilitate operation while driving, the "Navigation" and "Multimedia Music" applications are placed on the same page. In the lower half of the central control screen's main interface, the "Navigation" icon occupies the left half, and the "Multimedia Music" icon occupies the right half. While driving, the driver can quickly tap the corresponding icon in the lower half of the screen to plan a navigation route or switch music playback without switching pages.
[0103] As a result, the user can directly see the icon of the first application on the display interface of the first operating system without having to perform tedious search operations, and can quickly start the application by clicking the icon, which greatly improves usage efficiency.
[0104] In some embodiments, as Figure 5 As shown, before calling the data of the first application in the second operating system and transmitting it to the first operating system, the following steps are also included:
[0105] S501: A first operating system sends an application control request message containing operation information of a control operation to a second operating system. Correspondingly, the second operating system receives the application control request message sent by the first operating system.
[0106] The application control request message includes operation information of a control operation on the application program in the second operating system.
[0107] In some embodiments, the operation information may include an application program identifier and an operation type identifier of the control operation. For example, if the control operation is an application startup operation, the operation type identifier may be a startup operation identifier; if the control operation is an application startup operation, the operation type identifier may be a shutdown operation identifier; if the control operation is a task configuration operation, the operation type identifier may be a task configuration operation identifier (e.g., a video playback operation identifier); if the control operation is a parameter adjustment operation, the operation type identifier may be a parameter adjustment operation identifier.
[0108] Furthermore, when the control operation is a task configuration operation, the operation information may also include task configuration information. For example, taking the task configuration operation as a video playback operation, the operation information may include information such as the identifier of the video to be played and the video resolution.
[0109] Alternatively, when the control operation is a parameter adjustment operation, the operation information may further include parameter adjustment information. For example, when the parameter adjustment operation is a volume adjustment operation, the operation information may include the adjusted volume value.
[0110] In some embodiments, the first operating system and the second operating system can pre-establish a communication connection, such as an RPC communication connection. Taking the establishment of an RPC communication connection as an example, one of the first operating system and the second operating system configures an RPC server, and the other configures an RPC client. The RPC server initializes the service, configures the cross-domain communication protocol when the service is initialized, and sends the information of the cross-domain communication protocol to the RPC client. The RPC client initializes the service, and requests to connect to the RPC server according to the agreed protocol content when the service is initialized, thereby establishing a communication connection between the RPC server and the RPC client. Based on this, the first operating system can send the application control request message to the second operating system based on the pre-established communication connection.
[0111] In some embodiments, the first operating system may first perform a validity check on the operation information; if the operation information is valid, the first operating system then sends an application control request message containing the operation information for controlling the operation to the second operating system. It should be understood that the first operating system may generate erroneous operation information due to software failures or illegal intrusions, so checking the validity of the operation information can prevent the second operating system from responding to such erroneous operation information, which may cause malfunctions or information leaks.
[0112] In some embodiments, the validity check may be one or more. In the case where multiple validity checks are required, the operation information needs to pass all validity checks before it can be considered valid.
[0113] In some embodiments, the legitimacy check may include at least one of the following: a legitimacy check on the data package name of the operation information, a legitimacy check on the application associated with the operation information, and a legitimacy check on the operation authority of the operation information.
[0114] Exemplarily, the legitimacy check of the data packet name of the operation information can be implemented as follows: checking whether the data packet name of the operation information matches the data packet name pre-stored in the database; in case of mismatch, the data packet name of the operation information can be considered illegal; in case of match, the data packet name of the operation information can be considered legal.
[0115] Exemplarily, the legitimacy check of the application associated with the operation information can be implemented as follows: checking whether the application associated with the operation information is an application in the second operating system; if the application associated with the operation information is an application in the second operating system, the application associated with the operation information can be considered legal; if the application associated with the operation information is not an application in the second operating system, the application associated with the operation information can be considered illegal.
[0116] Exemplarily, the legitimacy check of the operation authority of the operation information can be implemented as follows: checking whether the operation information is within the preset operation authority range; if the operation information is within the preset operation authority range, the operation authority of the operation information can be considered legal; if the operation information is not within the preset operation authority range, the operation authority of the operation information can be considered illegal. The preset operation authority range can be used to limit the users of the application or the types of operations supported by the application. For example, if the chat application of the second operating system prohibits the file transfer operation in the task configuration operation, and the user's control operation of the chat application in the first operating system is a file transfer operation, then the control operation can be considered illegal.
[0117] In some embodiments, when the operation information is illegal, the operation information may be logged and an early warning may be issued, for example, a prompt message indicating that the control operation is illegal may be displayed on the user interface of the first operating system.
[0118] S502: The second operating system controls the application program to execute the operation information in response to the application control request message.
[0119] In some embodiments, the second operating system can perform a validity check on the operation information in the application control request message. If the operation information is valid, the second operating system then controls the application to execute the operation information. The validity check of the second operating system can refer to the validity check of the first operating system described above and will not be repeated here.
[0120] In some embodiments, Figure 5 Based on the embodiment shown, Figure 6 As shown, the application control method further includes S503 after step S502:
[0121] S503: The second operating system sends an application control feedback message including a control result of the first application program to the first operating system; correspondingly, the first operating system receives the application control feedback message sent by the second operating system.
[0122] The application control feedback message includes the control result of the first application program.
[0123] In some embodiments, as described above, the first operating system may display an interface including the control result of the first application program after receiving the application control feedback message.
[0124] In some embodiments, in order to facilitate the user to control the application of the second operating system through the first operating system, the first operating system needs to know the relevant information of the application of the second operating system in advance. Figure 7 As shown, the embodiment of the present application also provides an application control method, which includes the following steps:
[0125] S701: The first operating system sends a synchronization request message to the second operating system; correspondingly, the second operating system receives the synchronization request message sent by the first operating system.
[0126] The synchronization request message is used to request synchronization of application information of the second operating system.
[0127] In some embodiments, the application information may include attribute information of the installed application program, and may also include running information of the installed application program, etc. The attribute information of the application program includes but is not limited to: name, program identifier, and icon.
[0128] In some embodiments, after both the first operating system and the second operating system are started, the first operating system sends an application information synchronization request message to the second operating system.
[0129] In some embodiments, the first operating system periodically sends application information synchronization request messages to the second operating system according to a preset synchronization period.
[0130] S702: The second operating system sends a synchronization response message to the first operating system; correspondingly, the first operating system receives the synchronization response message sent by the second operating system.
[0131] The synchronization response message includes application information of the second operating system, wherein the application information includes at least one of an application name, an application icon, an application version, and an application update time.
[0132] In some embodiments, the application information included in the synchronization response message may be all current application information of the second operating system.
[0133] In some embodiments, the synchronization request message may include historical application information of the second operating system that the first operating system has learned, while the application information included in the synchronization response message is the incremental information of the second operating system's current application information relative to the historical application information. This can reduce the amount of data carried by the synchronization response message and shorten the time required to synchronize application information.
[0134] It should be noted that the second operating system and the first operating system include two types of applications: those with application icons and those without application icons. When synchronizing the application lists of the two systems, only applications with application icons can be synchronized. Therefore, before sending the synchronization response message, it is necessary to screen the applications whose application information has changed, determine the applications whose application icons exist and whose application information has changed, and then determine the application information of the applications.
[0135] For example, applications with existing application icons and changed application information can be determined based on the application flag. Assume that the flag corresponding to the existing application icon is 1, and the flag corresponding to the non-existence of the application icon is 0. Based on the existing Android system application list synchronized to the Android system and the current Android system application list, applications with a flag of 1 are filtered out, and then applications with changed application information are determined from the applications with a flag of 1.
[0136] As a possible implementation, when sending the synchronization response message, the synchronization response message may be sub-packetized to obtain data packets of the synchronization response message, and the synchronization response message may be sent to the first operating system according to the sequence of the data packets of the synchronization response message.
[0137] For example, the Android system sub-packets the synchronization response message according to its size. Each data packet has an index and a transmission completion flag. The synchronization response message is packaged according to the index and transmission completion flag and sent to the Linux system until all data packets of the synchronization response message are transmitted.
[0138] Assume that the Android system has 30 data packets with 10 indexes. The transmission completion flag F indicates incomplete transmission, and the transmission completion flag T indicates completed transmission. The Android system packages the first 1-10 data packets and sends them to the Linux system according to the index. The transmission completion flag of the 10th data packet is F. After receiving the data, the Linux system sends a request to the Android system. The Android system packages the 11-20 data packets and sends them to the Linux system according to the index. The transmission completion flag of the 20th data packet is F. After receiving the data, the Linux system sends a request to the Android system again. The Android system packages the 21-30 data packets and sends them to the Linux system according to the index. The transmission completion flag of the 30th data packet is T. After receiving the data, the Linux system knows that the data packets have been sent and no longer sends requests to the Android system.
[0139] based on Figure 7 In the embodiment shown, the first operating system can learn about the applications installed by the second operating system. Thus, the first operating system can display an interface containing application information (e.g., application icons) of the second operating system, allowing the user to select the application of the second operating system to be controlled.
[0140] In some embodiments, the first operating system may monitor changes in applications and / or tasks in the second operating system.
[0141] For example, if an application and / or task changes in the Linux system, the application change monitoring submodule obtains information about the changed application and / or task, and sends the information about the changed application and / or task to the application change monitoring submodule of the Android system.
[0142] If the application and / or task in the Android system changes, the PMS unit of the Android system service module can determine the information of the changed application and / or task, the application change monitoring submodule of the Android system obtains the information of the changed application and / or task, and sends the information of the changed application and / or task to the application change monitoring submodule of the Linux system, and the application information saving submodule of the Linux system saves and updates the application and / or task in the database.
[0143] In other embodiments, if multiple applications are opened in the Android system, the Android system service module can determine the recent task list of the Android system application, the multi-task change monitoring sub-module of the Android system obtains the recent task list and sends the recent task list to the dual-system multi-task management sub-module, and the dual-system multi-task management sub-module determines the recent task list displayed by the Linux system based on the recent task list of the Android system application and the recent task list of the Linux system application.
[0144] The following combination Figure 8 and Figure 9 Taking the control of application startup as an example, the process of cross-system application control is explained, including two processes: launching an Android application in a Linux system and launching a Linux application in an Android system.
[0145] For example, Figure 8 As shown, launching an Android application in a Linux system includes the following steps:
[0146] A801. Initialize the RPC service of the Android system.
[0147] During the initialization process, the communication protocol between the Linux system and the Android system will be configured, and this protocol information needs to be synchronized to the Linux system.
[0148] L801. Initialize the RPC service of the Linux system.
[0149] During the initialization process, a request to connect to the Android system will be made according to the agreed protocol content.
[0150] L802. Determine whether the RPC service is connected successfully. If so, execute L803. If not, execute L801.
[0151] L803. Start the Android application.
[0152] L804, the Linux application management module parses the application control request message sent by the Linux application center and determines the user's control operation.
[0153] L805. Compare the package name of the application control request message with the database information to determine the legitimacy of the application control request message.
[0154] L806. Encapsulate the application control request message according to the communication protocol, and send the application control request message to the Android system.
[0155] A802. The Android application management module receives an application control request message.
[0156] A803. Parse the cross-system application control request message and determine the user's control operation.
[0157] A804. Check the legitimacy of the request call and request data.
[0158] A805 and the Android application control module interact with the Android system service module through the IPC communication module to control the startup of the Android application.
[0159] A806. Encapsulate the application startup result according to the communication protocol, and return the encapsulated application startup result to the Linux system.
[0160] L807. Parse the packaged application launch result sent by the Android system and feed it back to the application center to update the display interface.
[0161] For example, Figure 9 As shown, launching a Linux application in the Android system includes the following steps:
[0162] L901. Initialize the RPC service of the Linux system.
[0163] During the initialization process, the communication protocol between the Linux system and the Android system will be configured, and this protocol information needs to be synchronized with the Android system.
[0164] A901. Initialize the RPC service of the Android system.
[0165] During the initialization process, a request to connect to the Linux system will be made according to the agreed protocol content.
[0166] A902. Determine whether the RPC service is connected successfully. If so, execute A903. If not, execute A901.
[0167] A903. Start the Linux application.
[0168] A904. The Android application management module parses the application control request message sent by the Android application center and determines the user's control operation.
[0169] A905. Check the legitimacy of the application control request message.
[0170] A906. Encapsulate the application control request message according to the communication protocol, and send the application control request message to the Linux system.
[0171] L902. The Linux application management module receives the application control request message.
[0172] L903. Compare the package name of the application control request message with the database information to determine the legitimacy of the application control request message.
[0173] L904. Parse the cross-system application control request message and determine the user's control operation.
[0174] L905, Linux application control module controls the startup of Linux application programs.
[0175] L906. Encapsulate the application startup result according to the communication protocol, and return the encapsulated application startup result to the Android system.
[0176] A907. Parse the packaged application startup result sent by the Linux system and feed it back to the application center to update the display interface.
[0177] For example, Figure 10 As shown in the figure, the process of synchronizing the application list of the Android system to the Linux system includes the following steps:
[0178] A1001. Initialize the Android system's RPC service.
[0179] L1001. Initialize the RPC service of the Linux system.
[0180] It should be noted that the boot times of the two systems are inconsistent. After Android is booted up, the cross-domain communication server is added and waits for the client to connect. After Linux is booted up, the client can connect to the service.
[0181] L1002. Determine whether the RPC service is connected successfully. If so, execute L1003. If not, execute L1001.
[0182] L1003, the Linux application management module actively encapsulates the synchronization request message according to the communication protocol to synchronize the application list of the Android system.
[0183] L1004. Get the Android applications installed in the Linux system.
[0184] A1002. The Android application management module parses the synchronization request message.
[0185] A1003. Obtain Android applications installed in the Android system.
[0186] A1004. Obtain application information of the application according to a list of installed Android applications in the Android system.
[0187] A1005. Based on the Android applications installed in the Linux system, filter out the applications that have not been updated to obtain a synchronization response message.
[0188] A1006. Determine whether the synchronous response message needs to be sub-packetized. If yes, execute A1007; if no, execute A1008.
[0189] A1007. Sub-packetize the synchronous response message.
[0190] A1008. Encapsulate the synchronization response message according to the communication protocol and send the synchronization response message to the Linux system.
[0191] L1005. Parse the synchronization response message and update the list of Android applications installed in the Linux system according to the synchronization response message.
[0192] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of the method. In order to realize the above functions, the application control device includes a hardware structure and / or software module corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0193] In the embodiment of the present application, the application control device can be divided into functional modules according to the above method. For example, the application control device can include functional modules corresponding to the functional divisions, or two or more functions can be integrated into one processing module. The above-mentioned integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.
[0194] Figure 11 FIG. 1 shows a possible structural diagram of the application control device involved in the above embodiment. Figure 11 The first application control device 1100 includes: a first receiving unit 1110 and a first processing unit 1120.
[0195] The first receiving unit 1110 is configured to receive a control operation of a user on a display interface of a first operating system on a first application in a second operating system.
[0196] The first processing unit 1120 is used to call the data of the first application in the second operating system and transmit it to the first operating system in response to the control operation; based on the analysis result of the data of the first application, display the control result of the first application on the display interface of the first operating system.
[0197] In some embodiments, the first processing unit 1120 is specifically configured to display a display window of the first application on the display interface of the first operating system, where the display window of the application is configured to display a control result of the first application.
[0198] In some embodiments, the first processing unit 1120 is further configured to display an application display interface on the display interface of the first operating system, where the application display interface includes an icon of the first application.
[0199] In some embodiments, the application display interface further includes an icon of the second application in the first operating system.
[0200] In some embodiments, the icon of the first application is located in a first page area on the application display interface, and the icon of the second application is located in a second page area on the application display interface.
[0201] In some embodiments, the icon of the first application and the icon of the second application are located in the same page area of the application display interface.
[0202] In some embodiments, the first processing unit 1120 is specifically configured to display an application display interface on a display interface of the first operating system based on application information of the second operating system.
[0203] In some embodiments, the above-mentioned first processing unit 1120 is also used for the first operating system to send a synchronization request message to the second operating system, and the synchronization request message is used to request synchronization of application information of the second operating system; the first operating system receives a synchronization response message sent by the second operating system, and the synchronization response message includes application information of the second operating system.
[0204] In some embodiments, the first processing unit 1120 is specifically used for the first operating system to send a synchronization request message to the second operating system after both the first operating system and the second operating system are started; or, the first operating system periodically sends a synchronization request message to the second operating system according to a preset synchronization period.
[0205] In some embodiments, the application information includes at least one of an application name, an application icon, an application version, and an application update time.
[0206] In some embodiments, the first processing unit 1120 is further configured for the first operating system to send an application control request message containing operation information of a control operation to the second operating system.
[0207] In some embodiments, the above control operation includes any one of the following: an application startup operation, an application shutdown operation, a task configuration operation, and a parameter adjustment operation.
[0208] In some embodiments, the operation information includes an identifier of the application program and an identifier of an operation type corresponding to the control operation.
[0209] In some embodiments, when the control operation is a task configuration operation, the operation information further includes task configuration information; or, when the control operation is a parameter adjustment operation, the operation information further includes parameter adjustment information.
[0210] In some embodiments, the first processing unit 1120 is specifically configured to perform a validity check on the operation information by the first operating system; if the operation information is valid, the first operating system sends an application control request message containing the operation information of the control operation to the second operating system.
[0211] In some embodiments, the above-mentioned legitimacy check includes at least one of the following: a legitimacy check on the data package name of the operation information; a legitimacy check on the application associated with the operation information; and a legitimacy check on the operation authority of the operation information.
[0212] In some embodiments, the first processing unit 1120 is further configured to establish a remote procedure call (RPC) communication connection between the first operating system and the second operating system. The RPC communication connection is configured to transmit data between the first operating system and the second operating system.
[0213] In some embodiments, the present application further provides a second application control device 1200, referring to Figure 12 , including: a second receiving unit 1210 and a second processing unit 1220.
[0214] The second receiving unit 1210 is configured to receive, by the second operating system, an application control request message sent by the first operating system, where the application control request message includes operation information for a control operation on an application program in the second operating system.
[0215] The second processing unit 1220 is configured to control the second operating system to control the application program to execute the operation information in response to the application control request message.
[0216] In some embodiments, the above control operation includes any one of the following: an application startup operation, an application shutdown operation, a task configuration operation, and a parameter adjustment operation.
[0217] In some embodiments, the operation information includes an identifier of the application program and an identifier of an operation type corresponding to the control operation.
[0218] In some embodiments, when the control operation is a task configuration operation, the operation information further includes task configuration information; or, when the control operation is a parameter adjustment operation, the operation information further includes parameter adjustment information.
[0219] In some embodiments, the second processing unit 1220 is specifically configured to enable the second operating system to perform a validity check on the operation information; if the operation information is valid, the second operating system controls the application to execute the operation information.
[0220] In some embodiments, the above-mentioned legitimacy check includes at least one of the following: a legitimacy check on the data package name of the operation information; a legitimacy check on the application associated with the operation information; and a legitimacy check on the operation authority of the operation information.
[0221] In some embodiments, the second processing unit 1220 is further configured for the second operating system to send an application control feedback message including a control result of the application program to the first operating system.
[0222] In some embodiments, the above-mentioned second processing unit 1220 is also used for the second operating system to receive a synchronization request message sent by the first operating system, and the synchronization request message is used to request synchronization of application information of the second operating system; the second operating system sends a synchronization response message to the first operating system, and the synchronization response message includes application information of the second operating system.
[0223] In some embodiments, the second processing unit 1220 is further configured to establish a remote procedure call (RPC) communication connection between the second operating system and the first operating system. The RPC communication connection is configured to transmit information between the first operating system and the second operating system.
[0224] Figure 13 This is a schematic diagram of the structure of a device provided in an embodiment of the present application. Figure 13 As shown, the device 1300 includes but is not limited to: a processor 1301 and a memory 1302.
[0225] The memory 1302 is configured to store executable instructions of the processor 1301. It is understood that the processor 1301 is configured to execute instructions to implement the group fault detection method in the above embodiment.
[0226] It should be noted that those skilled in the art can understand that Figure 13 The device structure shown in the figure does not constitute a limitation of the device, and the device may include Figure 13 More or fewer components may be shown, or certain components may be combined, or the components may be arranged differently.
[0227] Processor 1301 is the control center of the device, connecting the various parts of the entire device using various interfaces and lines. By running or executing software programs and / or modules stored in memory 1302 and accessing data stored in memory 1302, it performs various device functions and processes data, thereby monitoring the entire device. Processor 1301 may include one or more processing units. Optionally, processor 1301 may integrate an application processor and a modem processor, where the application processor primarily handles the operating system, user interface, and application programs, while the modem processor primarily handles wireless communications. It is understood that the modem processor may not be integrated into processor 1301.
[0228] Memory 1302 can be used to store software programs and various data. Memory 1302 may primarily include a program storage area and a data storage area. The program storage area may store an operating system and application programs required by at least one functional module (e.g., a determination unit, a processing unit, etc.). Furthermore, memory 1302 may include high-speed random access memory and non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage device.
[0229] In an exemplary embodiment, a computer-readable storage medium including instructions is also provided, such as a memory 1302 including instructions, and the above instructions can be executed by the processor 1301 of the device 1300 to implement the method in the above embodiment.
[0230] In actual implementation, Figure 11 and Figure 12 Each module in the Figure 13 The processor 1301 in the embodiment calls the computer program stored in the memory 1302. The specific execution process can be referred to the description of the method part in the above embodiment, which will not be repeated here.
[0231] Optionally, the computer-readable storage medium may be a non-temporary computer-readable storage medium, for example, the non-temporary computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0232] In an exemplary embodiment, the present application also provides a computer program product including one or more instructions, which can be executed by the processor 1301 of the device to implement the method in the above embodiment.
[0233] It should be noted that when the instructions in the above-mentioned computer-readable storage medium or one or more instructions in the computer program product are executed by the processor of the device, the various processes of the above-mentioned method embodiment are implemented and the same technical effect as the above-mentioned method can be achieved. To avoid repetition, they will not be repeated here.
[0234] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete the full classification or partial functions described above.
[0235] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of modules or units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another device, 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 devices or units, which can be electrical, mechanical or other forms.
[0236] The units described as separate components may or may not be physically separate, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0237] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0238] 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 readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or the full classification part or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute the full classification part or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.
[0239] The above are only specific embodiments of the present application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. An application control method, characterized in that: The method comprises: receiving a control operation of a user on a display interface of the first operating system on a first application in the second operating system; In response to the control operation, calling the data of the first application in the second operating system and transmitting the data to the first operating system; Based on the analysis result of the data of the first application, the control result of the first application is displayed on the display interface of the first operating system.
2. The method according to claim 1, characterized in that The displaying the control result of the first application on the display interface of the first operating system includes: A display window of the first application is displayed on the display interface of the first operating system, and the display window of the application is used to show the control result of the first application.
3. The method according to claim 1, characterized in that Before receiving a control operation of the user on the display interface of the first operating system on the first application in the second operating system, the method further includes: An application display interface is displayed on the display interface of the first operating system, where the application display interface includes an icon of the first application program.
4. The method according to claim 3, characterized in that The application display interface also includes an icon of the second application in the first operating system.
5. The method according to claim 4, characterized in that The icon of the first application is located in a first page area on the application display interface, and the icon of the second application is located in a second page area on the application display interface.
6. The method according to claim 4, characterized in that The icon of the first application and the icon of the second application are located in the same page area of the application display interface.
7. The method according to claim 3, characterized in that The displaying of the application display interface on the display interface of the first operating system includes: Based on the application information of the second operating system, an application display interface is displayed on the display interface of the first operating system.
8. The method according to claim 7, characterized in that The method further comprises: The first operating system sends a synchronization request message to the second operating system, where the synchronization request message is used to request synchronization of application information of the second operating system; The first operating system receives a synchronization response message sent by the second operating system, where the synchronization response message includes application information of the second operating system.
9. The method according to claim 8, characterized in that The first operating system sending a synchronization request message to the second operating system includes: After both the first operating system and the second operating system are started, the first operating system sends a synchronization request message to the second operating system; or, The first operating system periodically sends a synchronization request message to the second operating system according to a preset synchronization period.
10. The method according to claim 7, characterized in that The application information includes at least one of an application name, an application icon, an application version, and an application update time.
11. The method according to any one of claims 1 to 10, characterized in that Before calling the data of the first application in the second operating system and transmitting the data to the first operating system, the method further includes: The first operating system sends an application control request message including operation information of the control operation to the second operating system.
12. The method according to claim 11, characterized in that The control operation includes any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
13. The method according to claim 12, characterized in that The operation information includes an identifier of the application and an operation type identifier corresponding to the control operation.
14. The method according to claim 13, wherein: In the case where the control operation is a task configuration operation, the operation information further includes task configuration information; or in the case where the control operation is a parameter adjustment operation, the operation information further includes parameter adjustment information.
15. The method according to claim 11, characterized in that The first operating system sending an application control request message including operation information of the control operation to the second operating system includes: The first operating system performs a validity check on the operation information; If the operation information is valid, the first operating system sends an application control request message including the operation information of the control operation to the second operating system.
16. The method according to claim 15, characterized in that The legality check includes at least one of the following: Checking the validity of the data packet name of the operation information; Checking the legitimacy of the application associated with the operation information; Check the legitimacy of the operation authority of the operation information.
17. The method according to any one of claims 1 to 10, characterized in that The method further comprises: The first operating system establishes a remote procedure call (RPC) communication connection with the second operating system, where the RPC communication connection is used to transmit data between the first operating system and the second operating system.
18. An application control method, characterized in that: The method comprises: The second operating system receives an application control request message sent by the first operating system, where the application control request message includes operation information for a control operation on an application program in the second operating system; The second operating system controls the application program to execute the operation information in response to the application control request message.
19. The method according to claim 18, characterized in that The control operation includes any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
20. The method according to claim 19, characterized in that The operation information includes an identifier of the application and an operation type identifier corresponding to the control operation.
21. The method according to claim 20, characterized in that In the case where the control operation is a task configuration operation, the operation information further includes task configuration information; or in the case where the control operation is a parameter adjustment operation, the operation information further includes parameter adjustment information.
22. The method according to claim 18, wherein The second operating system controls the application program to execute the operation information in response to the application control request message, including: The second operating system performs a validity check on the operation information; If the operation information is legal, the second operating system controls the application program to execute the operation information.
23. The method according to claim 22, characterized in that The legality check includes at least one of the following: Checking the validity of the data packet name of the operation information; Checking the legitimacy of the application associated with the operation information; Check the legitimacy of the operation authority of the operation information.
24. The method according to claim 18, wherein The method further comprises: The second operating system sends an application control feedback message including a control result of the first application program to the first operating system.
25. The method according to claim 18, wherein The method further comprises: The second operating system receives a synchronization request message sent by the first operating system, where the synchronization request message is used to request synchronization of application information of the second operating system; The second operating system sends a synchronization response message to the first operating system, where the synchronization response message includes application information of the second operating system.
26. The method according to any one of claims 18 to 25, characterized in that The method further comprises: The first operating system establishes a remote procedure call (RPC) communication connection with the second operating system, where the RPC communication connection is used to transmit data between the first operating system and the second operating system.
27. An electronic device, characterized in that: include: processor; a memory for storing instructions executable by the processor; The processor is configured to execute the instructions to implement the application control method according to any one of claims 1 to 26.
28. The electronic device according to claim 27, wherein: The electronic device is a smart cockpit.
29. A computer-readable storage medium, characterized in that When the computer-executable instructions stored in the computer-readable storage medium are executed by a processor of a device, the device is capable of executing the application control method according to any one of claims 1 to 26.
30. A vehicle, characterized in that: include: The electronic device of claim 27, or the computer-readable storage medium of claim 29.
31. A computer program product comprising computer instructions, characterized in that: When the computer instructions are executed on a processor of a device, the device is enabled to execute the application control method according to any one of claims 1 to 26.