Cross-end batch synchronization method and device, computer equipment, medium and program product

By displaying batch synchronization controls in the application platform of the first device and obtaining the application identifier of the second device, the problem of low installation efficiency of mid- and cross-end applications in the prior art is solved, and efficient application synchronization and transmission is achieved.

CN119415278APending Publication Date: 2025-02-11TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411434019.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-12
Publication Date
2025-02-11

AI Technical Summary

Technical Problem

In the prior art, when installing an application suitable for the second device to the operating environment simulated by the simulator in the first device, the installation efficiency is low.

Method used

Log in to the first application platform through the first account, obtain multiple second application identifiers from the second account, and display batch synchronization controls in the interface of the first application platform. In response to the trigger operation of the batch synchronization control, on the first device The application programs corresponding to the second application identifier are installed in it.

Benefits of technology

The synchronization of applications between the first device and the second device is realized, simplifying the cumbersome process of cross-end synchronization, improving the user experience, and reducing the size and installation time of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119415278A_ABST
    Figure CN119415278A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a cross-end batch synchronization method and device, computer equipment, a medium and a program product, synchronization of application programs in first equipment and second equipment is achieved through cooperation among a batch synchronization control, a second application platform and a first application platform, the tedious process of cross-end synchronization is simplified, and the user experience is improved. The user experience is improved, the user does not need to search one by one, and the installation efficiency is high. Moreover, in the transmission process of the second equipment and the first equipment, the installation package corresponding to the application program is not transmitted any more, but the application identifier corresponding to the application program is transmitted, so that the first equipment obtains the corresponding installation package based on the application identifier, the application program is installed, the size of transmission data is reduced, the transmission time is shortened, and the transmission efficiency is improved. And the installation efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a cross-end batch synchronization method, apparatus, computer equipment, medium and program product. Background Art

[0002] As technology develops and user needs change, the same application will be developed for multiple devices. Due to limitations of technology, cost and other factors, some applications can only be used in one type of device and cannot be used in other types of devices. For example, an application suitable for mobile devices (such as smartphones, etc.) may not be used in non-mobile devices (such as desktop computers, etc.).

[0003] After research, it was found that due to the different operating systems between devices, the application cannot be used across devices (also known as cross-terminal). In the related art, generally by installing an emulator (such as an Android emulator) in the first device, the operating environment of the second device is simulated through the emulator, so that the first device can run an application suitable for the second device, and the operating system in the first device is different from the operating system in the second device. For example, the operating environment of the operating system in the mobile device (i.e., the second device) is simulated in the non-mobile device (i.e., the first device), so that the application suitable for the mobile device can be used in the non-mobile device.

[0004] However, installing the application suitable for the second device into the operating environment simulated by the simulator in the first device has low installation efficiency. Summary of the invention

[0005] In order to solve the above technical problems, the present application provides a cross-end batch synchronization method, apparatus, computer equipment, medium and program product, which are used to solve the problem of low installation efficiency when installing an application suitable for a second device into the operating environment simulated by the simulator in the first device.

[0006] The embodiments of the present application disclose the following technical solutions:

[0007] In a first aspect, an embodiment of the present application provides a cross-end batch synchronization method, the method comprising:

[0008] After logging in to a first application platform through a first account, obtaining multiple second application identifiers from a second account, wherein the first application platform is an application installed in a first device, the second application identifier is used to identify an application installed in a second device, the second application platform installed in the second device is logged in through a second account, and the first account and the second account are associated with each other;

[0009] In the interface of the first application platform, displaying a batch synchronization control and the plurality of second application identifiers;

[0010] In response to a triggering operation on the batch synchronization control, a plurality of application programs respectively corresponding to the second application identifiers are installed in the first device.

[0011] Optionally, the method further includes:

[0012] storing the installation packages respectively corresponding to the plurality of second application identifiers in a target directory;

[0013] The step of installing, in the first device, a plurality of application programs respectively corresponding to the second application identifiers in response to the triggering operation on the batch synchronization control comprises:

[0014] In response to a trigger operation on the batch synchronization control, an installation package corresponding to the second application identifier is obtained from the target directory, and application programs corresponding to the multiple second application identifiers are installed in the first device according to the installation package corresponding to the second application identifier.

[0015] Optionally, the first account and the second account are the same account.

[0016] In a second aspect, an embodiment of the present application provides a cross-end batch synchronization method, the method comprising:

[0017] Logging in to a second application platform through a second account, where the second application platform is an application installed in the second device;

[0018] In the interface of the second application platform, a batch synchronization control and a plurality of second application identifiers are displayed, where the second application identifiers are used to identify the application programs installed on the second device;

[0019] In response to a trigger operation on the batch synchronization control, the multiple second application identifiers are sent to a first account, the first account is an account for logging into a first application platform, the first application platform is an application installed in a first device, and the first account and the second account are associated.

[0020] Optionally, sending the multiple second application identifiers to the first account includes:

[0021] A synchronization request is sent to the server, where the synchronization request is used to instruct sending the multiple second application identifiers to the first account through the second account.

[0022] Optionally, the method further includes:

[0023] If a new first application is installed in the second device, a first updated application identifier is sent to the first account, where the first updated application identifier is an application identifier sent to the first account through the second account, and the first updated application identifier is an application identifier added after the multiple second application identifiers.

[0024] Optionally, the method further includes:

[0025] If a second update application identifier sent from the second account is received, obtaining a second-end installation package corresponding to the second update application identifier according to the second update application identifier, wherein the second update application identifier is an application identifier used to identify a newly added second application, and the newly added second application is an application installed in the first device;

[0026] The second application is installed in the second device based on the second-end installation package corresponding to the second update application identifier.

[0027] In a third aspect, an embodiment of the present application provides a cross-end batch synchronization device, the device comprising: an acquisition unit, a display unit, and an installation unit;

[0028] The acquisition unit is configured to acquire a plurality of second application identifiers from a second account after logging into a first application platform through a first account, wherein the first application platform is an application installed in a first device, the second application identifier is used to identify an application installed in a second device, the second application platform installed in the second device is logged in through a second account, and the first account and the second account are associated with each other;

[0029] The display unit is used to display the batch synchronization control and the multiple second application identifiers in the interface of the first application platform;

[0030] The installation unit is used to install multiple application programs corresponding to the second application identifiers in the first device in response to a trigger operation on the batch synchronization control.

[0031] In a fourth aspect, an embodiment of the present application provides a cross-end batch synchronization device, the device comprising: a login unit, a display unit and a sending unit;

[0032] The login unit is used to log in to the second application platform through the second account, and the second application platform is an application installed in the second device;

[0033] The display unit is used to display a batch synchronization control and a plurality of second application identifiers in an interface of the second application platform, where the second application identifiers are used to identify an application installed on the second device;

[0034] The sending unit is used to send the multiple second application identifiers to a first account in response to a trigger operation on the batch synchronization control, the first account is an account for logging into a first application platform, the first application platform is an application installed in the first device, and the first account and the second account are associated.

[0035] In a fifth aspect, an embodiment of the present application provides a cross-end batch synchronization system, the system comprising a first device and a second device;

[0036] The first device is used to execute the method according to the first aspect;

[0037] The second device is used to execute the method described in the second aspect.

[0038] In a sixth aspect, an embodiment of the present application provides a computer device, wherein the computer device includes a processor and a memory:

[0039] The memory is used to store a computer program and transmit the computer program to the processor;

[0040] The processor is configured to execute the method described in the above aspects according to the instructions in the computer program.

[0041] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium is used to store a computer program, and the computer program is used to execute the method described in the above aspects.

[0042] In an eighth aspect, an embodiment of the present application provides a computer program product comprising a computer program, which, when executed on a computer device, enables the computer device to execute the method described in the first aspect, or execute the method described in the second aspect.

[0043] It can be seen from the above technical solution that the present application provides a first application platform, a second application platform and a batch synchronization control, wherein the first application platform is an application installed in the first device, and the second application platform is an application installed in the second device. The two are embodiments of the same application in different types of devices, and the batch synchronization control is used to synchronize the application installed in the second device to the first device with one click. Specifically, the first application platform is logged in through the first account, and the second application platform is logged in through the second account. There is an association relationship between the first account and the second account, so that the second application identifiers corresponding to the applications installed in the second device can be synchronized to the first application platform through the second application platform. Thereby, the batch synchronization control and multiple second application identifiers are displayed in the interface of the first application platform, and in response to the trigger operation for the batch synchronization control, it is indicated that there is a need for synchronization installation at this time, so that the applications corresponding to the multiple application identifiers are installed in the first device, and the synchronization of applications between the second device and the first device is realized.

[0044] Therefore, by coordinating between batch synchronization controls, the second application platform and the first application platform, the synchronization of applications in the first device and the second device can be achieved with one click, which not only simplifies the cumbersome process of cross-end synchronization and improves the user experience, but also eliminates the need for users to search one by one, resulting in high installation efficiency. Moreover, during the transmission process between the second device and the first device, the installation package corresponding to the application is no longer transmitted, but the application identifier corresponding to the application is transmitted, so that the first device obtains the corresponding installation package based on the application identifier and realizes the installation of the application, which reduces the size of the transmitted data, shortens the transmission time, and improves the installation efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0045] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. 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 paying creative work.

[0046] Figure 1 A schematic diagram of an application scenario of a cross-end batch synchronization method provided in an embodiment of the present application;

[0047] Figure 2 A signaling interaction diagram of a cross-end batch synchronization method provided in an embodiment of the present application;

[0048] Figure 3 A schematic diagram of logging into a second application platform through a second account provided in an embodiment of the present application;

[0049] Figure 4A schematic diagram of a batch synchronization control and a second application identifier provided in an embodiment of the present application;

[0050] Figure 5 A schematic diagram of selecting multiple second application identifiers provided in an embodiment of the present application;

[0051] Figure 6 A schematic diagram of logging into a first application platform through a first account provided in an embodiment of the present application;

[0052] Figure 7 A schematic diagram showing a batch synchronization control and multiple second application identifiers provided in an embodiment of the present application;

[0053] Figure 8 A schematic diagram of installing an application on a first device provided in an embodiment of the present application;

[0054] Fig. 9 A schematic diagram of directly opening an application in a first device provided in an embodiment of the present application;

[0055] Fig.10 A schematic diagram of indirectly sending multiple second application identifiers through a server provided in an embodiment of the present application;

[0056] Fig.11 A signaling interaction diagram of a cross-end batch synchronization method provided in an embodiment of the present application;

[0057] Fig.12 A schematic diagram of the structure of a cross-end batch synchronization device provided in an embodiment of the present application;

[0058] Fig.13 A schematic diagram of the structure of a cross-end batch synchronization device provided in an embodiment of the present application;

[0059] Fig.14 A schematic diagram of the structure of a server provided in an embodiment of the present application;

[0060] Fig.15 A schematic diagram of the structure of a terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0061] The embodiments of the present application are described below in conjunction with the accompanying drawings.

[0062] In the related art, there are at least the following two ways to install an application suitable for a second device into an operating environment simulated by a simulator in a first device.

[0063] Method 1: The simulator generally provides a market application, which has multiple second-end installation packages (i.e., installation packages corresponding to the applications installed in the second device). Users can search for the names of the required second-end installation packages one by one in the market application, and then manually download the second-end installation packages one by one to the first device and install them, so as to achieve synchronization of the applications in the second device and the first device.

[0064] Method 2: Connect the second device and the first device via Universal Serial Bus (USB), Bluetooth, Wi-Fi, etc., so as to transfer the second-end installation package in the second device to the first device. The first device simulates the operating environment of the operating system of the second device through a simulator (hereinafter referred to as the simulated operating environment for convenience of explanation), and installs the second-end installation package in the simulated operating environment for subsequent operation.

[0065] However, in order to synchronize multiple applications in the second device to the first device, the above method 1 searches for the second-end installation package one by one and then installs them, which is slow and has low installation efficiency. Although the second method does not need to search for the second-end installation package one by one, the user needs to manually transfer files and manually perform installation operations, which is more complicated. In addition, since the second-end installation package is generally large, the transmission time is long, resulting in low installation efficiency.

[0066] Based on this, the embodiment of the present application provides a cross-end batch synchronization method and related devices, which realizes the synchronization of applications in the first device and the second device with one click through the cooperation between the batch synchronization control, the second application platform and the first application platform, which not only simplifies the cumbersome process of cross-end synchronization and improves the user experience, but also eliminates the need for users to search one by one, and the installation efficiency is high. Moreover, in the process of transmission between the second device and the first device, the installation package corresponding to the application is no longer transmitted, but the application identifier corresponding to the application is transmitted, so that the first device obtains the corresponding installation package based on the application identifier to realize the installation of the application, reducing the size of the transmitted data, shortening the transmission time, and improving the installation efficiency.

[0067] The cross-end batch synchronization method provided in the present application can be applied to computer devices with cross-end batch synchronization capabilities, such as terminal devices and servers.

[0068] Among them, the terminal devices can specifically be desktop computers, laptops, smart phones, tablets, Internet of Things devices and portable wearable devices. The Internet of Things devices can be smart speakers, smart TVs, smart air conditioners, smart car-mounted devices, etc. The smart car-mounted devices can be car-mounted navigation terminals and car-mounted computers, etc. The portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc., but are not limited to these.

[0069] The server can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server or server cluster that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms. The terminal device and the server can be directly or indirectly connected via wired or wireless communication, which is not limited in this application.

[0070] It is understandable that mobile devices and non-mobile devices are another way to divide computer devices, where mobile devices generally refer to electronic devices that can be carried around and moved freely between multiple locations (such as home, office, public places, etc.), such as smart phones, tablet computers, portable game consoles, smart watches, Bluetooth headsets, etc. Non-mobile devices generally refer to devices that are fixedly installed in a certain location and usually cannot or are not easy to move, such as desktop computers, landline phones, printers, monitors, servers, etc.

[0071] To facilitate understanding of the cross-end batch synchronization method provided in the embodiment of the present application, the following uses the execution subject of the cross-end batch synchronization method as an example of a terminal device to exemplify the application scenario of the cross-end batch synchronization method.

[0072] See also Figure 1 , which is a schematic diagram of an application scenario of a cross-end batch synchronization method provided by an embodiment of the present application. Figure 1 As shown, the application scenario includes a terminal device 110 and a terminal device 120, and the terminal device 110 and the terminal device 120 can communicate with each other through a communication network. The communication network uses standard communication technology and / or protocols, usually the Internet, but can also be any network, including but not limited to Bluetooth, local area network (LAN), metropolitan area network (MAN), wide area network (WAN), mobile, dedicated network or any combination of virtual private networks. In some embodiments, customized or dedicated data communication technology can be used to replace or supplement the above data communication technology.

[0073] exist Figure 1 In the example, one-click synchronization of applications in a mobile device and a non-mobile device is achieved through the same account (ie, the first account and the second account are both account A).

[0074] The terminal device 110 is a second device, which is a mobile device, in which a second application platform is installed, and the second application platform is used to provide a second application suitable for a second operating environment, which is an operating environment corresponding to the operating system in the second device. The second application is an application suitable for the second device.

[0075] In actual applications, a user (i.e., an object using an application, such as a person, a robot, a virtual person, etc.) can open the second application platform through the terminal device 110 and log in to the second application platform through the second account. In the interface 111 of the second application platform, a batch synchronization control 112, a second application identifier B, and a second application identifier C are displayed. If the user performs a trigger operation on the batch synchronization control 112, in response to the trigger operation on the batch synchronization control 112, the second application identifier B and the second application identifier C are sent to the first account, that is, multiple second application identifiers are sent.

[0076] The terminal device 120 is a first device, which is a non-mobile device, in which a first application platform is installed, and the first application platform is used to provide a second application suitable for a simulated operating environment, or to provide a first application suitable for a first operating environment. The first operating environment is an operating environment corresponding to the operating system in the first device, and the simulated operating environment is an environment simulated in the first device for the second operating environment. The second application platform and the first application platform are embodiments of the same application in different devices.

[0077] In actual application, the user can open the first application platform through the terminal device 120 and log in to the first application platform through the first account. After logging in to the first application platform through the first account, multiple second application identifiers sent by the second account are obtained, and the batch synchronization control 122, the second application identifier B and the second application identifier C are displayed in the interface 121 of the first application platform. If the user performs a trigger operation on the batch synchronization control 122, in response to the trigger operation on the batch synchronization control 122, the application B corresponding to the second application identifier B and the application C corresponding to the second application identifier C are installed in the first device, so as to realize the synchronization of the applications between the second device and the first device.

[0078] Therefore, by coordinating between batch synchronization controls, the second application platform and the first application platform, the synchronization of applications in the first device and the second device can be achieved with one click, which not only simplifies the cumbersome process of cross-end synchronization and improves the user experience, but also eliminates the need for users to search one by one, resulting in high installation efficiency. Moreover, during the transmission process between the second device and the first device, the installation package corresponding to the application is no longer transmitted, but the application identifier corresponding to the application is transmitted, so that the first device obtains the corresponding installation package based on the application identifier and realizes the installation of the application, which reduces the size of the transmitted data, shortens the transmission time, and improves the installation efficiency.

[0079] The cross-end batch synchronization method provided in the embodiment of the present application can be executed by the terminal device. However, in other embodiments of the present application, the server can also have similar functions to the terminal device, thereby executing the cross-end batch synchronization method provided in the embodiment of the present application, or the terminal device and the server can jointly execute the cross-end batch synchronization method provided in the embodiment of the present application, and this embodiment does not limit this.

[0080] The cross-end batch synchronization method provided in this application can be applied to various scenarios, including but not limited to cloud technology, artificial intelligence, smart transportation, assisted driving, and smart home, etc. The following is an example of an assisted driving scenario.

[0081] exist Figure 1 The two terminal devices involved may be the user's smartphone and vehicle-mounted terminal device, for example, the terminal device 110 may be a smartphone, and the terminal device 120 may be a vehicle-mounted terminal device. Thus, the second application program in the smartphone is synchronized to the vehicle-mounted terminal device through the second application platform and the first application platform provided in the embodiment of the present application, or the first application program in the vehicle-mounted terminal device is synchronized to the smartphone, thereby realizing two-way batch synchronization of applications between the smartphone and the vehicle-mounted terminal device, so that the user can use the application program across terminals, thereby improving the user experience.

[0082] Another example: Figure 1 The two terminal devices involved may be the user's smartphone and desktop computer, respectively. Among them, the terminal device 110 may be a smartphone, and the terminal device 120 may be a desktop computer, so that the second application in the smartphone is synchronized to the desktop computer through the second application platform and the first application platform provided in the embodiment of the present application, or the first application in the desktop computer is synchronized to the smartphone, thereby realizing two-way batch synchronization of applications between the smartphone and the desktop computer, so that the user can use the application across terminals, avoiding the difference between the user using the application only through the simulator and using the application through the smartphone, and will not cause problems of unfamiliar operation or inconvenience in use, thereby improving the user experience.

[0083] It should be noted that the above application scenarios are only examples, and the cross-end batch synchronization method provided in this embodiment can also be applied to other scenarios, which are not limited here.

[0084] As can be seen from the above, due to the difference between the operating system in the first device and the operating system in the second device, the application program applicable to the second device (hereinafter referred to as the specific application program for convenience of explanation) may not be applicable to the first device, so it is necessary to construct a simulated operating environment in the first device through a simulator or the like, that is, to simulate the second operating environment in the second device, so that the specific application program can be used in the first device. However, to run the specific application program in the simulated environment, it is necessary to first download and install the specific application program in the first device, but the related technical method results in a slow installation efficiency.

[0085] Based on this, the present application provides a cross-end batch synchronization system, based on which the above problems are solved. The cross-end batch synchronization system includes a first device and a second device. In the embodiment of the present application, the first device and the second device are not specifically limited. For example, the first device can be a mobile device, and the second device can be a non-mobile device. For another example, the first device can be a non-mobile device, and the second device can be a mobile device. For another example, the first device can be a server, and the second device can be a terminal device, etc. Figure 2 A cross-end batch synchronization system provided by this application is introduced in detail.

[0086] See also Figure 2 , which is a signaling interaction diagram of the cross-end batch synchronization method provided by the embodiment of the present application. Figure 2 As shown, the cross-end batch synchronization method includes S201-S206, wherein S201-S203 are executed by the second device, and S204-S206 are executed by the first device. The first device may be a non-mobile device, and the second device may be a mobile device.

[0087] S201: Log in to the second application platform through the second account.

[0088] The second application platform is an application installed in the second device. The second application platform can also be called an application store, an application market, etc. in the second device, and this application does not specifically limit this. The second application platform provides a variety of second applications for easy download and use. The second application is an application suitable for the second operating environment in the second device, such as a social application, a reading application, etc. The second operating environment is the operating environment corresponding to the operating system in the second device.

[0089] The user can log in to the second application platform through the second account. The second account is an account. The account is the user's identity authentication credential in an application platform such as the first application platform or the second application platform. It can be used to verify the user's identity and store the data generated based on the account in the server to ensure that the data generated by the account can be synchronized when the user logs in on different devices.

[0090] See also Figure 3 , which is a schematic diagram of logging into a second application platform through a second account provided by an embodiment of the present application. Figure 3 After logging into the second application platform through the second account XXXABC and the corresponding password, the interface 302 of the second application platform is entered. The area 301 in the second market interface 302 shows that the second application platform is logged in through the second account XXXABC.

[0091] All data collected in this application (such as the first account, the second account, the application identifier, etc.) are collected with the consent and authorization of the object to which the data belongs (such as the user, organization or enterprise), and the collection, use and processing of the relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions.

[0092] S202: Displaying a batch synchronization control and a plurality of second application identifiers in an interface of the second application platform.

[0093] The interface of the second application platform is used to display the second application platform. The batch synchronization control is used to synchronize applications between the first device and the second device. When the batch synchronization control is in the second application platform, it is used to send the application identifier corresponding to the second application in the second device, that is, the second application identifier, to the device where the first account is located, that is, the first device. The second application is an application installed in the second device.

[0094] See also Figure 4 , which is a schematic diagram of a batch synchronization control and a second application identifier provided by an embodiment of the present application. Figure 4 In the interface 401 of the second application platform, nine second application identifiers 403 and a batch synchronization control 402 are displayed. Figure 4 The prompt text displayed in the batch synchronization control 402 is one-key synchronization.

[0095] It should be noted that, due to the limited display area of ​​the interface of the second application platform, all second application identifiers included in the second device may not be displayed. Therefore, some second application identifiers may be displayed first, and then all second application identifiers may be displayed by sliding operations or the like. Figure 4 , a total of 24 second application programs are installed in the second device, then 24 second application identifiers can be displayed. Figure 4In the interface of the second application platform shown, 9 second application logos are displayed, and the remaining second application logos can be gradually displayed by sliding upward.

[0096] The following description is made by taking an example in which the multiple second application identifiers displayed in the interface of the second application platform are all the second application identifiers included in the second device.

[0097] Specifically, in the interface of the second application platform, a prompt synchronization control is displayed, and in response to a trigger operation on the prompt synchronization control, K second application identifiers are displayed, where K is an integer greater than 1. In response to selecting M second application identifiers from the K second application identifiers, a batch synchronization control and the M second application identifiers are displayed, where M is an integer less than or equal to K, and K is greater than 1.

[0098] See also Figure 5 , which is a schematic diagram of selecting multiple second application identifiers provided by an embodiment of the present application. Figure 5 In the example, the interface of the second application platform displays a function setting page of the second application platform, which includes a plurality of functions for setting the second application platform, including a prompt synchronization control 501, Figure 5 The prompt text displayed by the prompt synchronization control 501 in the second device is synchronous batch installation. The embodiment of the present application does not specifically limit the location of the prompt synchronization control. When the user performs a trigger operation (such as single-click, double-click, etc.) on the control, the second application identifiers (in Fig. 9 The page shown in FIG. 5 shows only 9 second application identifiers. When the user selects the required 8 second application identifiers, a batch synchronization control 502 and the 8 selected second application identifiers 503 are displayed.

[0099] Therefore, by prompting the synchronization control, a selection function for the second application identifier corresponding to the second application installed in the second device is provided, thereby improving the flexibility of application synchronization between different devices. Through the batch synchronization control, the function of re-confirming the synchronization of the second application is realized, which is convenient and fast while improving the accuracy of synchronization, so as to meet user needs and improve user experience.

[0100] S203: In response to a trigger operation on the batch synchronization control, a plurality of second application identifiers are sent to the first account.

[0101] In response, it is used to indicate the conditions or states on which the executed operations depend. When the dependent conditions or states are met, one or more operations executed can be in real time or have a set delay. Unless otherwise specified, there is no restriction on the order of execution of the multiple operations executed.

[0102] The embodiments of the present application do not specifically limit the type of trigger operation, such as a click operation, a double-click operation, a voice command, a button operation, and the like, which can trigger the batch synchronization control.

[0103] The first account is an account that receives the application identifier for synchronization. The first account may also be different from the second account, so as to achieve synchronization of applications between different accounts but with associated accounts. The associated relationship is obtained by specifying the second account or the first account. For example, in the process of logging in to the second application platform through the second account (such as before selecting multiple second application identifiers waiting to be sent), the first account is entered or the first account is selected from multiple accounts, so as to establish an associated relationship between the first account and the second account. Alternatively, in the process of logging in to the first application platform through the first account, a request to establish an associated relationship is sent to the second account. When the second account agrees to the request to establish an associated relationship, an associated relationship is established between the first account and the second account.

[0104] The first account can be the same as the second account, thereby realizing the synchronization of applications of the same account in different devices. Compared with the method in which the first account and the second account are different, this method does not need to specify the account on the other end of establishing the association relationship, but only the same account will establish the association relationship, which is convenient and fast.

[0105] The embodiment of the present application does not specifically limit the multiple second application identifiers sent to the first account, and two methods are used as examples for explanation below.

[0106] Method 1: The second application identifiers corresponding to all the second application programs in the second device can be sent to the first account through the second account. Figure 4 , all second application identifiers can be selected through the select all control 404, or all second application identifiers can be directly sent to the first account by default.

[0107] Method 2: You can also send part of the second application identifier to the first account by selecting an operation. Figure 4 By triggering the selection control 405, it is possible to select the required second application identifiers from all the second application identifiers, such as selecting 8 required second application identifiers from 24 second application identifiers.

[0108] The embodiment of the present application does not specifically limit the method of sending multiple second application identifiers to the first account. For example, multiple second application identifiers can be sent directly to the first account. For another example, multiple application identifiers can be sent to the first account indirectly through the server, that is, a synchronization request is sent to the server, and the synchronization request is used to instruct the server to send multiple second application identifiers to the first account. This will be explained later and will not be repeated here.

[0109] S204: After logging into the first application platform through the first account, obtain multiple second application identifiers from the second account.

[0110] The first application platform is an application installed in the first device. The first application platform can also be called an application store, an application market, etc. in the first device, and this application does not make specific restrictions on this. The first application platform provides a variety of second applications for easy download and use. Even in some possible implementations, various first applications can be downloaded through the first application platform.

[0111] The first application is an application suitable for the first operating environment in the first device, such as a social application, a reading application, etc. The first operating environment is an operating environment corresponding to the operating system in the first device. The operating system of the first device and the operating system of the second device are generally different operating systems.

[0112] The user can log in to the first application platform through the first account, where the first account is an account that receives the application identifier for synchronization. Figure 6 , which is a schematic diagram of logging into a first application platform through a first account provided by an embodiment of the present application. Figure 6 In the example, area 601 in the interface 602 of the first application platform shows that the first application platform is logged in through the first account XXXABC.

[0113] As a possible implementation method, if the first account and the second account are the same account, the second device can actively synchronize multiple second application identifiers through the second account without the need for user operation, that is, there is no need to perform a trigger operation through the batch synchronization control in the interface of the second application platform. Instead, the multiple second application identifiers are directly sent to the account logged in to another device (such as sending at fixed intervals or actively sending after detecting changes, etc.), thereby automatically realizing batch synchronization of applications of the same account across devices.

[0114] Therefore, the association relationship between the first account and the second account is equivalent to the communication and interconnection between the first application platform and the second application platform, thereby realizing data transmission between devices at different ends. Therefore, the application identifiers corresponding to multiple second applications in the second device can be sent to the first application platform through the second application platform, thereby realizing the synchronization of applications between the first device and the second device.

[0115] S205: Displaying a batch synchronization control and a plurality of second application identifiers in the interface of the first application platform.

[0116] The interface of the first application platform is used to display the first application platform. The batch synchronization control is used to synchronize applications between the first device and the second device, and when the batch synchronization control is in the first application platform, it is used to install the corresponding application in the first device based on the second application identifier.

[0117] In the interface of the first application platform, the interface is intuitive, easy to use, and user-friendly, allowing the user to easily view and manage the second application installed in the second device in the first application platform. Through the batch synchronization control to guide the user to realize the multi-device cross-terminal synchronization function, the user can achieve the effect of one-click synchronization, that is, to realize the synchronous installation of multiple applications through one operation, reducing the operation steps, convenient and fast, and the operation guidance is relatively clear.

[0118] As a possible implementation method, the embodiment of the present application does not specifically limit the display order of the batch synchronization control and the multiple second application identifiers, such as displaying the two at the same time, or displaying multiple second application identifiers first and then displaying the batch synchronization control.

[0119] See also Figure 7 , which is a schematic diagram of a batch synchronization control and multiple second application identifiers provided by an embodiment of the present application. Figure 7 In the figure, eight second application identifiers 701 and a batch synchronization control 702 are displayed. Figure 7 The prompt text and one-click installation of the batch synchronization control 702 are shown.

[0120] As a possible implementation, while displaying the second application identifier, the installation parameters of the application corresponding to the second application identifier can also be displayed, for example, in the interface of the first application platform, a batch synchronization control, multiple second application identifiers, and the installation parameters corresponding to the second application identifier are displayed. The installation parameters are used to describe the parameters required to install the corresponding application, such as the permissions required to enable the application, the memory size required for installation, etc.

[0121] Continue to see Figure 7 Area 703 and area 704 both display installation parameters, where area 703 displays the camera permission required to install the corresponding application, and area 704 displays the memory size required to install the corresponding application, which is 107.3 MB.

[0122] Therefore, by displaying the installation parameters required for the second application corresponding to the second application identifier while displaying the second application identifier, the user can decide whether to install the application corresponding to the second application identifier based on the situation of the first device, thereby further improving the flexibility of synchronization during the application synchronization process, and also improving the adaptability of the application corresponding to the second application identifier after being installed on the first device.

[0123] S206: In response to the triggering operation on the batch synchronization control, installing application programs respectively corresponding to the plurality of second application identifiers in the first device.

[0124] When the trigger operation is performed on the batch synchronization control, it indicates that there is a need for batch synchronization, so that multiple applications corresponding to the second application identifiers are installed in the first device. Moreover, what is transmitted between the first account and the second account is the second application identifier, not the installation package of the second application, thereby reducing the transmission time and improving the installation efficiency of subsequent applications.

[0125] The embodiment of the present application does not specifically limit the number of second application identifiers for installation. For example, the number may be the same as the number of the second application identifiers displayed in the interface of the first application platform, or may be less than the number of the second application identifiers displayed in the interface of the first application platform.

[0126] For example, if M second application identifiers are displayed in the interface of the first application platform, N second application identifiers to be installed can be selected from the M second application identifiers, where N is a positive integer greater than 1, and N is less than or equal to M. Therefore, after obtaining the selection operation for the N second application identifiers, in response to obtaining the trigger operation for the batch synchronization control, the application programs corresponding to the N second application identifiers are installed in the first device.

[0127] Continue to see Figure 7 , 8 second application identifiers are displayed in the interface of the first application platform, and selection operations are performed on 4 of the second application identifiers, namely, second application identifier 1, second application identifier 3, second application identifier 8, and second application identifier 9. After the trigger operation is performed on the batch synchronization control 702, the applications corresponding to the 4 selected second application identifiers are installed, namely, the application corresponding to the second application identifier 1, the application corresponding to the second application identifier 3, the application corresponding to the second application identifier 8, and the application corresponding to the second application identifier 9, instead of installing the applications corresponding to the 8 second application identifiers in the first device.

[0128] Therefore, through the selection operation, some second application identifiers can be selected from the multiple displayed second application identifiers for installation, which improves the flexibility of application synchronization between the first device and the second device. The selection operation can also be used to remove some applications corresponding to second application identifiers that are not suitable for installation in the first device to ensure the stability of the operation of the applications installed in the first device and improve the user experience.

[0129] It can be seen from the above technical solution that the present application provides a first application platform, a second application platform and a batch synchronization control, wherein the first application platform is an application installed in the first device, and the second application platform is an application installed in the second device. The two are embodiments of the same application in different types of devices, and the batch synchronization control is used to synchronize the application installed in the second device to the first device with one click. Specifically, the first application platform is logged in through the first account, and the second application platform is logged in through the second account. There is an association relationship between the first account and the second account, so that the second application identifiers corresponding to the applications installed in the second device can be synchronized to the first application platform through the second application platform. Thereby, the batch synchronization control and multiple second application identifiers are displayed in the interface of the first application platform, and in response to the trigger operation for the batch synchronization control, it is indicated that there is a need for synchronization installation at this time, so that the applications corresponding to the multiple application identifiers are installed in the first device, and the synchronization of applications between the second device and the first device is realized.

[0130] Therefore, by coordinating between batch synchronization controls, the second application platform and the first application platform, the synchronization of applications in the first device and the second device can be achieved with one click, which not only simplifies the cumbersome process of cross-end synchronization and improves the user experience, but also eliminates the need for users to search one by one, resulting in high installation efficiency. Moreover, during the transmission process between the second device and the first device, the installation package corresponding to the application is no longer transmitted, but the application identifier corresponding to the application is transmitted, so that the first device obtains the corresponding installation package based on the application identifier and realizes the installation of the application, which reduces the size of the transmitted data, shortens the transmission time, and improves the installation efficiency.

[0131] The embodiments of the present application do not specifically limit the application to be installed, and may be an application suitable for the first operating environment in the first device, or may be an application suitable for installing a simulated operating environment, where the simulated operating environment is an operating environment constructed in the first operating environment to simulate the second operating environment in the second device. The following description is made by taking one of the multiple second application identifiers as an example.

[0132] Specifically, if the first-end installation package corresponding to the second application identifier is obtained, the application corresponding to the second application identifier is installed in the first device based on the first-end installation package corresponding to the second application identifier; if the first-end installation package corresponding to the second application identifier is not obtained, the second-end installation package corresponding to the second application identifier is obtained in the first application platform, and the application corresponding to the second application identifier is installed in the first device based on the second-end installation package corresponding to the second application identifier.

[0133] Among them, the installation package is a data packet used to install the application, the first-end installation package is an installation package applicable to the first operating environment in the first device, and the second-end installation package is an installation package applicable to the second operating environment in the second device.

[0134] The embodiment of the present application does not specifically limit the location for obtaining the first-end installation package. For example, the first-end installation package can be obtained from the first application platform, so that the first application platform not only includes the second-end installation package applicable to the simulated operating environment, but also includes the first-end installation package applicable to the first operating environment, thereby improving the richness of the installation packages included in the first application platform. For another example, the first-end installation package can be obtained from an application platform that includes various first-end installation packages applicable to the first operating environment.

[0135] If the first-end installation package corresponding to the second application identifier is obtained, it means that the application corresponding to the second application identifier includes types applicable to multiple devices, that is, it includes not only the second application applicable to the second operating environment, but also the first application applicable to the first operating environment. Therefore, the first application corresponding to the second application identifier that is more suitable for the first operating environment can be installed in the first device first. Specifically, based on the first-end installation package corresponding to the second application identifier obtained, the first application corresponding to the second application identifier is installed in the first device. Therefore, the first application installed based on the first-end installation package is more suitable for the first device, thereby improving the compatibility of the synchronized application with the first device and ensuring subsequent stable operation.

[0136] If the first-end installation package corresponding to the second application identifier is not obtained, it means that the second application identifier may only include a second application suitable for the second operating environment in the second device. Based on this, the second-end installation package corresponding to the second application identifier can be obtained from the first application platform, and the second-end installation includes installation in the first device, that is, installing the second application corresponding to the second application identifier in the first device. Therefore, even if there is no first application that is more suitable for the first device, the second application corresponding to the second application identifier can be synchronously installed in the first device, so that the second application can be run through a simulated operating environment such as a simulator to ensure the program of the second application.

[0137] See also Figure 8 , which is a schematic diagram of a first device installing an application provided by an embodiment of the present application. Figure 8In the figure, application 801 is an application installed in the first device before the current synchronous installation operation, application 802 is the first application platform, which is generally also an application installed before the current synchronous installation operation, and application 803 and application 804 are applications installed in this synchronous installation operation, wherein application 803 is an application obtained based on the second-end installation package, and application 804 is an application obtained based on the first-end installation package.

[0138] Therefore, if the first-end installation package corresponding to the second application identifier can be obtained, the first-end installation package is preferentially installed in the first device to obtain the first application corresponding to the second application identifier. If the first-end installation package corresponding to the second application identifier is not obtained, the second-end installation package corresponding to the second application identifier can be obtained as a second choice, and the second-end installation package can be installed in the first device to obtain the second application corresponding to the second application identifier, thereby improving the matching degree of the application corresponding to the second application identifier installed in the first device with the first device as much as possible based on the matching degree between the application and the first device, or the dependency relationship between the applications, which is equivalent to automatically processing the compatibility between the application and the first device, improving the running smoothness of the synchronously installed application, and improving the user experience. Moreover, the second-end installation package, or even the first-end installation package, can obtain the installation package from the first application platform or other application platforms with higher trust programs, thereby ensuring the security and integrity of the second-end installation package or the first-end installation package obtained, so as to ensure the security of the first device and improve the user experience.

[0139] As a possible implementation method, the installation packages corresponding to the multiple second application identifiers (such as the first-end installation package, the second-end installation package, etc.) can be stored in the target directory, so that when installing later, that is, in response to the triggering operation of the batch synchronization control, the installation package corresponding to the second application identifier can be obtained from the target directory, and the installation packages corresponding to each second application identifier are installed in the first device to obtain the application corresponding to each second application identifier. Therefore, by storing multiple installation packages in the same target directory, subsequent management and access are facilitated.

[0140] As a possible implementation method, based on the difference in the installation packages used for the aforementioned synchronous installation, the subsequent method of opening the application in the first device is also different, which is described in detail below.

[0141] If the application corresponding to the second application identifier is installed in the first device based on the first-end installation package corresponding to the second application identifier, it means that the application synchronously installed in the first device is the first application, which has a high degree of matching with the first operating environment in the first device, and in response to the start operation of the application corresponding to the second application identifier, the first application can be directly run in the first device. In other words, if the application is installed in the first device based on the first-end installation package, the application can be directly run in the first device.

[0142] If the application corresponding to the second application identifier is installed in the first device based on the second-end installation package corresponding to the second application identifier, it means that the application synchronously installed in the first device is the second application, which is more suitable for the second operating environment in the second device, rather than the first operating environment in the first device. In response to the start operation of the application corresponding to the second application identifier, the target simulator can be started in the first device, and the application corresponding to the second application identifier can be run in the simulated operating environment constructed by the target simulator. Among them, the simulated operating environment is the operating environment obtained by simulating the second operating environment in the first operating environment.

[0143] That is to say, if an application is installed in the first device based on the second-end installation package, the operation of the application needs to be guaranteed by the simulated operating environment constructed by the target simulator. When the user wants to open the application installed synchronously based on the second-end installation package in the first device, there is no need to start the simulator first and then start the corresponding application. Instead, the application corresponding to the second application identifier can be directly started in the first device. The first device will run through the simulated operating environment constructed by the corresponding simulator, which reduces the tediousness of user operations and improves user experience.

[0144] Among them, the target simulator is a simulator configured for the application corresponding to the second application identifier, that is, the simulators configured for different second application identifiers may be different, so that the simulated operating environment constructed by the simulators corresponding to each second application is more suitable for the corresponding second application operation, thereby improving the stability of the second application running in the first device.

[0145] Therefore, based on the different installation packages used for the aforementioned synchronous installation, the subsequent methods of opening the application in the first device are also different. Specifically, if the application is installed in the first device based on the first-end installation package, the application can be directly run in the first device; if the application is installed in the first device based on the second-end installation package, it is necessary to ensure the operation of the application through the simulated operating environment constructed by the target simulator, thereby ensuring that the application synchronously installed in the first device can run stably in the first device and improve the user experience. Moreover, the second application can be started directly in the first device, reducing the tediousness of user operations and improving the user experience. In addition, the simulators configured for different second application identifiers may be different, so that the simulated operating environment constructed by the simulator corresponding to each second application is more suitable for the operation of the corresponding second application, thereby improving the stability of the second application running in the first device.

[0146] As a possible implementation method, the construction process of the target simulator is described below.

[0147] Obtain the system resource parameters of the first operating environment and the operating resource parameters of the application corresponding to the second application identifier. If the system resource parameters meet the operating resource parameters, construct a simulator suitable for the application corresponding to the second application identifier, so that the simulated operating environment constructed by the simulator is adapted to the operating resource parameters of the application corresponding to the second application identifier.

[0148] Among them, the system resource parameters are parameters used to describe the first operating environment, such as hardware parameters such as the central processing unit (CPU) architecture, memory, storage space, etc. The operating resource parameters are parameters used to describe the application required during operation, such as the application version, version requirements for the second operating environment, required permissions, CPU architecture, memory, storage space, etc.

[0149] If the system resource parameters meet the running resource parameters, it means that a simulator that meets the requirements for the operation of the application can be built in the first device, thereby building a target simulator suitable for the second application identifier based on the running resource parameters, so that the simulated running environment constructed by the target simulator is adapted to the running resource parameters, that is, the simulated running environment constructed by the target simulator can meet the requirements for the operation of the second application corresponding to the second application identifier.

[0150] For example, after the system resource parameters meet the running resource parameters, a simulator startup command can be constructed, and then the simulated running environment required to be constructed by the simulator can be set based on the running resource parameters. For example, the resources required for the simulator can be divided from the system resources of the first device, such as setting the CPU architecture, setting the memory, setting the storage space, and setting the version requirements for the second running environment. After that, the simulator is started and the running resource parameters of the second application corresponding to the second application identifier are synchronized, thereby realizing automatic configuration of the simulator, such as including CPU architecture, memory allocation, storage space, etc., to match the requirements of the application in the second device.

[0151] The application platform provided in this application may include a first application platform and a second application platform, which are the same application platform applicable to different devices, i.e., the first application platform is applicable to the first device, and the second application platform is applicable to the second device. The first application platform and the second application platform may both provide the installation package of the second application (i.e., the second-end installation package) for download, and the first application platform may even provide the installation package of the first application (i.e., the first-end installation package) for download in some possible cases.

[0152] In addition, the first application platform can also provide detection of the running status of the simulator. In some possible cases, the simulator may also include a host side and a client side. The host side refers to the simulator software itself running on the computer, as well as the hardware abstraction layer, operating system and user interface components that are matched therewith. The host side is responsible for creating and managing the simulated operating environment (i.e., the client), and provides a series of tools and interfaces so that users can interact with the simulated operating environment. The client refers to the simulated operating environment created by the simulator software on the computer. In the simulated operating environment, applications suitable for the second device can be installed and run, and various operations and experiences can be performed, just like using a real second device.

[0153] Therefore, under the premise that the system resource parameters of the first device meet the operating resource parameters required by the second application corresponding to the second application identifier, a target simulator suitable for the second application is constructed based on the operating resource parameters. In other words, by configuring different simulators for different second applications, that is, dynamically configuring corresponding simulators for the second application, it is possible to adapt to the installation requirements and subsequent operation requirements of different second applications. In this way, while satisfying the operation of the second application, the system resource parameters of the first device are not wasted as much as possible, thereby not only reducing the resource consumption of running the second application so as not to affect the execution of other tasks in the first device as much as possible, but also running multiple target simulators in the first device at the same time as much as possible, realizing multiple second applications, and improving the use efficiency of the first device.

[0154] As a possible implementation, in order to enable the application installed based on the second-end installation package to be directly opened in the first device, the application may be converted into an application that can be run in the first running environment in the first device.

[0155] Specifically, in the simulated running environment constructed by the target simulator, the second-end installation package corresponding to the second application identifier is installed to obtain the pending second application corresponding to the second application identifier. The pending second application is a second application running in the simulated running environment, and it cannot be directly run in the first running environment in the first device. Based on this, an executable shell suitable for the first running environment can be configured for the pending second application, thereby obtaining the application installed in the first device. The application with the executable shell can run in the first running environment in the first device.

[0156] For example, when the application is opened through the first device, since it has an executable shell, the corresponding target simulator can be run through the executable shell, thereby running the pending second application based on the simulated operating environment constructed by the target simulator. Among them, the executable shell is equivalent to the interface between the first operating environment and the simulated operating environment, that is, the second application with the executable shell installed can be directly displayed in the first operating environment in the first device, so that when it is opened, it will automatically jump to the simulated operating environment to run, which is equivalent to secretly starting the corresponding simulator without user operation, that is, the user is not aware of it, which reduces the tediousness of user operation.

[0157] See also Fig. 9 , which is a schematic diagram of directly opening an application in a first device provided by an embodiment of the present application. Fig. 9 The operating system of the first device is Windows Server TM , then its corresponding executable shell is an exe (executable) shell, and application B is installed based on the simulated running environment built by the second end installation package in the simulator, and it has an exe shell. When application B is opened, the interface 901 of application B will be displayed in the first device, that is, the simulator corresponding to application B is started based on the exe shell (the user has no perception, so in Fig. 9 (not shown), the simulation environment constructed by the simulator runs the pending second application in the exe shell, thereby realizing the appearance that the application B runs directly in the first device.

[0158] Thus, the simulated operating environment constructed by the simulator is used as a medium to combine the second terminal installation package applicable to the second operating environment with the executable shell applicable to the first operating environment, thereby obtaining an application that can be run in the first device. Moreover, the user does not need to open the simulator first and then open the application in the simulator, but directly open the application in the first device, that is, from the user's perspective, the application can be directly run in the first device, which reduces the tediousness of user operations and improves user experience.

[0159] As a possible implementation method, when multiple second application identifiers are displayed in the first device, they can be displayed through stability parameters corresponding to each second application identifier. The method for determining the stability parameter is described below.

[0160] Obtain permission data sets corresponding to the plurality of second application identifiers and compatibility problem sets corresponding to the plurality of second application identifiers, and determine stability parameters of each second application identifier based on the permission data sets and the compatibility problem sets.

[0161] The stability parameter is used to describe the degree to which the corresponding application runs stably in the simulated operating environment. For example, the higher the stability parameter, the more permissions the corresponding application needs to enable in the first device and the more compatibility issues it encounters, and the lower its matching degree with the first device.

[0162] The permission data set includes at least one permission data, and the permission data is used to describe the system resources that the corresponding application obtains when running in the second running environment. For example, the permission data may be the need to obtain the geographic location, the need to call the camera, the need to obtain the audio, etc. The permission data can be obtained from the AndroidManifest.xml file of the application.

[0163] The compatibility problem set includes at least one compatibility problem, which is used to describe the coordination degree of the corresponding application running in the simulated running environment, that is, the problems generated during the running of the application in the simulated running environment, which can be obtained through testing and user feedback.

[0164] The embodiment of the present application does not specifically limit the method of determining the stability parameter based on the permission data set and the compatibility problem set. For example, a corresponding weight is set for each permission data, and a corresponding weight is set for each compatibility problem, so that based on the permission data and its corresponding weight, the compatibility problem and its corresponding weight, the total score corresponding to each second application identifier, i.e., the stability parameter, is obtained.

[0165] In addition, for applications with higher stability parameters, compatibility issues can be fixed by notifying the application to fix the compatibility issue, updating the simulator, or providing patches, or the user can be prompted so that the user can decide whether to install the corresponding application.

[0166] Thus, the stability parameter of the application can be determined through the permission data set and the compatibility problem set, and each second application identifier is displayed based on the stability parameter corresponding to each second application identifier. Thus, the user can clearly understand the matching degree between the application corresponding to each second application identifier and the first device based on the stability parameter, and thus clearly understand whether to install the application corresponding to the second application identifier, so as to improve the stability of subsequent application operation.

[0167] The embodiments of the present application do not specifically limit the manner in which the multiple second application identifiers are displayed based on the stability parameter. For example, the stability parameter is displayed while the second application identifier is displayed, so that the user can clearly understand the running status of the application corresponding to the second application identifier after installation. For another example, the multiple second application identifiers are sorted based on the stability parameter, and the multiple second application identifiers are displayed based on the sorting obtained by the stability parameter.

[0168] Specifically, multiple second application identifiers can be displayed from large to small according to the stability parameters corresponding to each second application identifier, that is, multiple second application identifiers can be displayed in descending order based on the stability parameters, so that applications with higher permission requirements and more serious compatibility issues will be ranked in front, so that users can give priority to some applications with lower matching degrees, that is, the prompt level is increased by displaying them in the front, and the synchronization of applications is implemented cautiously. They can even be installed based on the order, thereby improving the stability of subsequently installed applications.

[0169] Alternatively, multiple second application identifiers may be displayed from small to large according to the stability parameters corresponding to each second application identifier, that is, multiple second application identifiers may be displayed in ascending order based on the stability parameter, and may even be installed in sequence, so that as many applications as possible can be installed synchronously in the limited memory of the first device, thereby improving the user experience.

[0170] As a possible implementation, in addition to sending multiple second application identifiers to the first account through the second account, the second account can also request synchronization from the first account again after the application is updated, so as to improve the synchronization degree of the application between the first device and the second device. Moreover, the first account can also send the application identifier to the second account, thereby realizing two-way transmission between the first account and the second account, which are explained below.

[0171] (1)Automatic update.

[0172] If a new first application is installed in the second device, the first updated application identifier is sent to the first account, so that after the first device obtains the first updated application identifier, the batch synchronization control and the first updated application identifier are displayed in the first application platform interface. In response to the triggering operation on the batch synchronization control, the application corresponding to the first updated application identifier is installed in the first device.

[0173] The first updated application identifier is an application identifier sent to the first account through the second account, and the first updated application identifier is an application identifier added after the multiple second application identifiers, that is, the application identifier corresponding to the newly installed first application in the second device. The newly installed first application is the first application installed after the multiple second application identifiers are sent.

[0174] Therefore, after the second device has sent multiple second application identifiers, if a new first application is newly installed in the second device, the first updated application identifier corresponding to the new first application can be sent to the first account again through the second account, so that the first device can install the corresponding application according to the first updated application identifier, thereby ensuring the synchronization of the applications between the first device and the second device by updating the first updated application identifier in real time, thereby improving the user experience.

[0175] (2) Bidirectional transmission.

[0176] If a newly added second application for the second device is installed in the first device, a second updated application identifier is sent to the second account through the first account. The newly added second application is an application installed in the first device for the second device after receiving multiple second application identifiers, and the second updated application identifier is an application identifier used to identify the newly added second application. It should be noted that, while the user may install a new application in the process of using the first device, he does not want to synchronize the application to the second device. The newly added second application is the application that he wants to synchronize to the second device after receiving multiple second application identifiers.

[0177] Therefore, after receiving the second update application identifier sent from the second account, the second device obtains the second end installation package corresponding to the second update application identifier according to the second update application identifier, and installs the second end installation package corresponding to the second update application identifier in the second device to obtain the second application corresponding to the second update application identifier. In this way, synchronous installation of the application between the first device and the second device is achieved, and it can be a two-way synchronous installation.

[0178] Therefore, after the second device has sent multiple second application identifiers, not only can the newly installed first application in the second device be synchronized to the first device, but the first device can also synchronize the newly installed second application to the second device, thereby ensuring the synchronization degree of the application between the first device and the second device by updating the second updated application identifier in real time, while achieving two-way synchronous installation between the first device and the second device, improving the flexibility of cross-end synchronization, expanding the usage scenarios, and improving user experience.

[0179] It should be noted that sending multiple second application identifiers to the first account through the second account can be done not only by the second account directly sending to the first account, but also by the server indirectly sending to the first account, which is explained in detail below.

[0180] See also Fig.10 , which is a schematic diagram of indirectly sending multiple second application identifiers through a server provided in an embodiment of the present application. Fig.10 In the embodiment, the terminal device 1010, the terminal device 1030 and the server 1020 are included. The server 1020 can be the terminal device or the server described above, and this application does not specifically limit this. The second application platform is installed in the terminal device 1010, and the first application platform is installed in the terminal device 1030. The process of indirectly sending multiple second application identifiers is described below, and specifically refer to S1101-S1109.

[0181] See also Fig.11 , this figure is a signaling interaction diagram of a cross-end batch synchronization method provided in an embodiment of the present application.

[0182] S1101: The terminal device 1010 logs in to the second application platform through the second account.

[0183] As a possible implementation, the terminal device 1010 can send a login request to the server 1020 through the second application platform, and the login request includes the second account, so that identity authentication can be performed through the second account to ensure the security of the user when using the second application platform. The terminal device 1010 is the second device mentioned above.

[0184] In addition, the server 1020 may verify the permissions of the second account to determine some permissions for accessing the application through the second account to ensure user privacy and security.

[0185] S1102: The terminal device 1010 obtains multiple second application identifiers.

[0186] The second application platform can determine the second application program that has been installed in the terminal device 1010 by downloading records or detecting, and thereby obtain multiple second application identifiers.

[0187] It should be noted that the terminal device 1010 can automatically obtain multiple second application identifiers, or can passively obtain multiple second application identifiers, such as by displaying a batch synchronization control and multiple second application identifiers in the interface of the second application platform, obtaining multiple second application identifiers in response to a trigger operation on the batch synchronization control, and sending the multiple second application identifiers to the first account through the server.

[0188] S1103: The terminal device 1010 sends a synchronization request to the server 1020.

[0189] In the process of logging into the second application platform through the second account, if you want to send multiple second application identifiers to the first account, you can send a synchronization request to the server 1020 through the second application platform in the terminal device 1010, and the synchronization request is used to instruct to send multiple second application identifiers to the first account through the second account. For example, the synchronization request may include multiple second application identifiers and the first account.

[0190] S1104: The terminal device 1030 logs in to the first application platform through the first account.

[0191] In addition, the permissions of the first account may be verified through the server 1020 to determine some permissions for accessing the application through the first account, so as to ensure user privacy and security.

[0192] S1105: The terminal device 1030 sends a login request to the server 1020.

[0193] The login request includes the first account, so that identity authentication can be performed through the first account to ensure the security of the user in using the first application platform. The terminal device 1030 is the first device mentioned above.

[0194] It should be noted that the embodiment of the present application does not specifically limit the order of S1101 - S1103 and S1104 - S1105 .

[0195] S1106: The server 1020 sorts the multiple second application identifiers to obtain an arrangement order.

[0196] It should be noted that the sorting of multiple second application identifiers can be executed by the server 1020 or the terminal device 1030. This application does not make any specific limitations on this. In this embodiment, the execution of the server 1020 is taken as an example for explanation.

[0197] After obtaining the synchronization request, the server may establish an association relationship between the first account and the second account, thereby enabling communication between the first device and the second device.

[0198] The embodiments of the present application do not specifically limit the method used for sorting. For example, the stability parameters of the application are determined through a permission data set and a compatibility problem set, and then sorting is performed based on the stability parameters corresponding to each second application identifier to obtain an arrangement order.

[0199] S1107: The server 1020 sends a response request to the terminal device 1030 for the login request.

[0200] The response request includes multiple second application identifiers, which are application identifiers stored on the server and sent to the first account through the second account. As a possible implementation, the response request includes not only multiple second application identifiers, but also an arrangement order of the multiple second application identifiers.

[0201] It should be noted that after receiving the synchronization request, the server 1020 can send multiple second application identifiers to the first account. However, since the time of logging into the first application platform through the first account and the time of logging into the second application platform through the second account may not overlap, the server 1020 can first store the multiple second application identifiers after receiving the synchronization request, so that when the first application platform is logged in through the first account, the server 1020 will send the stored multiple second applications to the first account. In this way, the communication between the first account and the second account is decoupled, and there is no need for the login time of the two accounts to overlap. For example, the second account can send multiple second application identifiers to the offline first account, thereby reducing the requirements for application synchronization and improving flexibility and user experience.

[0202] S1108: The terminal device 1030 displays a batch synchronization control and multiple second application identifiers in the interface of the first application platform.

[0203] The second application identifier is used to identify an application installed in the second device. The second application platform installed in the second device is logged in through the second account, and the first account and the second account are associated.

[0204] S1109: In response to the triggering operation on the batch synchronization control, multiple application programs corresponding to the second application identifiers are installed in the terminal device 1030.

[0205] It should be noted that the embodiment of the present application does not specifically limit the application for installation, and may be an application applicable to the first operating environment in the first device, or may be an application applicable to the simulated operating environment, etc. As a possible implementation, if the second application identifier corresponds to multiple installation versions, or in other words, if there is an application applicable to the first operating environment, the application applicable to the first operating environment is installed first.

[0206] As a possible implementation method, during the installation of the application, the required installation package can be obtained from the first application platform or other trusted application platform, and the installation package can be stored in the same target directory for easy management and access. Moreover, in the case where the obtained installation package is a second-end installation package, a corresponding simulator can be configured for it, and an executable shell can be added to achieve installation in the terminal device 1030, so that the user can directly open the application in the terminal device 1030, and through the corresponding simulator, ensure that the application can run in a suitable simulated operating environment to ensure the stability of the operation.

[0207] In addition, after the terminal device 1030 installs the applications corresponding to the multiple second application identifiers, if other applications are added to the terminal device 1030 or the terminal device 1020, they can be sent to the other end in real time, which is explained below.

[0208] As a possible implementation, in addition to sending multiple second application identifiers to the first account through the second account, the second account can also request synchronization from the first account again after the application is updated, so as to improve the synchronization degree of the application between the first device and the second device. Moreover, the first account can also send the application identifier to the second account, thereby realizing two-way transmission between the first account and the second account, which are explained below.

[0209] (1)Automatic update.

[0210] If a new first application is installed in the terminal device 1010, the first updated application identifier is sent to the first account through the server 1020, so that the terminal device 1030 displays the batch synchronization control and the first updated application identifier in the first application platform interface after obtaining the first updated application identifier. In response to the triggering operation on the batch synchronization control, the application corresponding to the first updated application identifier is installed in the terminal device 1030.

[0211] (2) Bidirectional transmission.

[0212] If a newly added second application for terminal device 1010 is installed in terminal device 1030, the second update application identifier is sent to the second account through the first account of server 1020. Therefore, after receiving the second update application identifier sent from the second account, terminal device 1010 obtains the second end installation package corresponding to the second update application identifier according to the second update application identifier, and installs the second end installation package corresponding to the second update application identifier in terminal device 1010 to obtain the second application corresponding to the second update application identifier. In this way, synchronous installation of applications between terminal device 1010 and terminal device 1030 is achieved, and the update is fast.

[0213] Therefore, the above scheme can realize batch synchronous installation of applications between different terminal devices, and in the process of batch synchronization, the batch synchronization control simplifies the operation process of synchronous installation and improves the efficiency of synchronous installation. By constructing a simulator corresponding to the second application identifier, the compatibility and operation stability of the synchronized application across terminals can be guaranteed. By sorting and displaying multiple second application identifiers according to stability parameters, the synchronization order can be optimized and the system resources of the first device can be saved as much as possible. This improves the user experience.

[0214] With respect to the cross-end batch synchronization method described above, the present application also provides a corresponding cross-end batch synchronization device, so that the cross-end batch synchronization method can be applied and implemented in practice.

[0215] See also Fig.12 , which is a schematic diagram of the structure of a cross-end batch synchronization device provided by an embodiment of the present application. Fig.12 As shown, the cross-end batch synchronization device 1200 includes: an acquisition unit 1201, a display unit 1202 and an installation unit 1203;

[0216] The acquisition unit 1201 is configured to acquire a plurality of second application identifiers from a second account after logging into a first application platform through a first account, wherein the first application platform is an application installed in a first device, the second application identifier is used to identify an application installed in a second device, the second application platform installed in the second device is logged in through a second account, and the first account and the second account are associated with each other;

[0217] The display unit 1202 is used to display the batch synchronization control and the multiple second application identifiers in the interface of the first application platform;

[0218] The installation unit 1203 is used to install multiple application programs corresponding to the second application identifiers in the first device in response to a triggering operation on the batch synchronization control.

[0219] It can be seen from the above technical solution that the present application provides a first application platform, a second application platform and a batch synchronization control, wherein the first application platform is an application installed in the first device, and the second application platform is an application installed in the second device. The two are embodiments of the same application in different types of devices, and the batch synchronization control is used to synchronize the application installed in the second device to the first device with one click. Specifically, the first application platform is logged in through the first account, and the second application platform is logged in through the second account. There is an association relationship between the first account and the second account, so that the second application identifiers corresponding to the applications installed in the second device can be synchronized to the first application platform through the second application platform. Thereby, the batch synchronization control and multiple second application identifiers are displayed in the interface of the first application platform, and in response to the trigger operation for the batch synchronization control, it is indicated that there is a need for synchronization installation at this time, so that the applications corresponding to the multiple application identifiers are installed in the first device, and the synchronization of applications between the second device and the first device is realized.

[0220] Therefore, by coordinating between batch synchronization controls, the second application platform and the first application platform, the synchronization of applications in the first device and the second device can be achieved with one click, which not only simplifies the cumbersome process of cross-end synchronization and improves the user experience, but also eliminates the need for users to search one by one, resulting in high installation efficiency. Moreover, during the transmission process between the second device and the first device, the installation package corresponding to the application is no longer transmitted, but the application identifier corresponding to the application is transmitted, so that the first device obtains the corresponding installation package based on the application identifier and realizes the installation of the application, which reduces the size of the transmitted data, shortens the transmission time, and improves the installation efficiency.

[0221] As a possible implementation, the display unit 1202 is specifically configured to:

[0222] In the interface of the first application platform, the batch synchronization control, the multiple second application identifiers, and the installation parameters corresponding to the second application identifiers are displayed.

[0223] As a possible implementation, the installation unit 1203 is specifically used to:

[0224] If a first-end installation package corresponding to the second application identifier is obtained, then based on the first-end installation package corresponding to the second application identifier, the application corresponding to the second application identifier is installed in the first device, the first-end installation package is an installation package suitable for a first operating environment, and the first operating environment is an operating environment in the first device;

[0225] If the first-end installation package corresponding to the second application identifier is not obtained, the second-end installation package corresponding to the second application identifier is obtained in the first application platform, and based on the second-end installation package corresponding to the second application identifier, the application corresponding to the second application identifier is installed in the first device, the second-end installation package is an installation package suitable for the second operating environment, and the second operating environment is the operating environment in the second device.

[0226] As a possible implementation, the cross-end batch synchronization device 1200 further includes an opening unit, which is used to:

[0227] If the application corresponding to the second application identifier is installed in the first device based on the first-end installation package corresponding to the second application identifier, then in response to a start operation on the application corresponding to the second application identifier, the application corresponding to the second application identifier is run in the first device;

[0228] If the application corresponding to the second application identifier is installed in the first device based on the second-end installation package corresponding to the second application identifier, then in response to the startup operation of the application corresponding to the second application identifier, the target simulator is started in the first device, and the application corresponding to the second application identifier is run in a simulated running environment simulated and constructed by the target simulator. The target simulator is a simulator configured for the application corresponding to the second application identifier, and the simulated running environment is an running environment that simulates the second running environment in the first running environment.

[0229] As a possible implementation, the cross-end batch synchronization device 1200 further includes a construction unit, which is used to:

[0230] Acquire system resource parameters of the first operating environment and operating resource parameters of the application corresponding to the second application identifier;

[0231] If the system resource parameters meet the operating resource parameters, the target simulator is constructed based on the operating resource parameters, and the simulated operating environment constructed by the target simulator is an operating environment adapted to the operating resource parameters.

[0232] As a possible implementation, the installation unit 1203 is specifically used to:

[0233] In the simulated running environment constructed by the target simulator, installing the second terminal installation package corresponding to the second application identifier to obtain a pending second application program;

[0234] An executable shell suitable for the first operating environment is configured for the pending second application to obtain an application installed in the first device.

[0235] As a possible implementation, the cross-end batch synchronization device 1200 further includes a sorting unit, which is used to:

[0236] Obtaining permission data sets corresponding to the multiple second application identifiers and compatibility problem sets corresponding to the multiple second application identifiers, wherein the permission data sets include permission data for describing system resources acquired by the corresponding application when running in the second running environment, and the compatibility problem sets include compatibility problems for describing the coordination degree of the corresponding application running in the simulated running environment;

[0237] Determining, according to the permission data set and the compatibility problem set, stability parameters corresponding to the respective application identifiers, wherein the stability parameters are used to describe the degree to which the corresponding application program runs stably in the simulated running environment;

[0238] The display unit 1202 is specifically used for:

[0239] The multiple second application identifiers are displayed according to the stability parameters respectively corresponding to the second application identifiers.

[0240] As a possible implementation, the display unit 1202 is specifically configured to:

[0241] Displaying the plurality of second application identifiers from large to small according to the stability parameters respectively corresponding to the second application identifiers; or,

[0242] The plurality of second application identifiers are displayed from small to large according to the stability parameters respectively corresponding to the second application identifiers.

[0243] As a possible implementation manner, if M second application identifiers are displayed in the interface of the first application platform, where M is an integer greater than 1, the installation unit 1203 is specifically configured to:

[0244] After obtaining the selection operation for N second application identifiers, in response to the trigger operation for the batch synchronization control, the application programs corresponding to the N second application identifiers are installed in the first device, where N is a positive integer greater than 1 and N is less than or equal to M.

[0245] As a possible implementation, the cross-end batch synchronization device 1200 further includes a storage unit, which is used to:

[0246] storing the installation packages respectively corresponding to the plurality of second application identifiers in a target directory;

[0247] The installation unit 1203 is specifically used for:

[0248] In response to a trigger operation on the batch synchronization control, an installation package corresponding to the second application identifier is obtained from the target directory, and application programs corresponding to the multiple second application identifiers are installed in the first device according to the installation package corresponding to the second application identifier.

[0249] As a possible implementation, the cross-end batch synchronization device 1200 further includes a sending unit and an acquiring unit;

[0250] The sending unit is configured to send a login request to a server in response to logging into the first application platform through the first account, wherein the login request includes the first account;

[0251] The acquisition unit is used to obtain a response request for the login request from the server, the response request including the multiple second application identifiers, and the multiple second application identifiers are application identifiers stored in the server and sent to the first account through the second account.

[0252] As a possible implementation manner, the display unit 1202 is specifically configured to display the batch synchronization control and the first updated application identifier in the interface of the first application platform if a first updated application identifier is obtained, wherein the first updated application identifier is an application identifier sent to the first account through the second account, and the first updated application identifier is an application identifier added after the multiple second application identifiers;

[0253] The installation unit 1203 is specifically configured to install the application corresponding to the first update application identifier in the first device in response to a triggering operation on the batch synchronization control.

[0254] As a possible implementation, the cross-end batch synchronization device 1200 further includes a sending unit, which is used to:

[0255] If a newly added second application for the second device is installed in the first device, a second updated application identifier is sent to the second account, where the second updated application identifier is an application identifier used to identify the newly added second application.

[0256] As a possible implementation manner, the first account and the second account are the same account.

[0257] See also Fig.13 , which is a schematic diagram of the structure of a cross-end batch synchronization device provided by an embodiment of the present application. Fig.13 As shown, the cross-end batch synchronization device 1300 includes: a login unit 1301, a display unit 1302 and a sending unit 1303;

[0258] The login unit 1301 is used to log in to the second application platform through the second account, where the second application platform is an application installed in the second device;

[0259] The display unit 1302 is used to display a batch synchronization control and a plurality of second application identifiers in an interface of the second application platform, where the second application identifier is used to identify an application installed on the second device;

[0260] The sending unit 1303 is used to send the multiple second application identifiers to a first account in response to a trigger operation on the batch synchronization control, the first account is an account for logging into a first application platform, the first application platform is an application installed in the first device, and the first account and the second account are associated.

[0261] As a possible implementation manner, if the number of application programs corresponding to the multiple second application identifiers is M, and M is an integer greater than 1, the display unit 1302 is specifically configured to:

[0262] In the interface of the second application platform, display a prompt synchronization control;

[0263] In response to a triggering operation on the prompt synchronization control, K second application identifiers are displayed, where K is an integer greater than or equal to M;

[0264] In response to selecting M of the second application identifiers from the K of the second application identifiers, displaying the batch synchronization control and the plurality of second application identifiers.

[0265] As a possible implementation manner, the sending unit 1303 is specifically configured to:

[0266] A synchronization request is sent to the server, where the synchronization request is used to instruct sending the multiple second application identifiers to the first account through the second account.

[0267] As a possible implementation manner, the sending unit 1303 is further configured to:

[0268] If a new first application is installed in the second device, a first updated application identifier is sent to the first account, where the first updated application identifier is an application identifier sent to the first account through the second account, and the first updated application identifier is an application identifier added after the multiple second application identifiers.

[0269] As a possible implementation, the login unit 1301 is further configured to, if receiving a second update application identifier sent from the second account, obtain, according to the second update application identifier, a second-end installation package corresponding to the second update application identifier, wherein the second update application identifier is an application identifier used to identify a newly added second application, and the newly added second application is an application installed in the first device;

[0270] The cross-end batch synchronization apparatus 1300 further includes an installation unit configured to install the second application program in the second device based on the second-end installation package corresponding to the second update application identifier.

[0271] The present application also provides a computer device, which may be a server or a terminal device. The following will introduce the computer device provided by the present application from the perspective of hardware entity. Fig.14 The following is a schematic diagram of the server structure. Fig.15 Shown is a schematic diagram of the structure of the terminal equipment.

[0272] See also Fig.14 , which is a schematic diagram of a server structure provided in an embodiment of the present application. The server 1400 may have relatively large differences due to different configurations or performances, and may include one or more processors 1422, such as central processing units (CPU), memory 1432, one or more application programs 1442 or storage media 1430 (such as one or more massive storage devices) for data 1444. Among them, the memory 1432 and the storage medium 1430 may be temporary storage or permanent storage. The program stored in the storage medium 1430 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations on the server. Furthermore, the processor 1422 may be configured to communicate with the storage medium 1430 to execute a series of instruction operations in the storage medium 1430 on the server 1400.

[0273] The server 1400 may also include one or more power supplies 1426, one or more wired or wireless network interfaces 1450, one or more input and output interfaces 1458, and / or one or more operating systems 1441, such as Windows Server 2003. TM , Mac OS X TM , Unix TM ,Linux TM , FreeBSD TM etc.

[0274] The steps performed by the server in the above embodiment can be based on the Fig.14 The server structure shown.

[0275] The processor 1422 is used to perform the following steps:

[0276] After logging in to a first application platform through a first account, obtaining multiple second application identifiers from a second account, wherein the first application platform is an application installed in a first device, the second application identifier is used to identify an application installed in a second device, the second application platform installed in the second device is logged in through a second account, and the first account and the second account are associated with each other;

[0277] In the interface of the first application platform, displaying a batch synchronization control and the plurality of second application identifiers;

[0278] In response to a triggering operation on the batch synchronization control, a plurality of application programs respectively corresponding to the second application identifiers are installed in the first device.

[0279] Alternatively, the processor 1422 is further configured to execute the following steps:

[0280] Logging in to a second application platform through a second account, where the second application platform is an application installed in the second device;

[0281] In the interface of the second application platform, a batch synchronization control and a plurality of second application identifiers are displayed, where the second application identifiers are used to identify the application programs installed on the second device;

[0282] In response to a trigger operation on the batch synchronization control, the multiple second application identifiers are sent to a first account, the first account is an account for logging into a first application platform, the first application platform is an application installed in a first device, and the first account and the second account are associated.

[0283] Optionally, the processor 1422 may also execute method steps of any specific implementation of the cross-end batch synchronization method in the embodiments of the present application.

[0284] See also Fig.15 , which is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application. Taking the terminal device as a smart phone as an example, Fig.15The block diagram of the partial structure of the smart phone is shown, and the smart phone includes: a radio frequency (RF) circuit 1510, a memory 1520, an input unit 1530, a display unit 1540, a sensor 1550, an audio circuit 1560, a wireless fidelity (WiFi) module 1570, a processor 1580, and a power supply 1590. Those skilled in the art can understand that Fig.15 The structure of the smartphone shown in the figure does not constitute a limitation of the smartphone, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0285] Combine the following Fig.15 A detailed introduction to the various components of a smartphone:

[0286] The RF circuit 1510 may be used for receiving and sending signals during information transmission or calls. In particular, after receiving the downlink information from the base station, it is sent to the processor 1580 for processing; in addition, the designed uplink data is sent to the base station.

[0287] The memory 1520 may be used to store software programs and modules. The processor 1580 implements various functional applications and data processing of the smartphone by running the software programs and modules stored in the memory 1520 .

[0288] The input unit 1530 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the smartphone. Specifically, the input unit 1530 may include a touch panel 1531 and other input devices 1532. The touch panel 1531, also known as a touch screen, can collect user touch operations on or near it and drive the corresponding connection device according to a pre-set program. In addition to the touch panel 1531, the input unit 1530 may also include other input devices 1532. Specifically, other input devices 1532 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, and the like.

[0289] The display unit 1540 may be used to display information input by the user or information provided to the user and various menus of the smartphone. The display unit 1540 may include a display panel 1541, and the display panel 1541 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.

[0290] The smartphone may also include at least one sensor 1550, such as a light sensor, a motion sensor, and other sensors. As for other sensors that may be configured in the smartphone, such as a gyroscope, a barometer, a hygrometer, a thermometer, an infrared sensor, etc., they will not be described in detail here.

[0291] The audio circuit 1560, the speaker 1561, and the microphone 1562 can provide an audio interface between the user and the smartphone. The audio circuit 1560 can transmit the received audio data to the speaker 1561 after converting the received audio data into an electrical signal, which is converted into a sound signal for output; on the other hand, the microphone 1562 converts the collected sound signal into an electrical signal, which is received by the audio circuit 1560 and converted into audio data, and then the audio data is output to the processor 1580 for processing, and then sent to another smartphone through the RF circuit 1510, or the audio data is output to the memory 1520 for further processing.

[0292] The processor 1580 is the control center of the smartphone, and uses various interfaces and lines to connect various parts of the entire smartphone, and executes various functions of the smartphone and processes data by running or executing software programs and / or modules stored in the memory 1520, and calling data stored in the memory 1520. Optionally, the processor 1580 may include one or more processing units.

[0293] The smart phone also includes a power supply 1590 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 1580 through a power management system, so that the power management system can manage functions such as charging, discharging, and power consumption management.

[0294] Although not shown, the smartphone may also include a camera, a Bluetooth module, etc., which will not be described in detail here.

[0295] In the embodiment of the present application, the memory 1520 included in the smart phone can store a computer program and transmit the computer program to the processor.

[0296] The processor 1580 included in the smart phone can execute the cross-end batch synchronization method provided in the above embodiment according to the instructions in the computer program.

[0297] An embodiment of the present application also provides a computer-readable storage medium for storing a computer program, which is used to execute the cross-end batch synchronization method provided in the above embodiment.

[0298] An embodiment of the present application also provides a computer program product including a computer program. When the computer program is run on a computer device, the computer program executes the cross-end batch synchronization method provided in various optional implementations of the above aspects.

[0299] A person skilled in the art can understand that all or part of the steps of implementing the above method embodiment can be completed by hardware related to program instructions, and the above program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps of the above method embodiment; and the above storage medium can be at least one of the following media: read-only memory (English: Read-Only Memory, abbreviated: ROM), RAM, magnetic disk or optical disk, etc. Various media that can store computer programs.

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

[0301] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.

[0302] It should be noted that each embodiment in this specification is described in a progressive manner, and the same and similar parts between the embodiments can refer to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device and system embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can refer to the partial description of the method embodiments. The device and system embodiments described above are merely schematic, in which the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative work.

[0303] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions that can be easily thought of by a technician familiar with the technical field within the technical scope disclosed in the present application should be included in the protection scope of the present application. Based on the implementation methods provided in the above aspects, the present application can also be further combined to provide more implementation methods. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A cross-end batch synchronization method, characterized in that: The method comprises: After logging in to a first application platform through a first account, obtaining multiple second application identifiers from a second account, wherein the first application platform is an application installed in a first device, the second application identifier is used to identify an application installed in a second device, the second application platform installed in the second device is logged in through a second account, and the first account and the second account are associated with each other; In the interface of the first application platform, displaying a batch synchronization control and the plurality of second application identifiers; In response to a triggering operation on the batch synchronization control, a plurality of application programs respectively corresponding to the second application identifiers are installed in the first device.

2. The method according to claim 1, characterized in that The displaying of the batch synchronization control and the plurality of second application identifiers in the interface of the first application platform includes: In the interface of the first application platform, the batch synchronization control, the multiple second application identifiers, and the installation parameters corresponding to the second application identifiers are displayed.

3. The method according to claim 1, characterized in that The step of installing, in the first device, a plurality of application programs respectively corresponding to the second application identifiers in response to the triggering operation on the batch synchronization control comprises: If a first-end installation package corresponding to the second application identifier is obtained, then based on the first-end installation package corresponding to the second application identifier, the application corresponding to the second application identifier is installed in the first device, the first-end installation package is an installation package suitable for a first operating environment, and the first operating environment is an operating environment in the first device; If the first-end installation package corresponding to the second application identifier is not obtained, the second-end installation package corresponding to the second application identifier is obtained in the first application platform, and based on the second-end installation package corresponding to the second application identifier, the application corresponding to the second application identifier is installed in the first device, the second-end installation package is an installation package suitable for the second operating environment, and the second operating environment is the operating environment in the second device.

4. The method according to claim 3, characterized in that The method further comprises: If the application corresponding to the second application identifier is installed in the first device based on the first-end installation package corresponding to the second application identifier, then in response to a start operation on the application corresponding to the second application identifier, the application corresponding to the second application identifier is run in the first device; If the application corresponding to the second application identifier is installed in the first device based on the second-end installation package corresponding to the second application identifier, then in response to the startup operation of the application corresponding to the second application identifier, the target simulator is started in the first device, and the application corresponding to the second application identifier is run in a simulated running environment simulated and constructed by the target simulator. The target simulator is a simulator configured for the application corresponding to the second application identifier, and the simulated running environment is an running environment that simulates the second running environment in the first running environment.

5. The method according to claim 4, characterized in that The method further comprises: Acquire system resource parameters of the first operating environment and operating resource parameters of the application corresponding to the second application identifier; If the system resource parameters meet the operating resource parameters, the target simulator is constructed based on the operating resource parameters, and the simulated operating environment constructed by the target simulator is an operating environment adapted to the operating resource parameters.

6. The method according to claim 4, characterized in that The step of installing the application corresponding to the second application identifier in the first device based on the second-end installation package corresponding to the second application identifier includes: In the simulated running environment constructed by the target simulator, installing the second terminal installation package corresponding to the second application identifier to obtain a pending second application program; An executable shell suitable for the first operating environment is configured for the pending second application to obtain an application installed in the first device.

7. The method according to claim 1, characterized in that The method further comprises: Obtaining permission data sets corresponding to the multiple second application identifiers and compatibility problem sets corresponding to the multiple second application identifiers, wherein the permission data sets include permission data for describing system resources acquired by the corresponding application when running in the second running environment, and the compatibility problem sets include compatibility problems for describing the coordination degree of the corresponding application running in the simulated running environment; Determining stability parameters corresponding to the respective application identifiers according to the permission data set and the compatibility problem set, wherein the stability parameters are used to describe the degree to which the corresponding application program runs stably in the simulated running environment; Displaying the multiple second application identifiers includes: The multiple second application identifiers are displayed according to the stability parameters respectively corresponding to the second application identifiers.

8. The method according to claim 7, characterized in that The displaying of the plurality of second application identifiers according to the stability parameters respectively corresponding to the second application identifiers includes: Displaying the plurality of second application identifiers from large to small according to the stability parameters respectively corresponding to the second application identifiers; or, The plurality of second application identifiers are displayed from small to large according to the stability parameters respectively corresponding to the second application identifiers.

9. The method according to claim 1, characterized in that: If M second application identifiers are displayed in the interface of the first application platform, where M is an integer greater than 1, then in response to the triggering operation on the batch synchronization control, installing the application programs corresponding to the plurality of second application identifiers in the first device includes: After obtaining the selection operation for N second application identifiers, in response to the trigger operation for the batch synchronization control, the application programs corresponding to the N second application identifiers are installed in the first device, where N is a positive integer greater than 1 and N is less than or equal to M.

10. The method according to claim 1, characterized in that The method further comprises: In response to logging into the first application platform through the first account, sending a login request to a server, the login request including the first account; A response request for the login request is obtained from the server, wherein the response request includes the multiple second application identifiers, where the multiple second application identifiers are application identifiers stored in the server and sent to the first account through the second account.

11. The method according to claim 1, characterized in that: The method further comprises: If a first updated application identifier is obtained, the batch synchronization control and the first updated application identifier are displayed in the interface of the first application platform, the first updated application identifier is an application identifier sent to the first account through the second account, and the first updated application identifier is an application identifier added after the multiple second application identifiers; In response to a triggering operation on the batch synchronization control, an application corresponding to the first update application identifier is installed in the first device.

12. The method according to claim 1, characterized in that The method further comprises: If a newly added second application for the second device is installed in the first device, a second updated application identifier is sent to the second account, where the second updated application identifier is an application identifier used to identify the newly added second application.

13. A cross-end batch synchronization method, characterized in that: The method comprises: Logging in to a second application platform through a second account, where the second application platform is an application installed in the second device; In the interface of the second application platform, a batch synchronization control and a plurality of second application identifiers are displayed, where the second application identifiers are used to identify the application programs installed on the second device; In response to a trigger operation on the batch synchronization control, the multiple second application identifiers are sent to a first account, the first account is an account for logging into a first application platform, the first application platform is an application installed in a first device, and the first account and the second account are associated.

14. The method according to claim 13, characterized in that If the number of application programs corresponding to the multiple second application identifiers is M, where M is an integer greater than 1, displaying a batch synchronization control and multiple second application identifiers in the interface of the second application platform includes: In the interface of the second application platform, display a prompt synchronization control; In response to a triggering operation on the prompt synchronization control, K second application identifiers are displayed, where K is an integer greater than or equal to M; In response to selecting M of the second application identifiers from the K of the second application identifiers, displaying the batch synchronization control and the plurality of second application identifiers.

15. A cross-end batch synchronization device, characterized in that: The device comprises: an acquisition unit, a display unit and an installation unit; The acquisition unit is configured to acquire a plurality of second application identifiers from a second account after logging into a first application platform through a first account, wherein the first application platform is an application installed in a first device, the second application identifier is used to identify an application installed in a second device, the second application platform installed in the second device is logged in through a second account, and the first account and the second account are associated with each other; The display unit is used to display the batch synchronization control and the multiple second application identifiers in the interface of the first application platform; The installation unit is used to install multiple application programs corresponding to the second application identifiers in the first device in response to a trigger operation on the batch synchronization control.

16. A cross-end batch synchronization device, characterized in that: The device comprises: a login unit, a display unit and a sending unit; The login unit is used to log in to the second application platform through the second account, and the second application platform is an application installed in the second device; The display unit is used to display a batch synchronization control and a plurality of second application identifiers in an interface of the second application platform, where the second application identifiers are used to identify an application installed on the second device; The sending unit is used to send the multiple second application identifiers to a first account in response to a trigger operation on the batch synchronization control, the first account is an account for logging into a first application platform, the first application platform is an application installed in the first device, and the first account and the second account are associated.

17. A cross-end batch synchronization system, characterized in that: The system includes a first device and a second device; The first device is used to execute the method according to any one of claims 1 to 12; The second device is used to execute the method according to claim 13 or claim 14.

18. A computer device, characterized in that: The computer device comprises a processor and a memory: The memory is used to store a computer program and transmit the computer program to the processor; The processor is configured to execute the method of any one of claims 1 to 12, or execute the method of claim 13 or claim 14 according to the computer program.

19. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program, and the computer program is used to execute the method described in any one of claims 1 to 12, or execute the method described in claim 13 or claim 14.

20. A computer program product comprising a computer program, characterized in that When the method is executed on a computer device, the computer device executes the method according to any one of claims 1 to 12, or executes the method according to claim 13 or claim 14.