Application cloning management method and electronic device

CN120196334BActive Publication Date: 2026-09-29HONOR DEVICE CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311733054.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-15
Publication Date
2026-09-29
Estimated Expiration
2043-12-15

AI Technical Summary

Technical Problem

[0004]然而,上述的实现方式中,会将大量应用程序包(application package,APK)从旧电子设备克隆到新电子设备,克隆完成后,由于部分应用程序存在机型兼容问题,导致在新电子设备无法使用,用户体验不佳

Benefits of technology

[0037]第五方面,本申请提供一种计算机可读存储介质,包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面及第一方面任一种可能的实现方式中的应用克隆管理方法,和/或第二方面及第二方面任一种可能的实现方式中的应用克隆管理方法。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120196334B_ABST
    Figure CN120196334B_ABST
Patent Text Reader

Abstract

The application provides an application cloning management method and an electronic device. The method comprises the following steps: when a first cloned application program of a first electronic device receives a cloning request sent by a second cloned application program of a second electronic device, the first cloned application program sends a first message to the second cloned application program; when the first cloned application program receives a first identifier of a target application program, the first cloned application program downloads and installs the target application program according to the first identifier, the first identifier is an identifier of the target application program determined by the second cloned application program according to a target list pre-stored in the second cloned application program, and the target application program is part or all of the application programs belonging to the target list in the second electronic device, wherein the application programs in the target list are application programs with compatibility problems. Therefore, the application can avoid the problem that the application programs on the second electronic device are cloned to the first electronic device and are not compatible in version, and guarantee the user's experience of changing the machine.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing, specifically to an application clone management method and electronic device. Background Technology

[0002] With the rapid development of mobile phones and other electronic devices, the frequency of electronic device updates is getting faster and faster. Users may replace their electronic devices for various reasons during the use of these devices.

[0003] Currently, when replacing electronic devices, a cloned application (App) can be used to establish a data transfer channel between the old and new electronic devices. This allows the old electronic device to clone its data to the new one, making the device replacement process more convenient.

[0004] However, the above implementation method involves cloning a large number of application packages (APKs) from the old electronic device to the new electronic device. After cloning, some applications may have compatibility issues with the device, resulting in them being unusable on the new electronic device and a poor user experience. Summary of the Invention

[0005] This application provides an application cloning management method and an electronic device to minimize the problem of incompatibility when cloning applications from old electronic devices to new electronic devices, thus ensuring a better user experience when switching devices.

[0006] In a first aspect, this application provides an application cloning management method applied to a first electronic device, the first electronic device being used in a first communication system, the first communication system including a first electronic device and a second electronic device, the first electronic device including a first clone application, and the second electronic device including a second clone application, the method comprising: When the first clone application receives a cloning request from the second clone application, it sends a first message to the second clone application. The cloning request is used to request the first clone application to copy the application to be copied from the second electronic device. When the first clone application receives a first identifier of the target application, it downloads and installs the target application according to the first identifier. The first identifier is the identifier of the target application determined by the second clone application in response to the first message, based on a pre-stored target list in the second clone application. The target application is some or all of the applications in the target list in the second electronic device, wherein the applications in the target list are applications with compatibility issues.

[0007] The first identifier of the target application can be the package name of the target application.

[0008] In the above method, when the second clone application receives the first message sent by the first clone application, it can determine the target application based on the target list stored in the second clone application, and then send the first identifier of the target application to the first clone application. When the first clone application receives the first identifier of the target application, the first electronic device can download and install the target application based on the first identifier, thus avoiding the problem that the first electronic device directly clones the application package in the second electronic device, which would render the application unusable on the first electronic device.

[0009] In conjunction with the first aspect, in some implementations of the first aspect, the first electronic device further includes an application market application that sends a first message to the second clone application, including: The first clone application determines whether the application market application supports a first function, the first function including the function of receiving the identifier of the application to be copied sent by the first clone application; the first clone application sends a first message to the second clone application, the first message including a first result and attribute information of the first electronic device, the first result being used to indicate whether the application market application supports the first function; when the first clone application receives the first identifier of the target application, it downloads and installs the target application according to the first identifier, including: when the first clone application receives the first identifier of the target application, it sends the first identifier to the application market application, the first identifier being the identifier of the target application determined by the second clone application according to a pre-stored target list in the second clone application in response to the first result indicating that the application market application supports the first function, the applications in the target list being applications with compatibility issues and listed in the application market applications corresponding to the attribute information of the first electronic device; the application market application downloads and installs the target application according to the first identifier.

[0010] In the above method, since the applications in the target list have compatibility issues and are listed in the application market of the first electronic device, if the second clone application determines that the applications in the target list exist in the second electronic device, it can identify some or all of the applications in the target list in the second electronic device as target applications. Usually, the target application is the application in the second electronic device that the user wants to clone to the first electronic device. Therefore, the second clone application can send the first identifier of the target application to the first clone application. After receiving the first identifier of the target application, the first electronic device can download and install the target application.

[0011] Furthermore, after receiving the first identifier of the target application, the first clone application needs the application market application in the first electronic device to download and install the target application. Therefore, the application market application needs to support the first function. Based on this, after receiving the first identifier of the target application, the first clone application can send a message to the application market application, and the application market application will download the target application.

[0012] In conjunction with the first aspect, in some implementations of the first aspect, the first electronic device further includes a desktop application, and the first function further includes the function of sending an identifier of the application to be copied to the desktop application; the method further includes: When the first clone application receives a cloning request from the second clone application, it determines whether the desktop application supports a second function. This second function includes receiving the identifier of the application to be copied from the app store application. The first message also includes a second result indicating whether the desktop application supports the second function. The app store application downloads and installs the target application based on the first identifier, including: the app store application sending a first identifier and a second identifier of the target application to the desktop application. The first identifier is the identifier of the target application determined by the second clone application based on a pre-stored target list in the second clone application, in response to the first result indicating that the app store application supports the first function and the second result indicating that the desktop application supports the second function. The first identifier is a text identifier, and the second identifier is an image identifier, which is pre-stored by the app store application. When the desktop application receives the first identifier and the second identifier, it displays a second interface based on them. The second interface includes the second identifier and download progress information of the target application, indicating the download progress. The desktop application sends a second message to the app store application, instructing the app store application to download and install the target application. When the app store application receives the second message, it downloads and installs the target application.

[0013] The second identifier of the target application can be the icon of the target application.

[0014] In the above method, since the target application is the application that the user wants to clone from the second electronic device to the first electronic device, the icon of the target application and the download progress information are displayed intuitively on the application display interface of the desktop application of the first electronic device. This ensures that the user can intuitively see the download status of the target application, thus improving the user experience of cloning the application.

[0015] In conjunction with the first aspect, in some implementations of the first aspect, the first electronic device further includes an application market application. Upon receiving a first identifier of the target application, the first cloned application downloads and installs the target application based on the first identifier, including: When the first clone application receives the first identifier of the target application, it displays a third interface, which includes a first control. The first control is used to trigger the addition of the target application to the application market's download list. In response to the operation of the first control, the first clone application sends the first identifier to the application market application. The application market application downloads and installs the target application based on the first identifier.

[0016] In the above method, regardless of whether the application market application supports the first function or the desktop application supports the second function, the second cloned application can send the first identifier of the target application to the first cloned application.

[0017] When the first cloned application receives the first identifier of the target application, it can send it to the application market application, which will then download and install it. This avoids the problem of the first electronic device directly cloning the application package from the second electronic device, which would render the application unusable on the first electronic device.

[0018] Furthermore, the first control allows users to decide whether to download the target application, ensuring a smooth data cloning experience for users.

[0019] In conjunction with the first aspect, in some implementations of the first aspect, the third interface also includes a first prompt message. The first prompt message is used to remind the user that the application package name received from the second electronic device has a compatibility problem and needs to be downloaded and installed on the first electronic device.

[0020] In the above method, the first electronic device can remind the user through a first prompt message that the application package name received from the second electronic device has a compatibility problem and needs to be downloaded and installed on the first electronic device.

[0021] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: When the app store application receives an open operation, it displays a fourth interface, which is the home screen of the app store application. Based on the display of the fourth interface, the app store application determines whether it has received a first identifier. If it determines that it has received the first identifier, it displays a fifth interface, which includes a second control used to trigger the display of the target application's download progress information. In response to the operation of the second control, the app store application displays a sixth interface, which includes the name of the target application and the target application's download progress information.

[0022] In the above method, the download progress information of the target application can be displayed through the second control, making it easier for users to understand the download progress of the target application.

[0023] In conjunction with the first aspect, in some implementations of the first aspect, the fifth interface also includes a second prompt message, which is used to remind the user that the target application will be downloaded and installed when the first electronic device is connected to the Internet.

[0024] In the above method, the first electronic device can remind the user through the second prompt message that the target application will be downloaded and installed when the first electronic device is connected to the Internet, thus ensuring the user's data cloning experience.

[0025] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: When the first clone application receives the first identifier of the target application, it displays the seventh interface, which is used to show the user the copying result of the target application.

[0026] In the above method, the first electronic device can display the copying result of the target application to the user through the seventh interface, ensuring the user's data cloning experience.

[0027] Secondly, this application provides an application cloning management method applied to a second electronic device, which is used in a first communication system. The first communication system includes a first electronic device and a second electronic device. The first electronic device includes a first clone application, and the second electronic device includes a second clone application. The method includes: The second clone application sends a cloning request to the first clone application, requesting the first clone application to copy the application to be copied from the second electronic device. Upon receiving the first message, the second clone application sends a first identifier of the target application to the first clone application, so that the first electronic device downloads and installs the target application according to the first identifier. The first identifier is the identifier of the target application determined by the second clone application in response to the first message, based on a pre-stored target list in the second clone application. The target application is some or all of the applications in the target list in the second electronic device, wherein the applications in the target list are applications with compatibility issues.

[0028] In the above method, when the first message sent by the first cloned application is received, the second cloned application can determine the target application according to the target list stored in the second cloned application, and then send the first identifier of the target application to the first cloned application. This allows the first electronic device to download and install the target application according to the first identifier when the first cloned application receives the first identifier, thus avoiding the problem that the first electronic device directly clones the application package in the second electronic device, which would render the application unusable on the first electronic device.

[0029] In conjunction with the second aspect, in some implementations of the second aspect, the first electronic device includes an application market application, the first message includes a first result and attribute information of the first electronic device, the first result is used to indicate whether the application market application supports a first function, the first function includes the function of receiving an identifier of the application to be copied sent by the first clone application, and when the second clone application receives the first message, it sends the first identifier of the target application to the first clone application, so that the first electronic device downloads and installs the target application according to the first identifier, including: Upon receiving the first message, the second clone application displays an eighth interface. This eighth interface includes the name of the target application and its compatibility status information. Applications in the target list are those with compatibility issues and are listed in the application market corresponding to the attribute information of the first electronic device. The compatibility information of the target application indicates that the target application has compatibility issues but can be downloaded and installed when the first electronic device is connected to the internet after migration. The name of the target application and its compatibility status information are displayed based on the first result indicating that the application market application supports the first function. The second clone application sends a first identifier to the first clone application based on the name of the target application and its compatibility status information, so that the application market application can download and install the target application based on the first identifier. The first identifier is the identifier of the target application determined by the second clone application based on the target list stored in the second clone application in response to the first result indicating that the application market application supports the first function.

[0030] In the above method, users can select the application by viewing the application name and compatibility status information displayed in the eighth interface to obtain the target application, which can then be sent to the application market application via the first cloned application for download.

[0031] In conjunction with the second aspect, in some implementations of the second aspect, the first electronic device further includes a desktop application, the first function further includes the function of sending an identifier of the application to be copied to the desktop application, the first message further includes a second result, the second result being used to indicate whether the desktop application supports the second function, and the second function including the function of receiving the identifier of the application to be copied sent by the application market application; the second clone application sends a first identifier to the first clone application based on the name of the target application and the compatibility status information of the target application, so that the application market application downloads and installs the target application based on the first identifier, including: The second cloned application sends a first identifier of the target application to the first cloned application based on the name of the target application and the compatibility status information of the target application, so that the application market application downloads and installs the target application based on the first identifier and the second message; wherein, the name of the target application and the compatibility status information of the target application are based on a first result indicating that the application market application supports a first function and a second result indicating that the desktop application supports a second function display, and the second message is sent by the desktop application to the application market application, and the second message is used to instruct the application market application to download and install the target application.

[0032] In the above method, users can select the application by viewing the application name and compatibility status information displayed in the eighth interface. This allows the application to be sent to the desktop application via the first cloned application and the application market application. The desktop application displays the icon and download progress of the target application, while the application market application downloads it.

[0033] In conjunction with the second aspect, in some implementations of the second aspect, the first electronic device includes an application market application, and when the second clone application receives the first message, it sends a first identifier of the target application to the first clone application, so that the application market application downloads and installs the target application according to the first identifier, including: When the second cloned application receives the first message, it displays an eighth interface, which includes the name of the target application and the compatibility status information of the target application. The compatibility information of the target application is used to indicate that the target application has compatibility issues. Based on the name of the target application and the compatibility status information of the target application, the second cloned application sends the first identifier of the target application to the first cloned application, so that the application market application can download and install the target application based on the first identifier.

[0034] In the above method, regardless of whether the application market application supports the first function or the desktop application supports the second function, the second cloned application can select the application by using the application name and application compatibility status information displayed in the eighth interface to obtain the target application. This facilitates sending the first identifier of the target application to the first cloned application for download and installation by the first electronic device.

[0035] Thirdly, this application provides an electronic device including one or more processors, a memory, and one or more computer programs, wherein the one or more computer programs are stored in the memory, and when the computer programs are executed by the one or more processors, the electronic device performs the application cloning management method in the first aspect and any possible implementation of the first aspect, and / or the application cloning management method in the second aspect and any possible implementation of the second aspect.

[0036] Fourthly, this application provides a chip system including a processor for calling and running a computer program from a memory, causing an electronic device on which the chip system is installed to execute the application cloning management method in the first aspect and any possible implementation of the first aspect, and / or the application cloning management method in the second aspect and any possible implementation of the second aspect.

[0037] Fifthly, this application provides a computer-readable storage medium including a computer program that, when executed on an electronic device, causes the electronic device to perform the application cloning management method in the first aspect and any possible implementation thereof, and / or the application cloning management method in the second aspect and any possible implementation thereof.

[0038] Sixthly, this application provides a computer program product that, when run on a computer, causes the computer to execute the application cloning management method in the first aspect and any possible implementation thereof, and / or the application cloning management method in the second aspect and any possible implementation thereof.

[0039] It is understood that the beneficial effects of the third to sixth aspects mentioned above can be found in the relevant descriptions in the first and / or second aspects mentioned above, and will not be repeated here. Attached Figure Description

[0040] Figure 1 A schematic diagram of a system architecture provided in one embodiment of this application; Figure 2 This is a schematic diagram of the structure of an electronic device provided in one embodiment of this application; Figure 3 A schematic diagram of the relationships of an application provided in an embodiment of this application; Figure 4 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 5 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 6 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 7 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 8 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 9 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 10 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 11 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 12 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application; Figure 13A flowchart illustrating an application clone management method according to an embodiment of this application; Figure 14 A flowchart illustrating an application clone management method according to an embodiment of this application; Figure 15 A flowchart illustrating an application clone management method according to an embodiment of this application; Figure 16 This is a flowchart illustrating an application clone management method according to an embodiment of this application. Detailed Implementation

[0041] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c alone can mean: a alone, b alone, c alone, a combination of a and b, a combination of a and c, a combination of b and c, or a, b, and c, where a, b, and c can be single or multiple. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance.

[0042] With the rapid development of mobile phones and other electronic devices, the frequency of electronic device updates is getting faster and faster. Users may replace their electronic devices for various reasons during the use of these devices.

[0043] Currently, when replacing electronic devices, cloning applications can be used to establish a data transfer channel between the old and new electronic devices. This allows the old electronic device to clone its data to the new one, facilitating a convenient device replacement process.

[0044] However, the above implementation method involves cloning a large number of application packages (APKs) from the old electronic device to the new electronic device. After cloning, some applications may have compatibility issues with the device model or version, resulting in them being unusable on the new electronic device and a poor user experience.

[0045] To address the aforementioned issues, this application provides an application cloning management method, electronic device, chip system, computer-readable storage medium, and computer program product. When a cloned application in an older electronic device establishes a connection with a cloned application in a newer electronic device, it displays the names and compatibility status information of applications on the target list in the older electronic device. Users can select applications from the target list based on the displayed names and compatibility status information. The cloned application in the older electronic device can send the package name of the selected application to the cloned application in the newer electronic device. The cloned application in the newer electronic device can then send the package name to an application market application, allowing the application market application to download the application based on the package name. This enables the cloning of applications from the first list, minimizing version incompatibility issues when cloning applications from the older electronic device to the newer electronic device and ensuring a smooth user experience when switching devices.

[0046] Both the new and old electronic devices mentioned above can be electronic devices with display screen hardware and corresponding software support.

[0047] For example, both new and old electronic devices can be mobile phones, tablets, in-vehicle devices, laptops, wearable devices, ultra-mobile personal computers (UMPCs), netbooks, personal digital assistants (PDAs), smart cars, smart TVs, robots, and other devices.

[0048] It should be noted that in some possible implementations, the electronic device may also be referred to as a terminal device, user equipment (UE), etc., and the embodiments of this application do not limit this.

[0049] like Figure 1 The diagram shown illustrates a system architecture applicable to an application clone management method provided in this embodiment of the application. This system architecture includes a first electronic device and a second electronic device.

[0050] The first electronic device can be a receiving device for cloned data, used to receive data, or it can be described as a receiving device or receiving end.

[0051] For example, the first electronic device may have a cloning application installed, which can be used to interact with the user, such as receiving user input for device cloning and indicating the progress of data transfer.

[0052] The second electronic device can be a device for sending cloned data to the first electronic device, or it can be described as a sending device or a sending end.

[0053] For example, the second electronic device may have a cloned application installed, which may be a third-party application of the second electronic device when the type of the second electronic device is different from that of the first electronic device.

[0054] Therefore, when both the first electronic device and the second electronic device have a cloning application installed, data transmission between the two devices can be achieved through the cloning application in both devices.

[0055] Furthermore, when both the first electronic device and the second electronic device have Bluetooth functionality, data transmission between the first electronic device and the second electronic device can also be achieved through Bluetooth.

[0056] In some embodiments, the second electronic device may be an old device previously used by the user, and the first electronic device may be a new device recently acquired by the user to replace the second electronic device.

[0057] The first electronic device and the second electronic device may be of the same type or different types. This application does not limit the types of the first electronic device and the second electronic device.

[0058] For example, both the first electronic device and the second electronic device are mobile phones.

[0059] For example, the first electronic device is a mobile phone, and the second electronic device is a tablet computer.

[0060] The first electronic device and the second electronic device may be of the same brand or different brands. This application does not limit the brands of the first electronic device and the second electronic device.

[0061] For ease of explanation, Figure 2 In this example, the first electronic device and the second electronic device are of the same type, with the first electronic device being electronic device 100 and electronic device 100 being a mobile phone.

[0062] like Figure 2 As shown, in some embodiments, the electronic device 100 may include a processor 101, a communication module 102, and a display screen 103, etc.

[0063] The processor 101 may include one or more processing units, such as an application processor (AP), a modem processor, a graphics processor, an image signal processor (ISP), a controller, a memory, a video stream codec, a digital signal processor (DSP), a baseband processor, and / or a neural network processing unit (NPU). These different processing units may be independent devices or integrated into one or more processors 101.

[0064] The controller can be the nerve center and command center of the electronic device 100. The controller can generate operation control signals according to the instruction opcode and timing signals to complete the control of fetching and executing instructions.

[0065] The processor 101 may also include a memory for storing instructions and data.

[0066] The communication module 102 may include antenna 1 and antenna 2, a mobile communication module, and / or a wireless communication module.

[0067] The display screen 103 is used to display images or videos in the human-computer interaction interface. The display screen 103 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a MiniLED, a MicroLED, a Micro-OLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include one or N display screens 103, where N is a positive integer greater than 1.

[0068] like Figure 2 As shown, in some embodiments, the electronic device 100 may also include a sensor 105, an internal memory 106, a USB interface 107, an external memory interface 108, a charging management module 109, a power management module 110, and a battery 111, etc.

[0069] Optionally, the electronic device 100 may also include peripheral devices, such as a mouse, buttons, indicator lights, keyboard, speaker, microphone, etc.

[0070] It is understood that the structure illustrated in this embodiment does not constitute a specific limitation on the electronic device 100.

[0071] In other embodiments, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0072] Please refer to Figure 3 This is a schematic diagram illustrating the application program relationships of an electronic device according to an embodiment of this application. The application clone management method provided in this embodiment can be applied to... Figure 3 The first electronic device and the second electronic device are shown.

[0073] The application layer of the first electronic device (new device) may contain multiple applications, including first clone applications, application market applications, and desktop applications.

[0074] The first clone application's function is to clone the applications, data, and other content of the second electronic device (the old device), allowing users to seamlessly continue using the first electronic device. This feature saves users the hassle of resetting and downloading applications when switching electronic devices, saving them time and effort.

[0075] App store applications provide a platform for users to download and install third-party applications. They help users easily access the latest applications and select the most suitable ones based on factors such as app ratings, user reviews, and download numbers.

[0076] Desktop applications typically display icons in the operating system's taskbar or notification bar for easy access and use. These applications can be pre-installed with the operating system or downloaded and installed by the user.

[0077] The first clone application of the first electronic device can interact with the app store application and the desktop application respectively, and the app store application and the desktop application can interact with each other.

[0078] It should be noted that the application layer of the first electronic device may also include other applications, which are not specifically limited here.

[0079] The application layer of the second electronic device can contain multiple applications, including second clone applications, etc.

[0080] The first clone application of the first electronic device can interact with the second clone application of the second electronic device.

[0081] The function of the second clone application is to directly clone all applications, data, and other content of the second electronic device to the first electronic device, so that the user can seamlessly continue to use the first electronic device.

[0082] It should be noted that the application layer of the second electronic device may also include other applications, which are not specifically limited here.

[0083] Based on the foregoing description, combined with Figures 4-12 This paper details how a first electronic device and a second electronic device implement the application clone management method provided in an embodiment of this application. For ease of explanation, Figures 4-12 In this example, we take mobile phone 1 as the first electronic device and mobile phone 2 as the second electronic device. Mobile phone 1 is the new device and mobile phone 2 is the old device. The display orientation of mobile phone 1 and mobile phone 2 is portrait orientation.

[0084] Please see Figures 4-12 , Figures 4-12 A schematic diagram of a human-computer interaction interface provided in an embodiment of this application is shown.

[0085] Mobile Phone 2 can display as follows Figure 4 Interface 21 shown in (a) is the interface of the second clone application in mobile phone 2.

[0086] The interface 21 may include controls 2001 and 2002. Control 2001 is used to confirm that the mobile phone 2 where the second cloned application is located is the data receiver and is used to receive data. Control 2002 is used to confirm that the mobile phone 2 where the second cloned application is located is the data sender and is used to send data.

[0087] Upon receiving user feedback Figure 4 After the control 2002 shown in (a) is triggered by an operation (such as a click, double-click, or long-press), mobile phone 2 can determine that mobile phone 2 is the data sender and is used to send data. Therefore, mobile phone 2 can receive data from... Figure 4 Interface 21 shown in (a) changes to display as shown in Figure 4 Interface 22, shown in (b), is used to scan the QR code of the first cloned application of mobile phone 1.

[0088] The interface 22 may include a barcode scanning frame 2003, which is used to scan the QR code of the first cloned application on the mobile phone 1.

[0089] Mobile phone 1 can also display as follows Figure 4 Interface 21 shown in (a) is the interface of the first cloned application in mobile phone 1. When interface 21 is the interface of the first cloned application in mobile phone 1, it receives user input... Figure 4 After the control 2001 shown in (a) is triggered, mobile phone 1 can determine that it is the data receiver and is used to receive data. Therefore, mobile phone 1 can receive data from... Figure 4 Interface 21 shown in (a) changes to display as shown in Figure 5 Interface 11 shown in (a) is used to display a QR code that can be connected to mobile phone 2.

[0090] The interface 11 may include a QR code frame 1001, which is used to display the QR code of the first cloned application of the mobile phone 1.

[0091] After mobile phone 2 scans the QR code in QR code frame 1001 on mobile phone 1 using scanning frame 2003, mobile phone 2 can then access the QR code from the QR code frame 1001 on mobile phone 1. Figure 4 Interface 22 shown in (b) changes to display as shown in Figure 5 Interface 23 is shown in (b) of the diagram.

[0092] The interface 23 may include a QR code scanning box 2003, which displays the QR code of the first cloned application of the mobile phone 1.

[0093] After mobile phone 2 successfully scans the QR code in QR code frame 1001 on mobile phone 1 via scanning frame 2003, mobile phone 2 initiates a connection with mobile phone 1, and mobile phone 2 can then access the QR code from mobile phone 1. Figure 5 Interface 23 shown in (b) changes to display as shown in Figure 6 Interface 24 is shown in (a) of the diagram.

[0094] Interface 24 can display the connection status of mobile phone 1 and mobile phone 2. For example, interface 24 can display the text "Connecting to a new device".

[0095] After mobile phone 1 and mobile phone 2 successfully establish a connection, mobile phone 1 can access the following: Figure 5 Interface 11 shown in (a) changes to display as shown in Figure 6 Interface 12 is shown in (b) of the diagram.

[0096] After a successful connection is established between mobile phone 1 and mobile phone 2, the first cloned application on mobile phone 1 can check whether the application in the app store on mobile phone 1 supports the first function, and check whether the desktop application on mobile phone 1 supports the second function.

[0097] The first function is used to receive messages sent by the first cloned application and to send the messages sent by the first cloned application to the desktop application. The applications in the first list are those with compatibility issues and are listed in the application market corresponding to the mobile phone brand 1. The second function is used to receive messages sent by the application market application.

[0098] After the query is completed, the first cloned application on phone 1 can send the two query results to the second cloned application on phone 2. Upon receiving the two query results, the second cloned application can display the results as follows: Figure 7 Interface 25 is shown in (a) of the diagram.

[0099] The interface 25 can include all the data on the mobile phone 2, such as pictures, documents, system applications and third-party applications.

[0100] For example, interface 25 can display "Applications and Data", which is used to trigger the expansion of third-party applications on phone 2.

[0101] Upon receiving user feedback Figure 7 After triggering the operation shown in (a) of the "Applications and Data" section, mobile phone 2 can access the following: Figure 7 Interface 25 shown in (a) changes to display as shown in Figure 7 Interface 26, shown in (b) of the diagram, is used to display the icons, names, and compatibility status information of third-party applications on the mobile phone 2.

[0102] Interface 26 includes control 2004, which is used to determine the application selected by the user.

[0103] In one possible implementation, when mobile phone 2 determines, based on two query results, that the application in the app market of mobile phone 1 supports the first function and the desktop application of mobile phone 1 supports the second function, the interface 26 may include the name of application 1 and the compatibility status information of application 1, where application 1 is an application in the first list of mobile phone 2.

[0104] For example, the reading application and the wallet application are among the applications listed in the first list on phone 2. Therefore, interface 26 displays the name of the reading application, "Reading", and the compatibility status information of the reading application, "Please connect to the internet after migration. The application will be used normally after automatic updates." Interface 26 also displays the name of the wallet application, "Wallet", and the compatibility status information of the wallet application, "Please connect to the internet after migration. The application will be used normally after automatic updates."

[0105] It should be noted that the QR code frame 1001 can carry the brand information of mobile phone 1, such as the brand name. Therefore, when mobile phone 2 scans the QR code in the QR code frame 1001 of mobile phone 1 through the scanning frame 2003, the second clone application in mobile phone 2 can obtain the brand information of mobile phone 1. Thus, the second clone application can display the name and compatibility status information of the applications in the first list on the interface of mobile phone 2.

[0106] Upon receiving user feedback Figure 7 The operation of selecting the reading application and wallet application shown in (b) and the operation of... Figure 7 After the control 2004 shown in (b) is triggered, the mobile phone 2 can perform the operation as follows: Figure 7 Interface 26 shown in (b) changes to display as shown in Figure 8 Interface 27, shown in (a), is used to further explain the data migration event.

[0107] Interface 27 includes control 2005, which is used to trigger the migration of the package name of the application selected by the user.

[0108] Upon receiving user feedback Figure 8 After the control 2005 shown in (a) is triggered, mobile phone 2 can initiate the migration of the package name of the user-selected application to mobile phone 1. That is, mobile phone 2 sends the package name of application 2 (application 2 is the application selected by the user in application 1) to the first cloned application in mobile phone 1 through the second cloned application. Thus, after the migration is successful, mobile phone 2 can access the application from the first cloned application in mobile phone 1. Figure 8 Interface 27 shown in (a) changes to display as shown in Figure 8 Interface 28, shown in (b), is used to remind the user that the data has been sent and to remind the user not to clear the data temporarily so as to avoid data loss and inability to be retrieved.

[0109] After a successful migration, phone 1 can access the following: Figure 6 Interface 12 shown in (b) changes to display as shown in Figure 9 Interface 13 shown in (a) is used to notify the user that the data migration is complete, and to notify the user of applications that are not supported for migration and applications that have been successfully migrated.

[0110] Based on this, after receiving the user's instruction to exit the first clone application, mobile phone 1 exits interface 13.

[0111] In addition, after the migration is successful, the first cloned application on mobile phone 1 can receive the package name of application 2 sent by the second cloned application; after receiving the package name of application 2 sent by the second cloned application, the first cloned application can send the package name of application 2 to the app store application; after receiving the package name of application 2 sent by the first cloned application, the app store application can send the package name of application 2 and the icon of application 2 to the desktop application.

[0112] After a successful migration, phone 1 can display the following: Figure 9 Interface 14, shown in (b) of the image, is the interface of the desktop application in mobile phone 1.

[0113] The interface 14 includes a control 1002, which is used to trigger the display of the icon of application 2 and the download progress information of application 2.

[0114] Upon receiving user feedback Figure 9 After the control 1002 shown in (b) is triggered, the mobile phone 1 can perform the operation as follows: Figure 9 Interface 14 shown in (b) changes to display as shown in Figure 10 The interface 15 shown is used to display the icon of application 2 and the download progress information of application 2.

[0115] Interface 15 displays the icon of application 2, as well as the download progress information of application 2.

[0116] For example, if application 2 includes a reading application and a wallet application, then interface 15 includes an icon for the reading application and download progress information for the reading application (such as "Downloading"); interface 15 also includes an icon for the wallet application and download progress information for the wallet application (such as "Waiting to download").

[0117] In another possible implementation, after receiving the two query results, regardless of whether the app store application in phone 1 supports the first function or the desktop application in phone 1 supports the second function, the interface 26 may also include the name of application 3 and the compatibility status information of application 3, where application 3 is an application in the second list.

[0118] The second list includes applications with compatibility issues; the first list differs from the second list; application 3 is an application on phone 2 that belongs to the second list.

[0119] Based on the above description, interface 26 may include the name of application 1 and its compatibility status information, as well as the name of application 3 and its compatibility status information.

[0120] For example, the banking app and the shopping app are apps in the second list on phone 2. Therefore, interface 26 also displays the name of the banking app, "Bank", and the compatibility status information "There is a compatibility problem"; interface 26 also displays the name of the shopping app, "Shopping", and the compatibility status information "There is a compatibility problem".

[0121] Based on the above description, when mobile phone 2 sends the package name of the selected application to the first cloned application in mobile phone 1 through the second cloned application, the selected application may include the package name of application 4 (application 4 is the application selected by the user in application 3) in addition to application 2.

[0122] After a successful migration, phone 1 can access the following: Figure 6 Interface 12 shown in (b) changes to display as shown in Figure 9 Interface 13 shown in (a) is used to notify the user that the data migration is complete, and to notify the user of applications that are not supported for migration and applications that have been successfully migrated.

[0123] In addition, after the migration is successful, the first clone application can also receive the package name of application 4 sent by the second clone application.

[0124] When the package name of the application received by the first cloned application includes the package name of application 4, that is, when the package name of an application belonging to the second list is present, mobile phone 1 can select from the package name of the application in the first cloned application. Figure 9 Interface 13 shown in (a) changes to display as shown in Figure 11 Interface 16 is shown in (a) of the diagram.

[0125] thus, Figure 11 The interface 16 shown in (a) includes a first prompt message and a control 1004. The first prompt message is used to remind the user that some applications do not support migration due to version incompatibility. The control 1004 is used to trigger the user to agree to authorize application 4 to be added to the application market download list.

[0126] For example, the first prompt message includes the text "Some applications do not support migration due to version incompatibility. If you still need to use these applications on this device, please click 'Agree' to authorize their addition to the app store download list. You can then simply open the app store to automatically download and install them."

[0127] Upon receiving user feedback Figure 11After the control 1004 shown in (a) is triggered, the first cloned application can send the package name of application 4 to the application market application.

[0128] Based on this, after receiving the user's instruction to exit the first clone application, mobile phone 1 exits interface 16.

[0129] Mobile phone 1 can display as follows Figure 11 Interface 17 shown in (b) is the interface of the desktop application in mobile phone 1.

[0130] Interface 17 includes an icon 1005 for the application market, which is used to trigger the display of the application market interface.

[0131] Upon receiving user feedback Figure 11 After the operation is triggered by icon 1005 as shown in (b), mobile phone 1 can access the following functions: Figure 11 Interface 17 shown in (b) changes to display as shown in Figure 12 Interface 18, shown in (a), is the homepage of the application market application.

[0132] The interface 18 includes a second prompt message and a control 1006. The second prompt message is used to remind the user that the application 4 does not support cloning and will be automatically installed when connected to the Internet. The control 1006 is used to trigger the display of the download status of the application 4.

[0133] For example, application 4 includes a banking application and a shopping application, and the second prompt message could be "Applications that do not support cloning, such as the shopping application and the banking application, will be automatically installed in a wireless local area network (WLAN) environment."

[0134] Upon receiving user feedback Figure 12 After the control 1006 shown in (a) is triggered, the mobile phone 1 can perform the operation as follows: Figure 12 Interface 18 shown in (a) changes to display as shown in Figure 12 Interface 19, shown in (b) of the diagram, is the installation and management interface for application market applications.

[0135] Interface 19 includes download progress information for application 4.

[0136] For example, if application 4 includes a shopping application and a banking application, then interface 19 will display the download progress information (such as downloading) of the shopping application and the banking application.

[0137] In summary, for applications on the first list that have compatibility issues and are available on phone 1, icons and download progress information can be displayed on the application's home screen on phone 1. When connected to the internet, the application will be downloaded and installed on the home screen, allowing users to use it directly. This avoids the problem of applications being unusable on phone 1 due to directly cloning the application's installation package. Furthermore, for applications on the second list that only have compatibility issues, icons and download progress information can be displayed on the application's installation management interface in the app store on phone 1. When connected to the internet, the application will be downloaded and installed, again avoiding the problem of applications being unusable on phone 1 due to directly cloning the application's installation package.

[0138] Based on the above scenario description and the description of the human-computer interaction interface, the application clone management method provided in this application embodiment will be described in detail below with reference to the accompanying drawings and application scenarios.

[0139] The application of the clone management method can be applied to a first communication system, which includes a first electronic device and a second electronic device.

[0140] The first electronic device can be a receiving device for cloned data, and the second electronic device can be a sending device for cloned data.

[0141] In some embodiments, the second electronic device may be an old device previously used by the user, and the first electronic device may be a new device recently acquired by the user to replace the second electronic device.

[0142] The first electronic device may include a first clone application, an app store application, and a desktop application; the second electronic device may include a second clone application; the first clone application interacts with the second clone application to clone data from the second electronic device to the first electronic device.

[0143] Please see Figure 13 , Figure 13 A flowchart illustrating an application clone management method according to an embodiment of this application is shown.

[0144] like Figure 13 As shown, the application clone management method provided in this application may include: S11. The second clone application establishes a connection with the first clone application.

[0145] It should be understood that the second cloned application is an application in the second electronic device, and the first cloned application is an application in the first electronic device. The second cloned application establishes a connection with the first cloned application, that is, the second electronic device establishes a connection with the first electronic device.

[0146] There are several ways in which the second clone application can establish a connection with the first clone application.

[0147] In some embodiments, the second clone application can establish a connection with the first clone application via a QR code. Specifically, the second clone application can display a QR code scanning interface, which may include a scanning frame, and the first clone application can display a QR code interface, which may include a QR code. After successfully scanning the QR code in the QR code interface through the scanning frame in the QR code interface, the second clone application and the first clone application can establish a connection.

[0148] This application does not limit the specific implementation method of the scanning interface and the QR code interface.

[0149] In other embodiments, the second clone application may also establish a connection with the first clone application via a barcode.

[0150] This application does not limit the specific implementation method for establishing a connection between the second clone application and the first clone application.

[0151] Therefore, when the second cloned application establishes a connection with the first cloned application, the second electronic device can send data to the first electronic device, and the first electronic device can receive the data sent by the second electronic device. This process is the data cloning process.

[0152] S12. The first clone application queries the application market to see if the application supports the first function.

[0153] The first function is used to receive messages sent by the first clone and to send messages to the desktop application.

[0154] Since the first clone application needs to send the package name of the application sent by the second clone application to the app store application for further processing (such as sending the package name and the application icon pre-stored in the app store to the desktop application), the app store application needs to have the ability to receive messages sent by the first clone.

[0155] After receiving the package name from the first cloned application, the app store application needs to send the package name, along with the application icon pre-stored in the app store application, to the desktop application for further processing (such as displaying the icon of the application corresponding to the package name and download progress information). Therefore, the app store application needs to have the ability to send messages to the desktop application.

[0156] Therefore, when the second clone application establishes a connection with the first clone application, the first clone application needs to query whether the application market application supports the first function. If the application market application supports the first function, it can notify the second clone application so that the second clone application can perform further processing.

[0157] S13, The application market application returns the first query result to the first clone application.

[0158] The first query result may have multiple possible outcomes.

[0159] Case 1: The first query result indicates that the app store application supports receiving messages sent by the first cloned application, as well as sending messages to the desktop application.

[0160] Case 2: The first query result indicates that the app store application supports receiving messages sent by the first cloned application, as well as sending messages to any of the desktop applications.

[0161] Case 3: The first query result indicates that the app store application does not support receiving messages sent by the first cloned application, nor does it support sending messages to the desktop application.

[0162] Based on the above description, if the first query result is Case 1, it means that the app store application supports the first function; if the first query result is Case 2 or Case 3, it means that the app store application does not support the first function.

[0163] S14. The first clone application queries whether the desktop application supports the second function.

[0164] The second function is used to receive messages sent by the app store application.

[0165] After receiving the application package name from the first cloned application, the app store application needs to send the package name to the desktop application for further processing (such as displaying the icon of the application corresponding to the package name and download progress information). Therefore, the desktop application needs to have the ability to receive messages sent by the app store application.

[0166] Therefore, when the second clone application establishes a connection with the first clone application, the first clone application needs to query whether the desktop application supports the second function. If the desktop application supports the second function, it can notify the second clone application so that the second clone application can perform further processing.

[0167] S15, The desktop application returns the second query result to the first clone application.

[0168] The second query result may have multiple possible outcomes.

[0169] Case 4: The second query result indicates that the application desktop application supports receiving messages sent by the application market application.

[0170] Case 5: The second query result indicates that the application desktop application does not support receiving messages sent by the application market application.

[0171] Based on the above description, if the second query result is case 4, it means that the desktop application supports the second function; if the second query result is case 5, it means that the desktop application does not support it.

[0172] S16. The first clone application sends the first query result and the second query result to the second clone application.

[0173] As can be seen from S11, the second clone application has established a connection with the first clone application. Therefore, the first clone application can send the first query result and the second query result to the second clone application, and the second clone application can receive the first query result and the second query result sent by the first clone application.

[0174] After receiving the first query result and the second query result, the first clone application can send the first query result and the second query result to the second clone application, so that the second clone application can perform related operations based on the first query result and the second query result.

[0175] S17, The second clone application displays the first data selection interface.

[0176] Upon receiving the first and second query results, the second clone application can display the first data selection interface.

[0177] The first data selection interface is used to display all data in the second electronic device, such as documents, pictures, system applications, and third-party applications.

[0178] The first query result indicates that when the application market application supports the first function and the desktop application supports the second function, the first data selection interface includes the name of application 1 and the compatibility status information of application 1. Application 1 is an application in the first list in the second electronic device.

[0179] Both the second clone application and the first clone application have a first list pre-stored. When the second clone application receives the first query result and the second query result sent by the first clone application, it can call the first list to display the first data selection interface.

[0180] The applications on the first list are those with compatibility issues and those listed in the application market of the first electronic device.

[0181] It should be understood that different brands of electronic devices typically use different systems and hardware, and application developers need to develop applications that are compatible with different brands of electronic devices based on different systems and hardware to ensure that the applications can run on different electronic devices.

[0182] If an application is only compatible with one brand of electronic devices, it may not work properly on other electronic devices, and may experience problems such as application failure to start, crashes, or other malfunctions. In this case, the aforementioned application is an application with compatibility issues.

[0183] For example, if an application is developed to adapt to the system and hardware of an electronic device of brand A, and this application is cloned to an electronic device of brand B, the application may fail to start, crash, or cannot be used normally on the electronic device of brand B. This application is an application with compatibility issues.

[0184] It should be noted that the applications on the first list are third-party applications.

[0185] In addition, the applications that can be downloaded and installed in the application market of the first electronic device are the applications listed in the application market of the first electronic device.

[0186] For example, wallet application 'a' is an application unique to electronic devices of brand A, and is only available in the application market of electronic devices of brand A. If the first electronic device is brand A, then wallet application 'a' is an application available in the application market of the first electronic device; if the first electronic device is not brand A, then wallet application 'a' is not an application available in the application market of the first electronic device.

[0187] The compatibility status information of application 1 is used to indicate that after application 1 is migrated to the first electronic device, application 1 can be automatically updated when the first electronic device is connected to the network, and can be used normally after the automatic update.

[0188] For example, if the first list includes application 1, application 2, application 3, application 4, and application 5, and the second electronic device includes application 1, application 2, application 3, and application 5, then the first data selection interface can display the names of application 1, application 2, application 3, and application 5 and their corresponding compatibility status information.

[0189] It should be noted that when the second clone application establishes a connection with the first clone application, the second clone application in the second electronic device can obtain the brand information of the first electronic device. Therefore, the second clone application can display the name and compatibility status information of the applications in the first list on the interface of the second electronic device.

[0190] For example, the first list includes application 1, application 2, application 3, application 4, and application 5. Application 1, application 2, application 3, application 4, and application 5 are all applications listed in the application market of electronic devices of brand A. When the brand of the first electronic device obtained by the second cloned application is brand A, the second cloned application can display the names of application 1, application 2, application 3, and application 5 and their corresponding compatibility status information on the first data selection interface.

[0191] S18, The second clone application sends the package name of application 2 to the first clone application.

[0192] Application 2 is the application selected by the user in Application 1 based on the user's actions.

[0193] For example, the first data selection interface can display the names of application 1, application 2, application 3 and application 5 and their corresponding compatibility status information. When the second clone application receives the user's selection of application 1 and application 2, the second clone application can determine that application 2 includes application 1 and application 2.

[0194] Thus, the second clone application can send the package names of application 1 and application 2 to the first clone application.

[0195] As can be seen from S11, the second clone application has established a connection with the first clone application. Therefore, the second clone application can send the packet name of application 2 to the first clone application, and the first clone application can receive the packet name of application 2.

[0196] It should be noted that since the first data selection interface can display all the data in the second electronic device, and which data has been selected by the user, the second clone application can send which data to the first clone application.

[0197] For example, when the second clone application receives a user's selection of all pictures on the second electronic device, the second clone application can also send all the pictures on the second electronic device to the first clone application.

[0198] S19, The first clone application displays the first migration interface.

[0199] The first migration interface is used to display the migration results of the data in the second electronic device.

[0200] The migration result may include at least one of a first migration result, a second migration result, and a third migration result, wherein the first migration result is used to indicate data that was successfully migrated, the second migration result is used to indicate data that failed to migrate, and the third migration result is used to indicate data that does not support migration.

[0201] When the first clone application receives the package name of application 2 sent by the second clone application, the first migration interface can be displayed. Through the first migration interface, the first electronic device can remind the user of the migration results of the data in the second electronic device.

[0202] S20, The first cloned application sends the package name of application 2 to the application market application.

[0203] It should be understood that after the first clone application receives the package name of application 2 sent by the second clone application, it needs to download and install the application from the application market.

[0204] Therefore, after receiving the package name of application 2 sent by the second clone application, the first clone application can send the package name of application 2 to the application market application, so that the application market application can perform further related processing.

[0205] The execution order of S19 and S20 is not important; they can be executed sequentially or simultaneously.

[0206] S21. The application market application sends the package name and icon of application 2 to the desktop application.

[0207] It should be understood that for applications listed on app stores, the app store stores the icon of the application.

[0208] Based on S12, it is known that the applications in the first list are applications that have been listed in the application market of the first electronic device. Based on S17 and S18, it is known that application 2 is an application in the first list of the second electronic device. Therefore, the application market stores the icon of application 2.

[0209] When each application is installed on the desktop application's interface, its icon needs to be displayed. Based on this, the app store application needs to send the package name and icon of application 2 to the desktop application so that the desktop application can display the icon of application 2 through the corresponding interface.

[0210] For example, when application 2 includes application 1 and application 2, the app store application can send the package names of application 1 and application 2, as well as the icons of application 1 and application 2, to the desktop application.

[0211] S22, Desktop application displays the application interface.

[0212] After receiving the package name and icon of application 2 from the application market application, the desktop application can display the application display interface.

[0213] In some embodiments, the application display interface includes an icon for application 2 and download progress information for application 2.

[0214] The download progress information can include "downloading in progress" and "waiting to download".

[0215] For example, when application 2 includes application 1 and application 2, the application display interface can show the icons of application 1 and application 2, as well as the download progress information of application 1 and application 2. The download progress information of application 1 can be "downloading" and the download progress information of application 2 can be "waiting to download".

[0216] In other embodiments, the application display interface includes an application display control for triggering the expansion of a first folder, which may include an icon of application 2 and download progress information of application 2.

[0217] For example, the name of the first folder could be "Other Clone Applications".

[0218] This application does not impose specific limitations on parameters such as the display position, display style, and display size of the application display control.

[0219] S23, The desktop application sends message 1 to the app store application.

[0220] S23 is an optional step.

[0221] Message 1 is used to instruct the download of application 2.

[0222] In some embodiments, the application display interface includes an icon of application 2. After receiving an operation triggered by the user on the icon of application 2 in the application display interface (such as clicking, double-clicking, or long-pressing), the desktop application can send message 1 to the application market application.

[0223] S24. When the first electronic device is connected to the Internet, the application market application silently downloads application 2.

[0224] Silent downloading, in particular, involves automatically downloading in the background without user intervention when connected to the internet, without displaying download prompts or pop-ups.

[0225] Connectivity can include connecting to mobile data networks or wireless networks.

[0226] In some embodiments, upon receiving message 1 from the desktop application to the app store application, the app store application may silently download application 2 when the first electronic device is connected to the internet.

[0227] Based on the above description, in a specific embodiment, it is assumed that wallet application a is an application unique to electronic devices of brand A, and is only available in the application market of electronic devices of brand A (belonging to the first list). Users usually deposit money into wallet application a. Wallet application a is an application that users pay close attention to. When users change electronic devices, they need wallet application a to also be on the new electronic device so that they can use the money deposited in wallet application a normally. If wallet application a is available in the application market of the new electronic device, then when the old electronic device sends the package name of wallet application a, the new electronic device can automatically download wallet application a.

[0228] Based on this, if the first electronic device is brand A, and wallet application a is an application listed in the application market of the first electronic device, and wallet application a is an application that the user in the second electronic device wants to clone to the first electronic device, then when wallet application a exists in the second electronic device, the name and compatibility status information of wallet application a can be displayed on the first data selection interface. When the user selects wallet application a, the second cloned application can send the package name of wallet application a to the first cloned application, and then send it to the application market application, which will then download and install it.

[0229] Furthermore, the first electronic device can also display the icon and download progress information of the wallet application A on the desktop application interface, allowing users to intuitively see the download progress information of the wallet application A.

[0230] Based on the above description, the second electronic device clones the package name of wallet application a to the first electronic device and intuitively displays the download and installation of wallet application a through a desktop application, so that users can still use wallet application a normally as soon as possible after changing electronic devices.

[0231] The application cloning management method of this application, when the first cloned application in the first electronic device (new electronic device) determines that the application market application supports the first function and the desktop application supports the second function, the second cloned application in the second electronic device (old electronic device) can display the name of application 1 in the second electronic device that belongs to the first list (applications with compatibility issues that have been listed in the application market application of the first electronic device) and the compatibility status information of application 1. Therefore, when receiving the user's selection operation for application 2 (the application selected by the user in application 1), the first cloned application can send the package name of application 2 to the application market application. In this way, the application market application can send the icon of application 2 and the package name of application 2 to the desktop application. Thus, the desktop application can display the icon of application 2 and download progress information on the desktop of the first electronic device. When the first electronic device is connected to the Internet, the application market application can download and install application 2 on the desktop of the first electronic device, so that the user can directly use application 2, avoiding the problem of the application being unusable on the first electronic device due to directly cloning the installation package of the application in the second electronic device.

[0232] Furthermore, if the first electronic device has compatibility issues and the application in the first electronic device's application market is already listed in the first list, the second electronic device displays the name of application 1 in the first list and the compatibility status information of application 1. The user selects application 2 through operation, and the icon of application 2 and the download progress information are displayed intuitively on the application display interface through the desktop application of the first electronic device. This ensures that the user can intuitively see the download status of application 2 and improves the user's experience of cloning applications.

[0233] Based on the above scenario description, the application clone management method provided in this application embodiment will be described in detail below with reference to the accompanying drawings and application scenarios.

[0234] It should be understood that the second electronic device includes not only applications with compatibility issues that are listed on the first electronic device's application, but also other applications that only have compatibility issues. Applications with compatibility issues that are listed on the first electronic device's application can be identified as applications in the first list, while applications that only have compatibility issues can be identified as applications in the second list.

[0235] The applications in the first and second lists are both third-party applications, and the first and second lists are different.

[0236] Please see Figure 14 , Figure 14A flowchart illustrating an application clone management method according to an embodiment of this application is shown.

[0237] like Figure 14 As shown, the application clone management method provided in this application may include: S31. Display the first data selection interface.

[0238] Upon receiving the first query result and the second query result, regardless of whether the first query result indicates whether the application market application supports the first function, or whether the second query result indicates whether the desktop application supports the second function, the second cloned application can display the first data selection interface.

[0239] When the first query result indicates that the application market application supports the first function, and the second query result indicates that the desktop application supports the second function, the first data selection interface includes the name of application 1 and the compatibility status information of application 1. Application 1 is an application in the first list in the second electronic device.

[0240] Regardless of whether the first query result indicates whether the application in the app store supports the first function, or whether the second query result indicates whether the desktop application supports the second function, the first data selection interface may include the name of application 3 and the compatibility status information of application 3, where application 3 is an application in the second list on the second electronic device.

[0241] Both the second clone application and the first clone application have a second list pre-stored. When the second clone application receives the first query result and the second query result sent by the first clone application, it can call the second list to display the first data selection interface.

[0242] Among them, the compatibility status information of application 3 is used to indicate that application 3 has compatibility issues.

[0243] For example, if the first query result indicates that the application market application supports the first function, and the second query result indicates that the desktop application supports the second function, and the first list includes application 1, application 2, application 3, application 4, and application 5, and the second electronic device includes application 1, application 2, application 3, and application 5 as part of the first list, then the first data selection interface can display the names of application 1, application 2, application 3, and application 5 and their corresponding compatibility status information.

[0244] Regardless of whether the first query result indicates whether the application in the app store supports the first function, and the second query result indicates whether the desktop application supports the second function, and the second list includes application a, application b, application c, application d, and application e, and the application 3 in the second electronic device that belongs to the second list includes application a, application b, application c, and application e, then the first data selection interface can also display the names of application a, application b, application c, and application e and their respective compatibility status information.

[0245] Based on this, the first data selection interface may include application 1, application 2, application 3, application 5, application a, application b, application c, and application e.

[0246] S32, The second clone application sends the package name of application 4 to the first clone application.

[0247] Application 4 is the application selected from Application 3 based on the user's actions.

[0248] For example, the first data selection interface can display the names of application a, application b, application c, and application e, and their corresponding compatibility status information. When the second clone application receives the user's selection of application a and application b, the second clone application can determine that application 4 includes application a and application b.

[0249] Thus, the second clone application can send the package names of application 1 and application 2 to the first clone application.

[0250] In some embodiments, the first data selection interface displays the name and compatibility status information of application 3. When application 4 is selected based on user operation, the second cloned application can send the package name of application 4 to the first cloned application.

[0251] In other embodiments, the first data selection interface displays the name and compatibility status information of application 3, as well as the name and compatibility status information of application 1. When application 2 and application 4 are selected based on user operation, the second cloned application can send the package name of application 4 and the package name of application 2 to the first cloned application.

[0252] For example, since the first data selection interface can display all the data in the second electronic device, the first data selection interface can display the application 1 belonging to the first list in the second electronic device, namely application 1, application 2, application 3, and application 5, and can also display the application 3 belonging to the second list, namely application a, application b, application c, and application e. When application 1, application 2, application a, and application b are selected based on the user's operation, the second cloned application can not only send the package name of application 2, namely the package names of application 1 and application 2, to the first cloned application, but also send the package name of application 4, namely the package names of application a and application b, to the first cloned application.

[0253] S34, The first clone application displays the first migration interface.

[0254] based on Figure 13 As described in S19, the first migration interface is used to display the migration results of data in the second electronic device. The migration results may include at least one of a first migration result, a second migration result, and a third migration result. The first migration result is used to indicate data that has been successfully migrated, the second migration result is used to indicate data that has failed to be migrated, and the third migration result is used to indicate data that does not support migration.

[0255] In some embodiments, if the second cloned application sends the package name of application 4 to the first cloned application, then the first cloned application can receive the package name of application 4.

[0256] Based on this, when the first clone application receives the package name of application 4, it can display the first migration interface. Through the first migration interface, the first electronic device can remind the user of the migration results of the data in the second electronic device.

[0257] In other embodiments, the second clone application sends the package name of application 2 and the package name of application 4 to the first clone application, and then the first clone application can receive the package name of application 2 and the package name of application 4 sent by the second clone application.

[0258] Based on this, when the first cloned application receives the package name of application 2 and the package name of application 4, it can display the first migration interface. Through the first migration interface, the first electronic device can remind the user of the migration results of the data in the second electronic device.

[0259] S35. The first cloned application determines whether the received application package name belongs to the application package name in the second list.

[0260] For the first clone application, since the second clone application can send various types of data to the first clone application, including the package names of multiple applications, the first clone application cannot determine which of the multiple applications it receives need to be sent to the app store for direct download.

[0261] Therefore, when the first clone application receives the application package name sent by the second clone application, it can determine whether the received application package name belongs to the application package name in the second list.

[0262] In some embodiments, if the second cloned application sends the package name of application 2 to the first cloned application, then the first cloned application can determine that the received application package name does not belong to the package name of an application in the second list.

[0263] In other embodiments, if the second cloned application sends the package name of application 4 to the first cloned application, then the first cloned application can determine that the received application package name belongs to an application in the second list.

[0264] In other embodiments, if the second clone application sends the package name of application 2 and the package name of application 4 to the first clone application, then the first clone application can determine that the received application package name belongs to the package name of an application in the second list.

[0265] in, Figure 14 S35 and Figure 13 S20 can be executed simultaneously or sequentially. When executed sequentially, the first clone application can execute S20 first and then S35, or it can execute S35 first and then S20.

[0266] If the received application package name belongs to an application in the second list, the first cloned application can execute S36; if the received application package name does not belong to an application in the second list, the first cloned application can continue to display the first migration interface.

[0267] S36, The first clone application displays the second migration interface.

[0268] The second migration interface includes a first pop-up window, which includes a first prompt message and an agreement control. The first prompt message is used to remind the user that some applications do not support migration due to version incompatibility. The agreement control is used to trigger the user to agree to authorize application 4 to be added to the application market's application download list.

[0269] S37. The first clone application determines whether it has received an operation on the consent control in the first pop-up window.

[0270] After the second migration interface is displayed, if the user performs a trigger operation on the consent control, then the first clone application can receive the operation on the consent control in the first pop-up window.

[0271] If the user does not trigger the consent control, the first clone application will not receive any action on the consent control in the first pop-up window.

[0272] When an operation is received on the consent control in the first pop-up window, the first clone application can execute S38; when no operation is received on the consent control in the first pop-up window, the first clone application can continue to display the second migration interface.

[0273] S38. The first clone application sends the package name of application 4 to the application market application.

[0274] It should be understood that upon receiving an operation on the consent control in the first pop-up window, the first cloned application can determine that the user agrees to add application 4 to the application download list in the app store, and then download and install it.

[0275] Therefore, after receiving the operation of the consent control in the first pop-up window, the first cloned application can send the package name of application 4 to the application market application, so that the application market application can download and install application 4.

[0276] In some embodiments, if the application 4 is downloaded and installed by the application market application, the application market application needs to support the function of receiving messages sent by the first clone application in the first function, that is, the first query result needs to satisfy the application market application's support for the function of receiving messages sent by the first clone application in the first function.

[0277] S39. The App Store application displays the homepage interface of the App Store application.

[0278] There are several ways to open the app store application, allowing it to display its homepage.

[0279] In some embodiments, after receiving an action (such as a click, double-click, or long-press) triggered by the user's icon of the app market application, the app market application may display the home screen of the app market application.

[0280] In other embodiments, a voice assistant is added to the first electronic device. After receiving a specific wake-up word input by the user, the voice assistant can be woken up. After receiving an instruction from the user to open the application market application by voice input, the application market application can display the home page of the application market application.

[0281] For example, the voice assistant could be YOYO. After receiving the user's voice input "Hello, YOYO", YOYO can be woken up. After receiving the user's voice input "Open the app store application", the app store application can display the home page of the app store application.

[0282] This application does not limit the specific implementation method of displaying the homepage interface of the application market.

[0283] S40. The application market determines whether it has received the package name of application 4.

[0284] Based on S38, the first cloned application can send the package name of application 4 to the application market application. In this way, after displaying the home page, the application market application can determine whether it has received the package name of application 4.

[0285] When the package name of application 4 is received, the app market application can execute S41; when the package name of application 4 is not received, the app market application can continue to display the home screen of the app market application.

[0286] S41, The application market application silently downloads application 4 and displays a second pop-up window.

[0287] The second pop-up window includes a second prompt message and a viewing control. The second prompt message is used to remind the user that applications such as application 4, which do not support cloning, will be automatically installed when connected to the internet. The viewing control is used to trigger the display of the download progress information of application 4.

[0288] Upon receiving the package name of application 4, the app store application can initiate a silent download of application 4 while connected to the internet.

[0289] Upon receiving the package name of application 4, the app store application can also display a second pop-up window, which will remind the user that applications such as application 4 that do not support cloning will be automatically installed when connected to the internet. The second pop-up window will also display a view control to remind the user to check the download status of application 4.

[0290] S42. The application market application displays the installation management interface in response to the operation of the view control.

[0291] The installation management interface displays the icons of applications that are being downloaded, as well as the download progress information.

[0292] After the second pop-up window is displayed, if the user performs a trigger operation on the view control, the app store application will be able to receive the operation on the view control in the second pop-up window.

[0293] If the user does not perform a trigger action on the view control, the app store application will not receive any action on the view control in the second pop-up window.

[0294] Upon receiving an action to agree to the control in the first pop-up window, the app store application can display the installation management interface, which shows the icon of the application being downloaded, as well as the download progress information of the application.

[0295] For example, application 4 includes application a and application b. Application a is currently downloading and has completed 1% of its download, while application b is currently waiting to be downloaded. Therefore, the installation management interface includes the icon of application a and the download progress information of application a at 1%, as well as the icon of application b and the download progress information of application b at 0%.

[0296] The application cloning management method of this application allows the second cloned application in the second electronic device (old electronic device) to display a first data selection interface when it receives a query result from the first cloned application regarding whether the application market application supports the first function and whether the desktop application supports the second function. The first data selection interface includes the name of application 3 in the second electronic device that belongs to the second list (applications with compatibility issues) and the compatibility status information of application 3. Thus, when the user selects application 4 (the application selected by the user among application 3), the first cloned application can send the package name of application 4 to the application market application. In this way, the application market application can download and install application 4 when connected to the network, avoiding the problem of directly cloning the installation package of the application in the second electronic device, which would cause the application to be unusable on the first electronic device.

[0297] Furthermore, the app store application can display the icon of application 4 and download progress information in the installation management interface, ensuring that users can intuitively see the download status of application 4 and improving the user experience of application cloning.

[0298] The first electronic device and the second electronic device can adopt Figure 13In the illustrated embodiment, when the second electronic device includes applications from the first list, the second cloned application in the second electronic device can send the package name of the application that belongs to the first list and is selected by the user to the desktop application through the first cloned application and the application market application, display the application icon and download progress information, and be downloaded and installed by the application market application when connected to the Internet.

[0299] The first electronic device and the second electronic device can adopt Figure 14 In the illustrated embodiment, when the second electronic device includes applications from the second list, the second cloned application in the second electronic device can send the package name of the application that belongs to the second list and is selected by the user to the application market application through the first cloned application. The application market application will then download and install the application and display the download progress information.

[0300] The first electronic device and the second electronic device can be used simultaneously. Figure 13 The illustrated embodiments, and Figure 14 In the illustrated embodiment, the application's package name and application package name are cloned to a first electronic device, which then downloads and installs the application and application.

[0301] Considering that the second electronic device contains applications that users are highly interested in and wish to clone onto the first electronic device first, if the aforementioned applications are available in the first electronic device's app store and their desktop applications can display their icons and download progress information, the second electronic device can send the application's package name to the first electronic device. The first electronic device's desktop application will then display the icon and download progress information visually. Based on this, the first and second electronic devices can choose... Figure 13 The example shown.

[0302] Considering that the second electronic device also contains applications that are compatible with multiple brands of electronic devices, the package name of these applications needs to be sent from the second electronic device to the first electronic device, and then downloaded and installed directly from the first electronic device's application market. Based on this, the first and second electronic devices can choose... Figure 14 The example shown.

[0303] Based on the aforementioned embodiments, the application clone management method provided in this application is described below.

[0304] For example, this application provides an application clone management method.

[0305] For ease of explanation, the clone management method of this application can be derived from... Figure 2The electronic device 100 in the middle performs the operation.

[0306] Taking electronic device 100 as an example, the first electronic device is applied to a first communication system. The first communication system includes the first electronic device and the second electronic device. The first electronic device includes a first clone application, and the second electronic device includes a second clone application.

[0307] Please see Figure 15 , Figure 15 A flowchart illustrating an application clone management method according to an embodiment of this application is shown.

[0308] like Figure 15 As shown, the application clone management method provided in this application may include: S201. When the first cloning application receives a cloning request from the second cloning application, it sends a first message to the second cloning application. The cloning request is used to request the first cloning application to copy the application to be copied in the second electronic device.

[0309] For details on the implementation of the clone request, please refer to [link / reference]. Figure 13 The relevant description of the connection establishment process in S16, and Figure 5 The description of scanning the QR code of the first clone application in (b) is omitted here.

[0310] For details on how the first message is implemented, please refer to [link / reference]. Figure 13 The relevant descriptions of the first and second query results in S16 are not repeated here.

[0311] For details on the implementation of S201, please refer to [link / reference]. Figure 13 The relevant descriptions of S11-S16 in the document will not be repeated here.

[0312] S202. When the first clone application receives the first identifier of the target application, it downloads and installs the target application according to the first identifier. The first identifier is the identifier of the target application determined by the second clone application in response to the first message according to the target list stored in the second clone application. The target application is some or all of the applications in the target list in the second electronic device, wherein the applications in the target list are applications with compatibility issues.

[0313] The target application is an application in the second electronic device that is on the target list and selected by the user.

[0314] For details on the implementation of the target application, please refer to Figure 13 The relevant description of application 2 in S18, and Figure 14The relevant description of application 4 in S32 is not repeated here.

[0315] The first identifier of the target application can be the package name of the target application.

[0316] For details on the implementation of the first identifier, please refer to [link / reference]. Figure 13 The description of the package name of application 2 in S18, and Figure 14 The description of the package name of application 4 in S32 is not repeated here.

[0317] For details on how to implement the target list, please refer to [link / reference]. Figure 13 The relevant description of the first list in S17, and Figure 14 The relevant description of the second list in S31 is not repeated here.

[0318] For details on the implementation of S202, please refer to [link / reference]. Figure 13 The relevant descriptions of S11-S24 in the document, and Figure 14 The relevant descriptions of S31-S38 in the document will not be repeated here.

[0319] The clone management method of this application allows the second clone application to determine the target application based on the pre-stored target list in the second clone application when it receives the first message from the first clone application. The second clone application then sends the first identifier of the target application to the first clone application. When the first clone application receives the first identifier of the target application, the first electronic device can download and install the target application based on the first identifier. This avoids the problem that the application cannot be used on the first electronic device because the first electronic device directly clones the application package in the second electronic device.

[0320] In some embodiments, the first electronic device further includes an application market application, and the application clone management method of this application may include: The first clone application determines whether the application market application supports a first function, the first function including the function of receiving the identifier of the application to be copied sent by the first clone application; the first clone application sends a first message to the second clone application, the first message including a first result and attribute information of the first electronic device, the first result being used to indicate whether the application market application supports the first function; when the first clone application receives the first identifier of the target application, it downloads and installs the target application according to the first identifier, including: when the first clone application receives the first identifier of the target application, it sends the first identifier to the application market application, the first identifier being the identifier of the target application determined by the second clone application according to a pre-stored target list in the second clone application in response to the first result indicating that the application market application supports the first function, the applications in the target list being applications with compatibility issues and listed in the application market applications corresponding to the attribute information of the first electronic device; the application market application downloads and installs the target application according to the first identifier.

[0321] For details on how the first function is implemented, please refer to [link / reference]. Figure 13 The relevant description of the first function in S12 is not repeated here.

[0322] The attribute information of the first electronic device can be the brand information of the first electronic device. For example, the attribute information of the first electronic device is used to indicate that the brand of the first electronic device is brand A.

[0323] For details on the implementation of the target application, please refer to Figure 13 The relevant description of application 2 in S18 is not repeated here.

[0324] For details on the implementation of the first identifier, please refer to [link / reference]. Figure 13 The description of the package name of application 2 in S18 is omitted here.

[0325] For details on how the first result is implemented, please refer to [link / reference]. Figure 13 The relevant description of the first query result in S13 is not repeated here.

[0326] For details on how to implement the above steps, please refer to [link / reference]. Figure 13 The relevant descriptions of S12-S24 in the document will not be repeated here.

[0327] In some embodiments, the first electronic device further includes a desktop application, and the first function further includes the function of sending the identifier of the application to be copied to the desktop application. The application cloning management method of this application may include: When the first clone application receives a cloning request from the second clone application, it determines whether the desktop application supports a second function. This second function includes receiving the identifier of the application to be copied from the app store application. The first message also includes a second result indicating whether the desktop application supports the second function. The app store application downloads and installs the target application based on the first identifier, including: the app store application sending a first identifier and a second identifier of the target application to the desktop application. The first identifier is the identifier of the target application determined by the second clone application based on a pre-stored target list in the second clone application, in response to the first result indicating that the app store application supports the first function and the second result indicating that the desktop application supports the second function. The first identifier is a text identifier, and the second identifier is an image identifier, which is pre-stored by the app store application. When the desktop application receives the first identifier and the second identifier, it displays a second interface based on them. The second interface includes the second identifier and download progress information of the target application, indicating the download progress. The desktop application sends a second message to the app store application, instructing the app store application to download and install the target application. When the app store application receives the second message, it downloads and installs the target application.

[0328] For details on the implementation of the second result, please refer to [link / reference]. Figure 13 The relevant description of the second query result in S15 is not repeated here.

[0329] The second identifier for the target application can be the icon of the target application.

[0330] For details on the implementation of the second identifier, please refer to [link / reference]. Figure 13 The description of the icon for application 2 in S21 is omitted here.

[0331] For details on how the second interface is implemented, please refer to [link / reference]. Figure 13 The description of the application display interface in S22, and Figure 10 The relevant description of interface 15 shown will not be repeated here.

[0332] Download progress information can include "downloading" and "waiting to download". For example, application 2 includes two applications, namely application 1 and application 2. The download progress information of application 1 is "downloading" and the download progress information of application 2 is "waiting to download".

[0333] For details on how the second message is implemented, please refer to [link / reference]. Figure 13 The relevant description of message 1 in S23 is not repeated here.

[0334] For details on how to implement the above steps, please refer to [link / reference]. Figure 13 The relevant descriptions of S21-S24 in the document will not be repeated here.

[0335] In this application, since the target application is an application that the user wants to clone from the second electronic device to the first electronic device, the icon of the target application and the download progress information are displayed intuitively on the application display interface of the desktop application of the first electronic device. This ensures that the user can intuitively see the download status of the target application and improves the user experience of cloning the application.

[0336] In some embodiments, the first electronic device further includes an application market application. When the first cloned application receives a first identifier of the target application, it downloads and installs the target application according to the first identifier. The application clone management method of this application may include: When the first clone application receives the first identifier of the target application, it displays a third interface, which includes a first control. The first control is used to trigger the addition of the target application to the application market's download list. In response to the operation of the first control, the first clone application sends the first identifier to the application market application. The application market application downloads and installs the target application based on the first identifier.

[0337] For details on the implementation of the third interface, please refer to [link / reference]. Figure 14 The relevant description of the second migration interface in S36, and Figure 11 The relevant description of interface 16 shown in (a) is not repeated here.

[0338] For details on the implementation of the first control, please refer to [link / reference]. Figure 14 The description of the consent control in S36, and Figure 11 The relevant description of control 1004 shown in (a) is not repeated here.

[0339] For details on how to implement the above steps, please refer to [link / reference]. Figure 14 The relevant descriptions of S32-S38 in the document, and Figure 11 The relevant description of interface 16 shown in (a) is not repeated here.

[0340] In some embodiments, the third interface further includes a first prompt message, which is used to remind the user that the application package name received from the second electronic device has a compatibility problem and needs to be downloaded and installed on the first electronic device.

[0341] For details on how the first prompt message is implemented, please refer to [link / reference]. Figure 14The description of the first prompt message in the first pop-up window in S36, and Figure 11 The relevant description of the helpful tips shown in (a) is not repeated here.

[0342] For details on how to implement the above steps, please refer to [link / reference]. Figure 14 The relevant description of S36 in the document, and Figure 11 The relevant description of interface 16 shown in (a) is not repeated here.

[0343] In some embodiments, the application clone management method of this application may include: When the app store application receives an open operation, it displays a fourth interface, which is the home screen of the app store application. Based on the display of the fourth interface, the app store application determines whether it has received a first identifier. If it determines that it has received the first identifier, it displays a fifth interface, which includes a second control used to trigger the display of the target application's download progress information. In response to the operation of the second control, the app store application displays a sixth interface, which includes the name of the target application and the target application's download progress information.

[0344] For details on how the open operation is implemented, please refer to [link / reference]. Figure 14 The description in S39 regarding the operation of opening the app store application, and the relevant description of... Figure 11 The description of the operation of the app market application icon in interface 17 shown in (b) is omitted here.

[0345] For details on how the fifth interface is implemented, please refer to [link / reference]. Figure 14 The description of the homepage interface of the app market application in S39, and Figure 12 The relevant description of interface 18 shown in (a) is not repeated here.

[0346] The fourth interface is the interface before the second control is displayed in the fifth interface.

[0347] For details on the implementation of the second control, please refer to [link / reference]. Figure 14 S41 in the document describes the view control and... Figure 12 The relevant description of control 1006 shown in (a) is not repeated here.

[0348] For details on how the sixth interface is implemented, please refer to [link / reference]. Figure 14 The description of the installation management interface in S42, and Figure 12 The relevant description of interface 19 shown in (b) is not repeated here.

[0349] For details on how to implement the above steps, please refer to [link / reference]. Figure 14 The relevant descriptions of S39-S42 in the document, and Figure 12 Interface 18- (a) is shown in the image. Figure 12 The relevant description of interface 19 shown in (b) is not repeated here.

[0350] In some embodiments, the fifth interface further includes a second prompt message, which reminds the user that the target application will be downloaded and installed when the first electronic device is connected to the internet.

[0351] For details on how the second prompt message is implemented, please refer to [link / reference]. Figure 14 The relevant description of the second prompt message in the second pop-up window in S41, and Figure 12 The relevant description of the prompt information shown in (a) is not repeated here.

[0352] For details on how to implement the above steps, please refer to [link / reference]. Figure 14 The relevant description of S41 in the document, and Figure 12 The relevant description of interface 18 shown in (a) is not repeated here.

[0353] In some embodiments, the application clone management method of this application may include: When the first clone application receives the first identifier of the target application, it displays the seventh interface, which is used to show the user the copying result of the target application.

[0354] For details on the implementation of the seventh interface, please refer to [link / reference]. Figure 13 The description of the first migration interface in S19, Figure 14 The description of the first migration interface in S34, and Figure 9 The relevant description of interface 13 shown in (a) is not repeated here.

[0355] Based on the aforementioned embodiments, the application clone management method provided in this application is described below.

[0356] For example, this application provides an application clone management method.

[0357] For ease of explanation, the clone management method of this application can be derived from... Figure 2 The electronic device 100 in the middle performs the operation.

[0358] Taking electronic device 100 as an example of the second electronic device, the second electronic device is applied to the first communication system. The first communication system includes the first electronic device and the second electronic device. The first electronic device includes a first clone application, and the second electronic device includes a second clone application.

[0359] Please see Figure 16 , Figure 16 A flowchart illustrating an application clone management method according to an embodiment of this application is shown.

[0360] like Figure 16 As shown, the application clone management method provided in this application may include: S301, the second clone application sends a cloning request to the first clone application, the cloning request being used to request the first clone application to copy the application to be copied from the second electronic device.

[0361] For details on the implementation of the clone request, please refer to [link / reference]. Figure 13 The relevant description of the connection establishment process in S16, and Figure 5 The description of scanning the QR code of the first clone application in (b) is omitted here.

[0362] For details on the implementation of S301, please refer to [link / reference]. Figure 13 The relevant descriptions of S11-S16 in the document will not be repeated here.

[0363] S302. When the second clone application receives the first message, it sends the first identifier of the target application to the first clone application so that the first electronic device downloads and installs the target application according to the first identifier. The first identifier is the identifier of the target application determined by the second clone application in response to the first message according to the target list stored in the second clone application. The target application is some or all of the applications in the target list in the second electronic device, wherein the applications in the target list are applications with compatibility issues.

[0364] For details on the implementation of the first message, please refer to [link / reference]. Figure 13 The relevant descriptions of the first and second query results in S16 are not repeated here.

[0365] For details on the implementation of the target application, please refer to Figure 13 The relevant description of application 2 in S18, and Figure 14 The relevant description of application 4 in S32 is not repeated here.

[0366] The first identifier of the target application can be the package name of the target application.

[0367] For details on the implementation of the first identifier, please refer to [link / reference]. Figure 13 The description of the package name of application 2 in S18, and Figure 14 The description of the package name of application 4 in S32 is not repeated here.

[0368] For details on how to implement the target list, please refer to [link / reference]. Figure 13 The relevant description of the first list in S17, and Figure 14 The relevant description of the second list in S31 is not repeated here.

[0369] For details on the implementation of S302, please refer to [link / reference]. Figure 13 The relevant descriptions of S11-S24 in the document, and Figure 14 The relevant descriptions of S31-S38 in the document will not be repeated here.

[0370] The clone management method of this application allows the second clone application to determine the target application based on the target list stored in the second clone application when it receives the first message sent by the first clone application. The second clone application then sends the first identifier of the target application to the first clone application. When the first clone application receives the first identifier of the target application, the first electronic device can download and install the target application based on the first identifier. This avoids the problem that the application cannot be used on the first electronic device because the first electronic device directly clones the application package in the second electronic device.

[0371] In some embodiments, the first electronic device includes an application market application, the first message includes a first result and attribute information of the first electronic device, the first result is used to indicate whether the application market application supports a first function, the first function includes the function of receiving the identifier of the application to be copied sent by the first clone application, and the application clone management method of this application may include: Upon receiving the first message, the second clone application displays an eighth interface. This eighth interface includes the name of the target application and its compatibility status information. Applications in the target list are those with compatibility issues and are listed in the application market corresponding to the attribute information of the first electronic device. The compatibility information of the target application indicates that the target application has compatibility issues but can be downloaded and installed when the first electronic device is connected to the internet after migration. The name of the target application and its compatibility status information are displayed based on the first result indicating that the application market application supports the first function. The second clone application sends a first identifier to the first clone application based on the name of the target application and its compatibility status information, so that the application market application can download and install the target application based on the first identifier. The first identifier is the identifier of the target application determined by the second clone application based on the target list stored in the second clone application in response to the first result indicating that the application market application supports the first function.

[0372] For details on the implementation of the eighth interface, please refer to [link / reference]. Figure 13The relevant description of the first data selection interface in S17, and Figure 7 The relevant description of interface 26 shown in (b) is not repeated here.

[0373] For details on how the target application's name is implemented, please refer to [link / reference]. Figure 13 The relevant description of the name of application 2 in S17, and Figure 7 The descriptions of the names of the reading application and the wallet application shown in (b) are omitted here.

[0374] For details on the implementation of compatibility status information for the target application, please refer to [link / reference]. Figure 13 The description of the compatibility status information of application 2 in S17, and Figure 7 The compatibility status information of the reading application and the wallet application shown in (b) are not repeated here.

[0375] For details on how the first function is implemented, please refer to [link / reference]. Figure 13 The relevant description of the first function in S12 is not repeated here.

[0376] For details on how the first result is implemented, please refer to [link / reference]. Figure 13 The relevant description of the first function query result in S13 is not repeated here.

[0377] For details on how to implement the above steps, please refer to [link / reference]. Figure 13 The relevant description of S17 in the document, and Figure 7 The relevant description of the interface shown in (b) is not repeated here.

[0378] In some embodiments, the first electronic device further includes a desktop application, the first function further includes the function of sending an identifier of the application to be copied to the desktop application, the first message further includes a second result, the second result being used to indicate whether the desktop application supports the second function, and the second function including the function of receiving the identifier of the application to be copied sent by the application market application. The application cloning management method of this application may include: The second cloned application sends a first identifier of the target application to the first cloned application based on the name of the target application and the compatibility status information of the target application, so that the application market application downloads and installs the target application based on the first identifier and the second message; wherein, the name of the target application and the compatibility status information of the target application are based on a first result indicating that the application market application supports a first function and a second result indicating that the desktop application supports a second function display, and the second message is sent by the desktop application to the application market application, and the second message is used to instruct the application market application to download and install the target application.

[0379] For details on how the second function is implemented, please refer to [link / reference]. Figure 13 The relevant description of the second function in S14 is not repeated here.

[0380] For details on how the second result is implemented, please refer to [link / reference]. Figure 13 The relevant description of the second query result in S15 is not repeated here.

[0381] The second identifier for the target application can be the icon of the target application.

[0382] For details on the implementation of the second identifier, please refer to [link / reference]. Figure 13 The description of the icon for application 2 in S21 is omitted here.

[0383] For details on how the second message is implemented, please refer to [link / reference]. Figure 13 The relevant description of message 1 in S23 is not repeated here.

[0384] For details on how to implement the above steps, please refer to [link / reference]. Figure 13 The relevant descriptions of S17-S24 in the document will not be repeated here.

[0385] In some embodiments, the first electronic device includes an application market application, and the application clone management method of this application may include: When the second cloned application receives the first message, it displays an eighth interface, which includes the name of the target application and the compatibility status information of the target application. The compatibility information of the target application is used to indicate that the target application has compatibility issues. Based on the name of the target application and the compatibility status information of the target application, the second cloned application sends the first identifier of the target application to the first cloned application, so that the application market application can download and install the target application based on the first identifier.

[0386] For details on how the target application's name is implemented, please refer to [link / reference]. Figure 14 The relevant description in S31 regarding the name of application 4, and Figure 7 The names of the banking and shopping applications shown in (b) are not described here.

[0387] For details on the implementation of compatibility status information for the target application, please refer to [link / reference]. Figure 14 The description of compatibility status information for application 4 in S31, and Figure 7 The compatibility status information of the banking application and the shopping application shown in (b) are not described in detail here.

[0388] For details on how to implement the above steps, please refer to [link / reference]. Figure 13 The relevant descriptions of S31-S32 in the document will not be repeated here.

[0389] For example, this application provides an electronic device including a processor; when the processor executes computer code or instructions in memory, the electronic device causes the application cloning management method described in the preceding embodiments to be executed.

[0390] For example, this application provides an electronic device, including: a memory and a processor; the memory is coupled to the processor, and the memory is used to store program code or instructions; the processor is used to call the program code or instructions in the memory to cause the electronic device to execute the application cloning management method in the preceding embodiments.

[0391] For example, this application provides a chip system applied to an electronic device including a memory, a display screen, and sensors; the chip system includes: one or more interface circuits and one or more processors; the interface circuits and processors are interconnected via lines; the interface circuits are used to receive signals from the memory and send signals to the processors, the signals including computer code or instructions stored in the memory; when the processor executes the computer code or instructions, the electronic device executes the application cloning management method in the preceding embodiments.

[0392] For example, this application provides a computer-readable storage medium storing code or instructions that, when executed on an electronic device, cause the electronic device to implement the application clone management method described in the preceding embodiments.

[0393] For example, this application provides a computer program product that, when run on a computer, enables an electronic device to implement the application cloning management method described in the preceding embodiments.

[0394] In the above embodiments, all or part of the functionality can be implemented by software, hardware, or a combination of software and hardware. When implemented using software, it can be implemented wholly or partially in the form of a computer program product. A computer program product includes one or more computer codes or instructions. When the computer program code or instructions are loaded and executed on a computer, all or part of the flow or functionality according to this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer code or instructions can be stored in a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0395] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes described in the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

Claims

1. A method for managing clones, characterized in that, The method is applied to a first electronic device, which is used in a first communication system. The first communication system includes a first electronic device and a second electronic device. The first electronic device includes a first cloned application, a desktop application, and an application market application. The second electronic device includes a second cloned application. The method includes: When the first clone application receives a cloning request from the second clone application, it sends a first message to the second clone application, the cloning request being used to request the first clone application to copy the application to be copied from the second electronic device; When the first cloned application receives the first identifier of the target application, it downloads and installs the target application from the application market based on the first identifier. The target application is some or all of the applications in the target list in the second electronic device, wherein the applications in the target list are applications with compatibility issues. The step of sending a first message to the second cloned application includes: the first cloned application determining whether the application market application supports the first function; and the first cloned application sending a first message to the second cloned application. The method further includes: when the first clone application receives a cloning request sent by the second clone application, determining whether the desktop application supports the second function; The first function includes receiving the identifier of the application to be copied sent by the first clone application and sending the identifier of the application to be copied to the desktop application. The second function includes receiving the identifier of the application to be copied sent by the app store application. The first message includes a first result, a second result, and attribute information of the first electronic device. The second result is used to indicate whether the desktop application supports the second function. The first identifier is the identifier of the target application determined by the second clone application based on a pre-stored target list in the second clone application in response to the first result indicating that the app store application supports the first function and the second result indicating that the desktop application supports the second function.

2. The method according to claim 1, characterized in that, Upon receiving a first identifier of the target application, the first cloned application downloads and installs the target application from the application market based on the first identifier, including: When the first cloned application receives the first identifier of the target application, it sends the first identifier to the application market application. The first identifier is the identifier of the target application determined by the second cloned application in response to the first result indicating that the application market application supports the first function, based on the target list pre-stored in the second cloned application. The applications in the target list are those with compatibility issues and are listed in the application market application corresponding to the attribute information of the first electronic device. The application market application downloads and installs the target application based on the first identifier.

3. The method according to claim 2, characterized in that, The application market application downloads and installs the target application based on the first identifier, including: The app store application sends the first and second identifiers of the target application to the desktop application. The identifier of the target application is determined according to the target list pre-stored in the second clone application. The first identifier is a text identifier, and the second identifier is an image identifier. The second identifier is pre-stored by the app store application. When the desktop application receives the first identifier and the second identifier, it displays a second interface based on the first identifier and the second identifier. The second interface includes the second identifier and the download progress information of the target application, and the download progress information is used to indicate the download progress. The desktop application sends a second message to the app store application, the second message instructing the app store application to download and install the target application; Upon receiving the second message, the application market application downloads and installs the target application.

4. The method according to claim 1, characterized in that, The first electronic device further includes an application market application. Upon receiving a first identifier of the target application, the first cloned application downloads and installs the target application from the application market application based on the first identifier, including: When the first cloned application receives the first identifier of the target application, it displays a third interface, which includes a first control for triggering the addition of the target application to the download list of the application in the app market. In response to an operation on the first control, the first cloned application sends the first identifier to the application market application; The application market application downloads and installs the target application based on the first identifier.

5. The method according to claim 4, characterized in that, The third interface also includes a first prompt message, which is used to remind the user that the application package name received from the second electronic device has a compatibility problem and needs to be downloaded and installed on the first electronic device.

6. The method according to claim 4, characterized in that, The method further includes: When the app store application receives an open operation, it displays a fourth interface, which is the home page of the app store application. The application market application determines whether it has received the first identifier based on the display of the fourth interface; When the application market application determines that it has received the first identifier, it displays a fifth interface, which includes a second control for triggering the display of the download progress information of the target application. In response to the operation of the second control, the application market application displays a sixth interface, which includes the name of the target application and the download progress information of the target application.

7. The method according to claim 6, characterized in that, The fifth interface also includes a second prompt message, which reminds the user that the target application will be downloaded and installed when the first electronic device is connected to the Internet.

8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: When the first cloned application receives the first identifier of the target application, it displays a seventh interface, which is used to show the user the copying result of the target application.

9. A method for managing clones, characterized in that, The method involves applying a second electronic device to a first communication system, the first communication system including the first electronic device and the second electronic device, the first electronic device including a first cloned application, a desktop application, and an application market application, and the second electronic device including a second cloned application. The second clone application sends a clone request to the first clone application, the clone request being used to request the first clone application to copy the application to be copied from the second electronic device; When the second cloned application receives the first message, it sends the first identifier of the target application to the first cloned application, so that the first electronic device downloads and installs the target application from the application market application according to the first identifier. The target application is some or all of the applications in the second electronic device that belong to the target list, wherein the applications in the target list are applications with compatibility issues. The first cloned application is used to: determine whether the application market application supports the first function, send the first message to the second cloned application, and determine whether the desktop application supports the second function when receiving a cloning request from the second cloned application; The first function includes receiving the identifier of the application to be copied sent by the first clone application and sending the identifier of the application to be copied to the desktop application. The second function includes receiving the identifier of the application to be copied sent by the app store application. The first message includes a first result, a second result, and attribute information of the first electronic device. The second result is used to indicate whether the desktop application supports the second function. The first identifier is the identifier of the target application determined by the second clone application based on a pre-stored target list in the second clone application in response to the first result indicating that the app store application supports the first function and the second result indicating that the desktop application supports the second function.

10. The method according to claim 9, characterized in that, The first electronic device includes an application market application. The first message includes a first result and attribute information of the first electronic device. The first result indicates whether the application market application supports a first function. The first function includes receiving an identifier of the application to be copied sent by the first clone application. When the second clone application receives the first message, it sends a first identifier of the target application to the first clone application, so that the first electronic device downloads and installs the target application from the application market application according to the first identifier, including: When the second cloned application receives the first message, it displays an eighth interface. The eighth interface includes the name of the target application and the compatibility status information of the target application. The applications in the target list are those with compatibility issues and are listed in the application market corresponding to the attribute information of the first electronic device. The compatibility information of the target application indicates that the target application has compatibility issues, but can be downloaded and installed when the first electronic device is connected to the Internet after migration. The name of the target application and the compatibility status information of the target application are based on the first result indicating that the application market application supports the first function display. The second cloned application sends the first identifier to the first cloned application based on the name of the target application and the compatibility status information of the target application, so that the app store application downloads and installs the target application based on the first identifier. The first identifier is the identifier of the target application determined by the second cloned application based on the target list pre-stored in the second cloned application in response to the first result indicating that the app store application supports the first function.

11. The method according to claim 10, characterized in that, The first electronic device further includes a desktop application, and the first function further includes the function of sending an identifier of the application to be copied to the desktop application. The first message further includes a second result, the second result being used to indicate whether the desktop application supports the second function. The second function includes the function of receiving the identifier of the application to be copied sent by the application market application. The second clone application sends the first identifier to the first clone application based on the name of the target application and the compatibility status information of the target application, so that the application market application downloads and installs the target application based on the first identifier, including: The second cloned application sends the first identifier of the target application to the first cloned application based on the name of the target application and the compatibility status information of the target application, so that the application market application downloads and installs the target application based on the first identifier and the second message; The name of the target application and the compatibility status information of the target application are determined based on the first result indicating that the application market application supports the first function and the second result indicating that the desktop application supports the display of the second function. The second message is sent by the desktop application to the application market application, and the second message is used to instruct the application market application to download and install the target application.

12. The method according to claim 9, characterized in that, The first electronic device includes an application market application. Upon receiving the first message, the second cloned application sends a first identifier of the target application to the first cloned application, causing the application market application to download and install the target application based on the first identifier, including: When the second cloned application receives the first message, it displays an eighth interface, which includes the name of the target application and the compatibility status information of the target application. The compatibility information of the target application is used to indicate that the target application has compatibility issues. The second cloned application sends the first identifier of the target application to the first cloned application based on the name of the target application and the compatibility status information of the target application, so that the app store application downloads and installs the target application based on the first identifier.

13. An electronic device, characterized in that, include: One or more processors, a memory, and one or more computer programs; wherein the one or more computer programs are stored in the memory and, when executed by the one or more processors, cause the electronic device to perform the application cloning management method as described in any one of claims 1 to 8, and / or the application cloning management method as described in any one of claims 9 to 12.

14. A chip system, characterized in that, The chip system includes a processor for calling and running a computer program from memory, causing an electronic device on which the chip system is installed to perform the application cloning management method as described in any one of claims 1 to 8, and / or the application cloning management method as described in any one of claims 9 to 12.

15. A computer-readable storage medium comprising a computer program, characterized in that, When the computer program is run on an electronic device, it causes the electronic device to perform the application clone management method as described in any one of claims 1 to 8, and / or the application clone management method as described in any one of claims 9 to 12.

Citation Information

Patent Citations

  • Application icon display method and device and electronic equipment

    CN111984163A

  • Data backup method, electronic equipment, data backup system and storage medium

    CN117130826A