Application control method, device, vehicle, and storage medium
Patent Information
- Application Number
- PCT/CN2026/077267
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-03-25
- Filing Date
- 2026-02-05
- Publication Date
- 2026-10-01
Smart Images

Figure CN2026077267_01102026_PF_FP_ABST
Abstract
Description
Application control methods, equipment, vehicles and storage media
[0001] This application claims priority to Chinese patent application No. 202510362329.0, filed on March 25, 2025, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This disclosure relates to the field of communication technology, and in particular to an application control method, device, vehicle, and storage medium. Background Technology
[0003] Currently, with the continuous improvement of the intelligence level of automobiles, users have more and more needs for the functions of in-vehicle systems. In-vehicle systems are no longer limited to a single operating system, but can install multiple operating systems. Summary of the Invention
[0004] This disclosure provides an application control method, device, vehicle, and storage medium.
[0005] In a first aspect, an application control method is provided, 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; responding 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 result of the first application on the display interface of the first operating system based on the parsing result of the data of the first application.
[0006] The application control method provided in some embodiments of this disclosure can enable users to interact with applications of two operating systems simultaneously through one operating system (e.g., on the user interface of one operating system), thereby improving the ease of use of applications operating multiple operating systems.
[0007] In some embodiments, displaying the control results 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, the display window of the application being used to display the control results 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 further includes: displaying an application display interface on the display interface of the first operating system, the application display interface including the icon of the first application.
[0009] In some embodiments, the application display interface described above may also include an icon of a second application in a first operating system.
[0010] In some embodiments, the icon of the first application is located in the first page area of the application display interface, and the icon of the second application is located in the second page area of the application display interface.
[0011] In some embodiments, the icons of the first application and 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 from the second operating system.
[0013] In some embodiments, the method further includes: a first operating system sending a synchronization request message to a second operating system, the synchronization request message being used to request the synchronization of application information of the second operating system; and the first operating system receiving a synchronization response message sent by the second operating system, the synchronization response message containing application information of the second operating system.
[0014] In some embodiments, the first operating system sending a synchronization request message to the second operating system includes: the first operating system sending a synchronization request message to the second operating system after both the first and second operating systems have started; or, the first operating system periodically sending a synchronization request message to the second operating system according to a preset synchronization period.
[0015] In some embodiments, the application information mentioned above includes at least one of the following: application name, application icon, application version, and application update time.
[0016] In some embodiments, before the data of the first application called in the second operating system is transmitted 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 control operations described above include any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
[0018] In some embodiments, the above-mentioned operation information includes the application identifier and the operation type identifier 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 first operating system sending an application control request message containing operation information of control operations to the second operating system includes: the first operating system performing a validity check on the operation information; and, if the operation information is valid, the first operating system sending the application control request message containing operation information of control operations to the second operating system.
[0021] In some embodiments, the above-mentioned legality checks include at least one of the following: legality checks on the packet name of the operation information data; legality checks on the application associated with the operation information; and legality checks on the operation permissions of the operation information.
[0022] In some embodiments, the method further includes: establishing a remote procedure call (RPC) communication connection between the first operating system and the second operating system, wherein the RPC communication connection is used to transmit data between the first operating system and the second operating system.
[0023] Secondly, an application control method is provided, the method comprising: a second operating system receiving an application control request message sent by a first operating system, the application control request message containing operation information for control operations of an application in the second operating system; and the second operating system responding to the application control request message by controlling the application to execute the operation information.
[0024] In some embodiments, the control operations described above include any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
[0025] In some embodiments, the above-mentioned operation information includes the application identifier and the operation type identifier 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 responds to an application control request message and controls the application to execute operation information, including: the second operating system performing a validity check on the operation information; and the second operating system controlling the application to execute the operation information if the operation information is valid.
[0028] In some embodiments, the above-mentioned legality checks include at least one of the following: legality checks on the packet name of the operation information data; legality checks on the application associated with the operation information; and legality checks on the operation permissions of the operation information.
[0029] In some embodiments, the method further includes: the second operating system sending an application control feedback message containing the control results of the first application to the first operating system.
[0030] In some embodiments, the method further includes: a second operating system receiving a synchronization request message sent by a first operating system, the synchronization request message being used to request synchronization of application information of the second operating system; and the second operating system sending a synchronization response message to the first operating system, the synchronization response message containing application information of the second operating system.
[0031] In some embodiments, the method further includes: establishing a remote procedure call (RPC) communication connection between the first operating system and the second operating system, wherein the RPC communication connection is used to transmit data between the first operating system and the second operating system.
[0032] Thirdly, an electronic device is provided, comprising: a processor and a memory configured to store processor-executable instructions; the processor is configured to execute the instructions to implement any of the application control methods of the first aspect described above.
[0033] In some embodiments, the aforementioned electronic device is a smart cockpit.
[0034] Fourthly, a computer-readable storage medium is provided, on which instructions are stored, such that when the instructions in the computer-readable storage medium are executed by a device, the device is able to perform any of the application control methods described in the first aspect.
[0035] Fifthly, a vehicle is provided, comprising: the electronic device described in the third aspect, or the computer-readable storage medium described in the third or fourth aspect.
[0036] In a sixth aspect, a computer program product is provided, the computer program product including computer instructions that, when executed on a processor of a device, enable the device to perform any of the application control methods described in the first aspect. Attached Figure Description
[0037] To more clearly illustrate the technical solutions of some embodiments of this disclosure, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0038] Figure 1 is a structural diagram of an application control system according to some embodiments;
[0039] Figure 2 is a structural diagram of another application control system according to some embodiments;
[0040] Figure 3 is a flowchart of an application control method according to some embodiments;
[0041] Figure 4 is a flowchart of another application control method according to some embodiments;
[0042] Figure 5 is a flowchart of another application control method according to some embodiments;
[0043] Figure 6 is a flowchart of another application control method according to some embodiments;
[0044] Figure 7 is a flowchart of another application control method according to some embodiments;
[0045] Figure 8 is a flowchart of launching an Android application in a Linux system according to some embodiments;
[0046] Figure 9 is a flowchart of launching a Linux application in an Android system according to some embodiments;
[0047] Figure 10 is a flowchart of synchronizing the application list of an Android system to a Linux system according to some embodiments;
[0048] Figure 11 is a structural diagram of an application control device according to some embodiments;
[0049] Figure 12 is a structural diagram of another application control device according to some embodiments;
[0050] Figure 13 is a block diagram of an apparatus according to some embodiments;
[0051] Figure 14 is a block diagram of a vehicle according to some embodiments. Detailed Implementation
[0052] The technical solutions of some embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0053] In the description of this disclosure, it should be understood that the terms "upper," "lower," "left," "right," "front," "rear," "inner," and "outer," etc., indicate the orientation or positional relationship based on the orientation or relative positional relationship shown in the accompanying drawings. They are used only for the convenience of describing this disclosure and for simplifying the description, and do not indicate or imply that the device or element referred to must have a specific orientation, or be constructed and operated in a specific orientation. Therefore, they should not be construed as limitations on this disclosure. Unless otherwise specified, the above-mentioned orientational descriptions can be flexibly set in practical applications, provided that the relative positional relationships shown in the accompanying drawings are satisfied.
[0054] 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 technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this disclosure, unless otherwise stated, "a plurality of" means two or more.
[0055] In the description of this disclosure, it should be noted that, unless otherwise expressly specified and limited, the terms "installation," "connection," "linking," and "communication" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral connection. They can refer to a direct connection or an indirect connection through an intermediate medium, or a connection within two components. Those skilled in the art can understand the meaning of the above terms in this disclosure based on the actual situation.
[0056] In some embodiments of this disclosure, the terms "comprising," "including," or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, article, or apparatus that includes that element.
[0057] In some embodiments of this disclosure, the words "exemplarily" or "for example" are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design described as "exemplarily" or "for example" in some embodiments of this disclosure should not be construed as being more preferred or advantageous than other embodiments or designs. Rather, the use of words such as "exemplarily" or "for example" is intended to present the relevant concepts by way of example.
[0058] In the description of this specification, features, structures, materials, or characteristics may be combined in any suitable manner in one or more embodiments or examples.
[0059] Currently, with the continuous improvement of automotive intelligence, users have increasingly more demands for the functions of in-vehicle systems. In-vehicle systems are no longer limited to a single operating system but can now accommodate multiple operating systems. Currently, when a single operating system manages only its own applications, information about applications on different operating systems does not interact. Users cannot control applications on other operating systems while using one, nor can they perceive the operation of applications on other operating systems, affecting the ease of use for multiple operating systems.
[0060] Based on this, some embodiments of this disclosure propose an application control method, including: receiving a user's control operation on a first application in a second operating system from a display interface of a first operating system; responding 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 result of the first application on the display interface of the first operating system based on the parsing result of the data of the first application. This allows a user to interact with applications of two operating systems simultaneously through one operating system (e.g., on the user interface of one operating system), improving the ease of use of applications in multiple operating systems.
[0061] In some embodiments, the application control methods of some embodiments of this disclosure 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 solutions provided by some embodiments of this disclosure are described below using two operating systems, the solutions provided by some embodiments of this disclosure are also applicable to more than two operating systems.
[0062] As shown in Figure 1, 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 applications on the other.
[0063] The first operating system 101 and the second operating system 102 mentioned above can be the following operating systems: Linux, Android, or Windows. The first operating system 101 and the second operating system 102 can be the same type of operating system or different types of operating systems. In some embodiments, the first operating system 101 can be either Linux or Android, and the second operating system 102 can be either Linux or Android.
[0064] It should be noted that when applications from the first operating system 101 and the second operating system 102 are displayed on the same screen, they can be shown in split-screen or overlay. Users can also control one operating system to display in full-screen mode while the other is hidden or minimized. Furthermore, the size and other attributes of the display interfaces of the two operating systems can be customized for flexible display. Users can interact with applications from both operating systems simultaneously on one screen, greatly improving the convenience of interaction.
[0065] When a user controls an application in a second operating system 102 within a first operating system 101, the first operating system 101 receives the user's control operation on the application in the second operating system 102 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 in the second operating system 102 according to the operation information of the control operation carried in the application control request message.
[0066] In some embodiments, when a user controls the opening of an Android system application on a Linux system, the Linux system receives the user's operation to open the "Notepad" program on the Android system on the Linux system, and sends an application control request message containing operation information of the opening operation to the Android system. The Android system receives the application control request message and controls the "Notepad" program on the second operating system to open according to the operation information of the opening operation.
[0067] In some embodiments, applications of the first operating system 101 and applications of the second operating system 102 may be displayed on a single screen or on multiple screens.
[0068] In some embodiments, continuing to refer to Figure 1, the system framework of the application control system will be described below using the first operating system 101 as a Linux system and the second operating system 102 as an Android system as an example.
[0069] The Linux system may include an application management center and a Linux domain application management module. The application management center can be used to manage applications on both the Linux and Android systems simultaneously. The Linux domain application management module may include an Android application management unit (e.g., a first Android application management unit and a second Android application management unit), an Android application launch unit, a Linux application management unit, a Linux application launch unit, a dual-domain application database unit (e.g., an application database), and a cross-domain communication management unit (e.g., a cross-system communication management unit). Here, the Android application management unit supports the application center's management operations on Android applications. The Android application launch unit supports the application center's launch operations on Android applications. The Linux application management unit supports the application center's management operations on Linux applications. The Linux application launch unit supports the application center's launch operations on Linux applications. The dual-domain application database unit stores data for both Android and Linux applications. The cross-domain communication management unit supports cross-domain communication between the Linux and Android systems.
[0070] In some embodiments, the Android system may 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 launch unit, a Linux application management unit, a Linux application launch unit, a dual-domain application database unit, and a cross-domain communication management unit.
[0071] The Android domain application management module can perform inter-process communication (IPC) with the Android system framework. The Android system framework includes the Package Manager Service (PMS), Activity Task Manager Service (ATMS), and Activity Manager Service (AMS). Here, PMS is primarily responsible for installing, managing, and uninstalling applications on the Android system, ensuring application security and stability. ATMS manages the processes of activity tasks. AMS manages and tracks the activity tasks and lifecycle of all applications.
[0072] In some embodiments, the Android system and the Linux domain communicate across domains by establishing a Remote Procedure Call (RPC) communication connection.
[0073] Under the system architecture shown in Figure 1, Figure 2 will be used to describe the logic of how the first operating system 101 and the second operating system 102 manage and control each other's applications.
[0074] Referring to Figure 2, taking the launch of a Linux application from the Android system as an example, the Android system's application management center triggers the launch of the Linux application through the Android system's application control management functions. The Android system can also have application change monitoring and multi-task change monitoring functions. The application change monitoring function can detect whether the Linux application has undergone changes, such as installing a new application, uninstalling an old application, or upgrading an old application. The multi-task change monitoring function can detect whether the tasks being performed by the application have changed.
[0075] Referring to Figure 2, taking the launch of an Android application on a Linux system as an example, the application management center in the Linux system triggers the launch of the Android application through the application control and management functions of the Linux system. The Linux system can also have application change monitoring and multi-task change monitoring functions.
[0076] In some embodiments, the above-described application control system can be applied to vehicles or electronic devices. Electronic devices include, but are not limited to: mobile phones, tablets, projectors, smart TVs, smart cockpits, computers with wireless transceiver capabilities, virtual reality terminal devices, augmented reality terminal devices, wireless terminals in industrial control, and smart cockpits in vehicles.
[0077] As shown in Figure 3, some embodiments of this disclosure provide an application control method, which is applied to a vehicle or electronic device on which a first operating system and a second operating system are installed. The method includes steps S301 to S303.
[0078] S301. Receive user control operations on the first application in the second operating system from the display interface of the first operating system.
[0079] In some embodiments, the control operation includes any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
[0080] Here, the "Application Launch" operation indicates that the user launches an application from the second operating system while on the first operating system. The "Application Close" operation indicates that the user closes an application from the second operating system while on the first operating system. The "Task Configuration" operation indicates that the user configures the tasks to be performed by the application from the second operating system while on the first operating system. The "Parameter Adjustment" operation indicates that the user adjusts the parameters of the application from the second operating system while on the first operating system.
[0081] Taking the application launch 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 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 performing the application launch operation of the application.
[0082] Taking the application closing operation as an example, the user interface of the first operating system can display the user interface of the application of the second 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 performing the application closing operation.
[0083] Taking task configuration as an example, the user interface of the first operating system can display the user interface of the application of the second operating system. Users can configure tasks by performing touch operations on the user interface of this application, which is equivalent to the user performing a task configuration operation for that application. For example, a user can configure a video playback task for a video application and a timed reminder task for a clock application. In some embodiments of this disclosure, the task configuration operation can be setting a new task or canceling an old task.
[0084] Taking parameter adjustment as an example, the user interface of the first operating system can display the user interface of the application of the second operating system. Users can modify parameters by performing touch operations on the user interface of the application, which is equivalent to the user performing parameter adjustment operations on the application. For example, users can adjust the playback volume of audio for an audio application, adjust the reminder time of a timed reminder task for a clock application, and adjust the operating parameters of an air conditioner for an air conditioner application.
[0085] In some embodiments, the control operation described above may be a touch operation on a touch interface associated with the first operating system, an interaction 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. This disclosure does not limit the implementation of the control operation.
[0086] Taking a vehicle equipped with both a first operating system and a second operating system as an example, the vehicle can be equipped with human-machine interaction components such as volume control knobs and air conditioning control buttons. In one implementation, these human-machine interaction components can be associated with the operating system currently being used by the vehicle. For example, if the vehicle is currently using the first operating system, then the aforementioned human-machine interaction components are those associated with the first operating system. In another implementation, the aforementioned human-machine interaction components can be associated partly with the first operating system and partly with the second operating system.
[0087] S302, In response to a control operation, the data of the first application is called in the second operating system and transmitted to the first operating system.
[0088] In some embodiments, a communication connection is established between the first operating system and the second operating system. 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.
[0089] When the second operating system performs corresponding control over the application, it can send data from the first application back to the first operating system.
[0090] S303. Based on the parsing results of the data of the first application, display the control results of the first application on the display interface of the first operating system.
[0091] In one implementation, a display window of a first application is displayed on the display interface of a first operating system. The display window of the application is used to display the control results of the first application.
[0092] For example, for application startup operations, the user interface of the first application on the second operating system can be displayed through the first operating system after startup.
[0093] It should be understood that displaying the interface containing the control results of the application is not mandatory, but rather can be determined based on the needs of different types of control results.
[0094] The application control method provided in some embodiments of this disclosure can enable users to interact with applications of two operating systems simultaneously through one operating system (e.g., on the user interface of one operating system), thereby improving the ease of use of applications operating multiple operating systems.
[0095] In some embodiments, as shown in FIG4, 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 (S301), the method further includes S401.
[0096] S401. Display the application demonstration interface on the display screen of the first operating system.
[0097] Here, the application display interface includes the icon of the first application.
[0098] In some embodiments, the application display interface may also include an icon of a second application in a first operating system.
[0099] In one implementation, the application display interface is shown on the display interface of the first operating system based on the application information of the second operating system.
[0100] In some embodiments, the icon of the first application is located in the first page area of the application display interface, and the icon of the second application is located in the second page area of the application display interface.
[0101] For example, "Navigation" is the icon for the first application, and "Multimedia Music" is the icon for the second application, with the in-car central control screen serving as the application display interface. To facilitate operation while driving, the in-car central control screen is divided into two parts: the upper half serves as the first page area, and the lower half as the second page area. The "Navigation" application is fixed in the first page area, while "Multimedia Music" is placed in the second page area.
[0102] In some embodiments, the icons of the first application and the second application are located in the same page area of the application display interface.
[0103] For example, "Navigation" is the icon for the first application, and "Multimedia Music" is the icon for the second application, with the in-vehicle central control screen serving as the application display interface. To facilitate operation while driving, the "Navigation" and "Multimedia Music" applications are placed in the same page area. In the lower half of the main interface of the central control screen, the "Navigation" icon occupies the left half, and the "Multimedia Music" icon occupies the right half. While driving, the driver does not need to switch pages; they can quickly click the corresponding icon in the lower half of the screen to plan navigation routes or switch music playback.
[0104] As a result, users can directly see the icon of the first application on the display interface of the first operating system, without having to perform cumbersome search operations. They can quickly launch the application by clicking the icon, which improves the efficiency of use.
[0105] In some embodiments, as shown in FIG5, before calling the data of the first application in the second operating system and transmitting it to the first operating system (S302), the method may further include the following steps S501 to S502.
[0106] S501, the first operating system sends an application control request message containing operation information for control operations to the second operating system. Correspondingly, the second operating system receives the application control request message sent by the first operating system.
[0107] Here, the application control request message contains operation information for control operations on applications in the second operating system.
[0108] In some embodiments, the operation information may include an application identifier and an operation type identifier for the control operation. For example, when the control operation is an application launch operation, the operation type identifier may be a launch operation identifier; when the control operation is an application shutdown operation, the operation type identifier may be a shutdown operation identifier; when 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); when the control operation is a parameter adjustment operation, the operation type identifier may be a parameter adjustment operation identifier.
[0109] In some embodiments, when the control operation is a task configuration operation, the operation information may further include task configuration information. For example, taking a video playback operation as an example, the operation information may include information such as the identifier of the video to be played and the video resolution.
[0110] Alternatively, when the control operation is a parameter adjustment operation, the operation information may also include parameter adjustment information. For example, taking the parameter adjustment operation as a volume adjustment operation, the operation information may include the adjusted volume value.
[0111] In some embodiments, the first operating system and the second operating system can pre-establish a communication connection, such as an RPC communication connection. That is, the first operating system establishes a Remote Procedure Call (RPC) communication connection with the second operating system, and the RPC communication connection is used to transmit data between the first and second operating systems. Taking the establishment of an RPC communication connection as an example, one of the first and second operating systems configures an RPC server, and the other configures an RPC client. The RPC server performs service initialization, configuring a cross-domain communication protocol during service initialization, and sending the cross-domain communication protocol information to the RPC client. The RPC client performs service initialization, requesting a connection to the RPC server according to the agreed protocol content during service initialization, 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.
[0112] 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 control operations to the second operating system. It should be understood that the first operating system may generate incorrect operation information due to software failures or unauthorized intrusions, so checking the validity of the operation information can prevent the second operating system from experiencing malfunctions or information leaks due to responding to such incorrect operation information.
[0113] In some embodiments, there may be one or more legality checks. In cases where multiple legality checks are required, the operational information must pass all legality checks to be considered legal.
[0114] In some embodiments, the legitimacy check may include at least one of the following: a legitimacy check of the data packet name of the operation information, a legitimacy check of the application associated with the operation information, and a legitimacy check of the operation permissions of the operation information.
[0115] In some embodiments, the validity check of the data packet name of the operation information can be implemented as follows: check whether the data packet name of the operation information matches the data packet name pre-stored in the database; if they do not match, the data packet name of the operation information can be considered invalid; if they match, the data packet name of the operation information can be considered valid.
[0116] In some embodiments, the legality 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.
[0117] In some embodiments, the legality check of the operation permission of operation information can be implemented as follows: checking whether the operation information is within the preset operation permission range; if the operation information is within the preset operation permission range, the operation permission of the operation information can be considered legal; if the operation information is outside the preset operation permission range, the operation permission of the operation information can be considered illegal. Here, the preset operation permission range can be used to restrict the user or the operation type supported by the application. For example, if the chat application of the second operating system prohibits file transfer operations in task configuration operations, 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.
[0118] In some embodiments, if the operation information is illegal, the operation information can be logged and a warning can be issued, for example, by displaying a prompt message on the user interface of the first operating system to indicate that the control operation is illegal.
[0119] S502, the second operating system responds to the application control request message and controls the application to execute operation information.
[0120] In some embodiments, the second operating system may 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. Here, 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.
[0121] In some embodiments, based on the embodiment shown in FIG5, as shown in FIG6, the application control method further includes S503 after step S502.
[0122] S503, the second operating system sends an application control feedback message containing the control results of the first application to the first operating system; correspondingly, the first operating system receives the application control feedback message sent by the second operating system.
[0123] Here, the application control feedback message includes the control results of the first application.
[0124] In some embodiments, the first operating system may display an interface containing the control results of the first application after receiving an application control feedback message.
[0125] In some embodiments, in order to facilitate users controlling applications of the second operating system through the first operating system, the first operating system needs to know the relevant information of the applications of the second operating system in advance. Based on this, as shown in FIG7, some embodiments of this disclosure also provide an application control method, which includes the following steps S701 to S702.
[0126] 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.
[0127] Here, the synchronization request message is used to request the synchronization of application information from the second operating system.
[0128] In some embodiments, application information may include attribute information of installed applications, and may also include runtime information of installed applications. Here, the application attribute information includes, but is not limited to: name, program identifier, and icon.
[0129] In some embodiments, after both the first operating system and the second operating system have started, the first operating system sends an application information synchronization request message to the second operating system.
[0130] 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.
[0131] 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.
[0132] Here, the synchronization response message includes application information from the second operating system. This application information includes at least one of the following: application name, application icon, application version, and application update time.
[0133] In some embodiments, the application information included in the synchronization response message may be all the current application information of the second operating system.
[0134] In some embodiments, the synchronization request message may include historical application information of the second operating system that the first operating system already knows, while the application information included in the synchronization response message is the incremental information of the current application information of the second operating system relative to the historical application information. This reduces the amount of data carried in the synchronization response message and the time required to synchronize application information.
[0135] It should be noted that the second operating system and the first operating system include both applications with and without application icons. However, 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 filter the applications whose application information has changed, identify the applications with application icons and whose application information has changed, and then determine the application information of the applications.
[0136] In some embodiments, applications with existing icons and changed application information can be identified based on application flags. Assume the flag for an existing application icon is 1, and the flag for an unexplained application icon is 0. Applications with flags set to 1 are filtered out by synchronizing the existing Android system application list with the current Android system application list. Then, applications with changed application information are identified from these applications with flags set to 1.
[0137] In one implementation, when sending a synchronization response message, the synchronization response message can be segmented into data packets to obtain data packets of the synchronization response message. The synchronization response message is then sent to the first operating system according to the order of the data packets of the synchronization response message.
[0138] In some embodiments, the Android system divides the synchronization response message into packets based on its size. Each 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 the data packets of the synchronization response message have been transmitted.
[0139] Assume the Android system has 30 data packets and 10 indices. The transmission completion flag F indicates incomplete transmission, and the transmission completion flag T indicates complete transmission. The Android system packages the first 10 data packets and sends them to the Linux system according to their indices, with the 10th data packet's transmission completion flag set to F. After receiving the data, the Linux system sends a request to the Android system. The Android system then packages the 11th to 20th data packets and sends them to the Linux system according to their indices, with the 20th data packet's transmission completion flag set to F. After receiving the data, the Linux system sends another request to the Android system. The Android system then packages the 21st to 30th data packets and sends them to the Linux system according to their indices, with the 30th data packet's transmission completion flag set to T. Upon receiving the data, the Linux system receives the information that the data packets have been sent and does not send any further requests to the Android system.
[0140] Based on the embodiment shown in Figure 7, the first operating system can know the applications installed on the second operating system. Therefore, the first operating system can display an interface containing application information (e.g., application icons) from the second operating system, allowing the user to select the application from the second operating system they wish to control.
[0141] In some embodiments, the first operating system may monitor changes in applications and / or tasks in the second operating system.
[0142] In some embodiments, 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.
[0143] If an application and / or task changes in the Android system, the PMS unit of the Android system service module can determine the information of the changed application and / or task. The Android system application change monitoring submodule obtains the information of the changed application and / or task and sends the information of the changed application and / or task to the Linux system application change monitoring submodule. The Linux system application information storage submodule saves and updates the application and / or task in the database.
[0144] In other embodiments, if multiple applications are open in the Android system, the Android system service module can determine the recent task list of the Android system applications. The Android system's multi-task change monitoring submodule obtains the recent task list and sends it to the dual-system multi-task management submodule. The dual-system multi-task management submodule merges the recent task lists of the Android system applications and the Linux system applications to determine the recent task list displayed by the Linux system.
[0145] The following section, using Figures 8 and 9 as examples, illustrates the process of controlling application startup across systems, including two processes: launching an Android application in a Linux system and launching a Linux application in an Android system.
[0146] In some embodiments, as shown in Figure 8, launching an Android application on a Linux system includes the following steps:
[0147] A801. Initialize the RPC service of the Android system.
[0148] During initialization, the communication protocol between the Linux and Android systems will be configured, and this protocol information needs to be synchronized with the Linux system.
[0149] L801. Initialize the RPC service of the Linux system.
[0150] During initialization, a connection to the Android system will be requested according to the agreed protocol.
[0151] L802. Determine if the RPC service connection is successful. If yes, proceed to L803; otherwise, proceed to L801.
[0152] L803, Launch the Android application.
[0153] L804, the Linux application management module parses the application control request messages sent by the Linux application center to determine the user's control operations.
[0154] L805. Compare the packet name and database information of the application control request message to determine the validity of the application control request message.
[0155] L806. Encapsulate the application control request message according to the communication protocol and send the application control request message to the Android system.
[0156] A802, the Android application management module receives application control request messages.
[0157] A803. Parse cross-system application control request messages to determine the user's control operations.
[0158] A804. Check the validity of the request call and the requested data.
[0159] The A805 Android application control module interacts with the Android system service module through the IPC communication module to control the startup of Android applications.
[0160] A806. Encapsulate the application startup result according to the communication protocol and return the encapsulated application startup result to the Linux system.
[0161] L807. Parse the packaged application startup result sent by the Android system and send it back to the application center to update the display interface.
[0162] In some embodiments, as shown in Figure 9, launching a Linux application in an Android system includes the following steps:
[0163] L901. Initialize the RPC service of the Linux system.
[0164] During initialization, the communication protocol between the Linux system and the Android system is configured, and this protocol information needs to be synchronized with the Android system.
[0165] A901. Initialize the RPC service of the Android system.
[0166] During initialization, a connection to the Linux system will be requested according to the agreed protocol.
[0167] A902. Determine if the RPC service connection is successful. If yes, execute A903; otherwise, execute A901.
[0168] A903, Start the Linux application.
[0169] A904: The Android application management module parses the application control request message sent by the Android application center to determine the user's control operation.
[0170] A905. Check the validity of the application control request message.
[0171] A906. Encapsulate the application control request message according to the communication protocol and send the application control request message to the Linux system.
[0172] L902, the Linux application management module receives application control request messages.
[0173] L903. Compare the packet name and database information of the application control request message to determine the validity of the application control request message.
[0174] L904. Parse cross-system application control request messages to determine the user's control operations.
[0175] L905, the Linux application control module, controls the startup of Linux applications.
[0176] L906. Encapsulate the application startup result according to the communication protocol and return the encapsulated application startup result to the Android system.
[0177] A907 parses the packaged application startup results sent by the Linux system and feeds them back to the application center to update the display interface.
[0178] In some embodiments, as shown in Figure 10, the process of synchronizing the application list of the Android system to the Linux system includes the following steps:
[0179] A1001. Initialize the RPC service of the Android system.
[0180] L1001. Initialize the RPC service of the Linux system.
[0181] It should be noted that the boot times of the two systems are different. After Android boots up, a cross-domain communication server is added, waiting for the client to connect. After Linux boots up, the client can connect to the service.
[0182] L1002. Determine if the RPC service connection is successful. If yes, proceed to L1003; otherwise, proceed to L1001.
[0183] L1003, the Linux application management module actively encapsulates synchronization request messages according to the communication protocol to synchronize the application list of the Android system.
[0184] L1004. Obtain the Android applications already installed on the Linux system.
[0185] A1002, Android application management module parses synchronization request messages.
[0186] A1003. Obtain the Android applications already installed in the Android system.
[0187] A1004. Obtain application information based on the list of Android applications installed in the Android system.
[0188] A1005. Based on the Android applications already installed on the Linux system, filter out applications that have not been updated to obtain the synchronization response message.
[0189] A1006. Determine whether the synchronous response message needs to be packetized. If yes, proceed to A1007; otherwise, proceed to A1008.
[0190] A1007. Perform packet processing on synchronous response messages.
[0191] A1008. Encapsulate the synchronization response message according to the communication protocol and send the synchronization response message to the Linux system.
[0192] L1005. Parse the synchronization response message and update the list of installed Android applications in the Linux system based on the synchronization response message.
[0193] The foregoing primarily describes the solutions provided by some embodiments of this disclosure from a methodological perspective. To achieve the above functions, the application control device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this disclosure can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.
[0194] Some embodiments of this disclosure can exemplarily divide the application control device into functional modules according to the above method. For example, the application control device may include functional modules corresponding to each functional division, or two or more functions may be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in some embodiments of this disclosure is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.
[0195] Figure 11 shows a block diagram of the first application control device involved in the above embodiments. Referring to Figure 11, the first application control device 1100 includes: a first receiving component 1110 and a first processing component 1120.
[0196] The first receiving component 1110 is configured to receive control operations by a user on the display interface of the first operating system to the first application in the second operating system.
[0197] The first processing component 1120 is configured to, in response to a control operation, invoke data from the first application in the second operating system and transmit it to the first operating system; and, based on the parsing results of the data from the first application, display the control results of the first application on the display interface of the first operating system.
[0198] In some embodiments, the first processing component 1120 is configured to display a display window of a first application on the display interface of a first operating system, the display window of the application being used to display the control results of the first application.
[0199] In some embodiments, the first processing component 1120 is further configured to display an application display interface on the display interface of the first operating system, the application display interface including the icon of the first application.
[0200] In some embodiments, the application display interface described above may also include an icon of a second application in a first operating system.
[0201] In some embodiments, the icon of the first application is located in the first page area of the application display interface, and the icon of the second application is located in the second page area of the application display interface.
[0202] In some embodiments, the icons of the first application and the second application are located in the same page area of the application display interface.
[0203] In some embodiments, the first processing component 1120 is configured to display an application display interface on the display interface of the first operating system based on application information from the second operating system.
[0204] In some embodiments, the first processing component 1120 is further configured to send a synchronization request message from the first operating system to the second operating system, the synchronization request message being used to request the 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 containing application information of the second operating system.
[0205] In some embodiments, the first processing component 1120 is configured to send a synchronization request message to the second operating system after both the first and second operating systems have started; or, the first operating system periodically sends a synchronization request message to the second operating system according to a preset synchronization period.
[0206] In some embodiments, the application information mentioned above includes at least one of the following: application name, application icon, application version, and application update time.
[0207] In some embodiments, the first processing component 1120 is further configured to send an application control request message containing operation information of control operations to the second operating system from the first operating system.
[0208] In some embodiments, the control operations described above include any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
[0209] In some embodiments, the above-mentioned operation information includes the application identifier and the operation type identifier corresponding to the control operation.
[0210] 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.
[0211] In some embodiments, the first processing component 1120 is configured such that 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 containing operation information for control operations to the second operating system.
[0212] In some embodiments, the above-mentioned legality checks include at least one of the following: legality checks on the packet name of the operation information data; legality checks on the application associated with the operation information; and legality checks on the operation permissions of the operation information.
[0213] In some embodiments, the first processing component 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 being used to transmit data between the first operating system and the second operating system.
[0214] In some embodiments of this disclosure, a second application control device 1200 is also provided, referring to FIG12, including: a second receiving component 1210 and a second processing component 1220.
[0215] The second receiving component 1210 is configured to receive an application control request message sent by the first operating system from the second operating system. The application control request message contains operation information for control operations on applications in the second operating system.
[0216] The second processing component 1220 is configured to control the application to execute operation information in response to the application control request message.
[0217] In some embodiments, the control operations described above include any one of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
[0218] In some embodiments, the above-mentioned operation information includes the application identifier and the operation type identifier corresponding to the control operation.
[0219] 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.
[0220] In some embodiments, the second processing component 1220 is configured such that the second operating system performs 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.
[0221] In some embodiments, the above-mentioned legality checks include at least one of the following: legality checks on the packet name of the operation information data; legality checks on the application associated with the operation information; and legality checks on the operation permissions of the operation information.
[0222] In some embodiments, the second processing component 1220 is further configured to send an application control feedback message containing the control results of an application to the first operating system from the second operating system.
[0223] In some embodiments, the second processing component 1220 is further configured to: receive a synchronization request message sent by the first operating system from the second operating system, the synchronization request message being used to request the synchronization of application information of the second operating system; and send a synchronization response message to the first operating system, the synchronization response message containing application information of the second operating system.
[0224] In some embodiments, the second processing component 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 being used to transmit information between the first operating system and the second operating system.
[0225] Figure 13 is a block diagram of a device according to some embodiments. As shown in Figure 13, the device (such as an electronic device) 1300 includes, but is not limited to, a processor 1301 and a memory 1302.
[0226] The aforementioned memory 1302 is used to store the executable instructions of the aforementioned processor 1301. It is understood that the aforementioned processor 1301 is configured to execute instructions to implement the obstacle detection method in the above embodiments.
[0227] It should be noted that those skilled in the art will understand that the device structure shown in FIG13 does not constitute a limitation on the device. The device may include more or fewer components than shown in FIG13, or combine certain components, or have different component arrangements.
[0228] Processor 1301 is the control center of the device, connecting various parts of the device through various interfaces and lines. It performs various functions and processes data by running or executing software programs and / or modules stored in memory 1302, and by calling data stored in memory 1302, thereby providing overall monitoring of the device. Processor 1301 may include one or more processing units. In some embodiments, processor 1301 may integrate an application processor and a modem processor. Here, the application processor mainly handles the operating system, user interface, and applications, while the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into processor 1301.
[0229] The memory 1302 can be used to store software programs and various data. The memory 1302 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, application programs required by at least one functional module (such as a determination unit, a processing unit, etc.), etc. In addition, the memory 1302 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0230] In some embodiments, a computer-readable storage medium including instructions is also provided, such as a memory 1302 including instructions, which can be executed by a processor 1301 of the device 1300 to implement the methods in the above embodiments.
[0231] In actual implementation, each component in Figures 11 and 12 can be implemented by the processor 1301 in Figure 13 calling the computer program stored in memory 1302. The execution process can be referred to the description in the method section of the above embodiments, and will not be repeated here.
[0232] In some embodiments, the computer-readable storage medium may be a non-transitory computer-readable storage medium, such as a read-only memory (ROM), random access memory (RAM), compact disc read-only memory (CD-ROM), magnetic tape, floppy disk, and optical data storage device.
[0233] Some embodiments of this disclosure also provide a computer program product including one or more instructions that can be executed by the processor 1301 of the device to perform the methods described above.
[0234] It should be noted that when one or more instructions in the computer-readable storage medium or computer program product are executed by the processor of the device, they implement the various processes of the above method embodiments and can achieve the same technical effect as the above method. To avoid repetition, this disclosure will not repeat them here.
[0235] In some embodiments, as shown in FIG14, some embodiments of this disclosure also provide a vehicle 2000, which includes the above-described electronic device 1300 or the above-described computer-readable storage medium.
[0236] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0237] In the several embodiments provided in this disclosure, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another apparatus, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0238] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the classified units can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0239] Furthermore, the functional units in the various embodiments of this disclosure can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0240] If the integrated unit is implemented as 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 solutions of some embodiments of this disclosure, essentially or in other words, the parts that contribute to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this disclosure. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0241] The above are merely specific embodiments of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. An application control method, comprising: Receive user control operations on the first application in the second operating system from the display interface of the first operating system; In response to the control operation, data from the first application is invoked in the second operating system and transmitted to the first operating system; Based on the parsing results of the data from the first application, the control results of the first application are displayed on the display interface of the first operating system.
2. The method according to claim 1, wherein, Displaying the control results of the first application on the display interface of the first operating system includes: The 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 results of the first application.
3. The method according to claim 1 or 2, wherein, Before receiving control operations from the user on the display interface of the first operating system for the first application in the second operating system, the method further includes: An application display interface is displayed on the display screen of the first operating system, and the application display interface includes the icon of the first application.
4. The method according to claim 3, wherein, The application display interface also includes an icon for the second application in the first operating system.
5. The method according to claim 4, wherein, The icon of the first application is located in the first page area of the application display interface, and the icon of the second application is located in the second page area of the application display interface.
6. The method according to claim 4, wherein, The icons of the first application and the second application are located in the same page area of the application display interface.
7. The method according to any one of claims 3 to 6, wherein, Displaying the application display interface on the display interface of the first operating system includes: 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.
8. The method according to claim 7, further comprising: The first operating system sends a synchronization request message to the second operating system, the synchronization request message being used to request the 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 containing application information of the second operating system.
9. The method according to claim 8, wherein, The first operating system sends a synchronization request message to the second operating system, including: After both the first operating system and the second operating system have started, the first operating system sends a synchronization request message to the second operating system; or, The first operating system periodically sends synchronization request messages to the second operating system according to a preset synchronization period.
10. The method according to any one of claims 7 to 9, wherein, The application information includes at least one of the following: application name, application icon, application version, and application update time.
11. The method according to any one of claims 1 to 10, wherein, Before calling the data of the first application in the second operating system and transferring it to the first operating system, the method further includes: The first operating system sends an application control request message containing operation information of the control operation to the second operating system.
12. The method according to claim 11, wherein, The control operations include any of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
13. The method according to claim 12, wherein, The operation information includes the identifier of the application and the operation type identifier corresponding to the control operation.
14. The method according to claim 13, wherein, When the control operation is the task configuration operation, the operation information further includes task configuration information; or, when the control operation is the parameter adjustment operation, the operation information further includes parameter adjustment information.
15. The method according to any one of claims 11 to 14, wherein, The 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 legality check on the operation information; If the first operating system confirms that the operation information is valid, it sends an application control request message containing the operation information of the control operation to the second operating system.
16. The method according to claim 15, wherein, The legality check includes at least one of the following: The validity of the data packet name for the operation information is checked; A validity check is performed on the application associated with the operation information. The legality of the operation permissions for the operation information is checked.
17. The method according to any one of claims 1 to 10, further comprising: The first operating system establishes a remote procedure call (RPC) communication connection with the second operating system, and the RPC communication connection is used to transmit data between the first operating system and the second operating system.
18. An application control method, comprising: The second operating system receives an application control request message sent by the first operating system. The application control request message contains operation information for control operations on applications 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.
19. The method according to claim 18, wherein, The control operations include any of the following: application startup operation, application shutdown operation, task configuration operation, and parameter adjustment operation.
20. The method according to claim 19, wherein, The operation information includes the identifier of the application and the operation type identifier corresponding to the control operation.
21. The method according to claim 20, wherein, 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.
22. The method according to any one of claims 18 to 21, wherein, In response to the application control request message, the second operating system controls the application to execute the operation information, including: The second operating system performs 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.
23. The method according to claim 22, wherein, The legality check includes at least one of the following: The validity of the data packet name for the operation information is checked; A validity check of the application associated with the operation information; The legality of the operation permissions for the operation information is checked.
24. The method according to any one of claims 18 to 23, further comprising: The second operating system sends an application control feedback message containing the control results of the first application to the first operating system.
25. The method according to any one of claims 18 to 24, further comprising: The second operating system receives a synchronization request message sent by the first operating system, the synchronization request message being used to request the 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 containing application information of the second operating system.
26. The method according to any one of claims 18 to 25, further comprising: The first operating system establishes a remote procedure call (RPC) communication connection with the second operating system, and the RPC communication connection is used to transmit data between the first operating system and the second operating system.
27. An electronic device (1300), comprising: Processor (1301); Memory (1302) for storing executable instructions of the processor (1301); The processor (1301) 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 (1300) according to claim 27, wherein, The electronic device (1300) is a smart cockpit.
29. A computer-readable storage medium, wherein, When the computer execution instructions stored in the computer-readable storage medium are executed by the processor of the device, the device is capable of performing the application control method according to any one of claims 1 to 26.
30. A vehicle (2000), comprising: The electronic device (1300) according to claim 27, or the computer-readable storage medium according to claim 29.
31. A computer program product, the computer program product comprising computer instructions, wherein, When the computer instructions are executed on the processor of the device, the device is able to perform the application control method according to any one of claims 1 to 26.