WO2023273482A1 - 一种控制方法及电子设备 - Google Patents
一种控制方法及电子设备 Download PDFInfo
- Publication number
- WO2023273482A1 WO2023273482A1 PCT/CN2022/084893 CN2022084893W WO2023273482A1 WO 2023273482 A1 WO2023273482 A1 WO 2023273482A1 CN 2022084893 W CN2022084893 W CN 2022084893W WO 2023273482 A1 WO2023273482 A1 WO 2023273482A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- operating system
- storage path
- application
- electronic device
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45537—Provision of facilities of other operating environments, e.g. WINE
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
Definitions
- the present application relates to the field of computer technology, in particular to a control method and electronic equipment.
- the system of PC products such as Window system, IOS system, etc.
- Application program application, APP
- the emulator is a kind of software capable of running on a PC and simulating the Android system, which can simulate the running environment of the Android system on the PC, so that users can experience Android games and applications on the PC.
- the file sharing between the host machine (that is, the system on the PC product) and the virtual machine (that is, the Android system) is an extremely important basic capability.
- Most of the emulators now realize the file sharing function by virtualizing the host file directory into a device and mounting it in the virtual machine.
- this method has an obvious disadvantage.
- the shared path between the host machine and the virtual machine cannot be changed, and if the shared path needs to be changed, the virtual machine can only be restarted, resulting in Running applications are closed and affected. Therefore, how to modify the shared path between the host machine and the virtual machine in real time during the running of the virtual machine without restarting the virtual machine is a technical problem that needs to be solved urgently.
- the present application provides a control method and an electronic device, which can realize real-time modification of the shared path between the host machine and the virtual machine during the running process of the virtual machine without restarting the virtual machine, thereby improving user experience.
- the present application provides a control method applied to a simulator, the simulator is used for installation on an electronic device, the electronic device has a first operating system, and the simulator includes a second operating system, the method includes: responding to receiving The first message sent by the first client on the received electronic device determines whether the first storage path is the same as the second storage path, wherein the first message is used to indicate the installation of the first application, and the first storage path is the first application The storage path of the installation package of the program; when the first storage path is different from the second storage path, constructing the first virtual device based on the first storage path; sending a second message to the second operating system, the second message is used to indicate the first The second operating system is mounted to the first virtual device.
- the emulator can reconstruct the virtual device based on the new download directory, and simulate The virtual machine in the emulator can be mounted to the reconstructed virtual device, so that the virtual machine in the emulator (that is, the second operating system) can directly access the installation package in the new download directory, and the new download directory
- the installation package is installed, so that the shared path between the host machine and the virtual machine can be modified in real time during the running of the virtual machine, and the virtual machine does not need to be restarted, so that there is no need to close the application currently in use in the virtual machine, and then Applications currently in use in the virtual machine are not affected.
- the second message is also used to instruct the second operating system to install the first application program.
- the method further includes: in response to receiving the third message sent by the second operating system, sending a fourth message to the second operating system, where the third message is used to indicate that the mount is successful, and the fourth The message is used to instruct the second operating system to install the first application program.
- the second operating system is instructed to install the first application program.
- the first message includes one or more of the following: the name of the first application program, the first storage path, or information about whether the second storage path has been modified.
- the second message includes a mounting mode and a mounting parameter.
- the mounting manner includes direct mounting or first uninstalling and then mounting.
- the mounting parameter includes one or more items of the following: a name of the first virtual device, a directory mounted to the second operating system, or a specified file system type.
- the method before building the first virtual device based on the first storage path, the method further includes: destroying the second virtual device, and the second virtual device is built based on the second storage path.
- the first client is a client with an application providing function, or the first client is a client with an application migration function.
- the first operating system is a Windows operating system
- the second operating system is an Android operating system
- the first application program is an Android application program.
- the first virtual device is used for the second operating system to access the first storage path.
- the second storage path is a storage path of a second application program
- the second application program is an application program installed last time.
- the present application provides a control method applied to an electronic device, the electronic device has a first operating system, an emulator is installed on the electronic device, and the emulator includes a second operating system
- the method includes: responding to the user in the The installation operation of the first application program on the first client on the electronic device determines whether the first storage path is the same as the second storage path, and the first storage path is the storage path of the installation package of the first application program; When the storage path is different from the second storage path, construct the first virtual device based on the first storage path, and mount the second operating system to the first virtual device; install the first application program, and display the first application program.
- the emulator can reconstruct the virtual device based on the new download directory, and simulate The virtual machine in the emulator can be mounted to the reconstructed virtual device, so that the virtual machine in the emulator (that is, the second operating system) can directly access the installation package in the new download directory, and the new download directory
- the installation package is installed, so that the shared path between the host machine and the virtual machine can be modified in real time during the running of the virtual machine, and the virtual machine does not need to be restarted, so that there is no need to close the application currently in use in the virtual machine, and then Applications currently in use in the virtual machine are not affected.
- the first client is a client with an application providing function, or the first client is a client with an application migration function.
- the first operating system is a Windows operating system
- the second operating system is an Android operating system
- the first application program is an Android application program.
- the first virtual device is used for the second operating system to access the first storage path.
- the method before building the first virtual device based on the first storage path, the method further includes:
- the second virtual device is destroyed, and the second virtual device is constructed based on the second storage path.
- the second storage path is a storage path of a second application program
- the second application program is an application program installed last time.
- the present application provides a control device, which includes a unit for performing the method in the first aspect above.
- the device may correspond to executing the method described in the first aspect above.
- the control device may be a simulator.
- Hardware or software includes one or more modules or units corresponding to the functions described above. For example, a processing module or unit, a display module or unit, etc.
- the present application provides an electronic device, the electronic device includes a processor, the processor is coupled with a memory, the memory is used to store computer programs or instructions, and the processor is used to execute the computer programs or instructions stored in the memory, so that the first aspect or The method of the second aspect is performed.
- the processor is used to execute the computer programs or instructions stored in the memory, so that the electronic device executes the method in the first aspect.
- the present application provides a computer-readable storage medium, on which is stored a computer program (also referred to as an instruction or code) for implementing the method in the first aspect or the second aspect.
- a computer program also referred to as an instruction or code
- the computer when the computer program is executed by a computer, the computer can execute the method in the first aspect or the second aspect.
- the present application provides a chip, including a processor.
- the processor is used to read and execute the computer program stored in the memory, so as to implement the method in the first aspect or the second aspect.
- the chip further includes a memory, and the memory is connected to the processor through a circuit or wires.
- the present application provides a chip system, including a processor.
- the processor is used to read and execute the computer program stored in the memory, so as to implement the method in the first aspect or the second aspect.
- the chip system further includes a memory, and the memory is connected to the processor through a circuit or wires.
- the present application provides a computer program product.
- the computer program product includes a computer program (also referred to as an instruction or code).
- the computer program When the computer program is executed by a computer, the computer implements the method in the first aspect or the second aspect.
- FIG. 1 is a schematic diagram of an application scenario provided by an embodiment of the present application
- FIG. 2 is a structural block diagram of an electronic device according to an embodiment of the present application.
- FIG. 3 is a schematic diagram of an interface display of an electronic device according to an embodiment of the present application.
- Fig. 4a is a schematic diagram of an interface display of an electronic device according to an embodiment of the present application.
- Fig. 4b is a schematic diagram of an interface display of an electronic device according to an embodiment of the present application.
- FIG. 5 is a schematic diagram of an interface display of an electronic device according to an embodiment of the present application.
- FIG. 6 is a schematic diagram of an interface display of an electronic device according to an embodiment of the present application.
- FIG. 7 is a schematic diagram of an interface display of an electronic device according to an embodiment of the present application.
- FIG. 8 is a schematic flowchart of a control method provided in an embodiment of the present application.
- FIG. 9 is a schematic flowchart of another control method provided by the embodiment of the present application.
- FIG. 10 is a schematic flowchart of another control method provided by the embodiment of the present application.
- FIG. 11 is a schematic structural diagram of a chip according to an embodiment of the present application.
- FIG. 12 is a schematic diagram of a hardware structure of an electronic device provided by an embodiment of the present application.
- first and second and the like in the specification and claims herein are used to distinguish different objects, not to describe a specific order of objects.
- first response message and the second response message are used to distinguish different response messages, rather than describing a specific order of the response messages.
- words such as “exemplary” or “for example” are used as examples, illustrations or illustrations. Any embodiment or design scheme described as “exemplary” or “for example” in the embodiments of the present application shall not be interpreted as being more preferred or more advantageous than other embodiments or design schemes. Rather, the use of words such as “exemplary” or “such as” is intended to present related concepts in a concrete manner.
- multiple means two or more, for example, multiple processing units refer to two or more processing units, etc.; multiple A component refers to two or more components or the like.
- Mounting refers to associating a certain device with a specific location in the directory tree, so that the operating system can find the newly added device from the root directory, thereby accessing the file data in the device.
- the device here generally refers to a real device such as a hard disk or an optical disk storage, or a directory in an operating system, or other virtual devices.
- the USB flash disk when it is necessary to access data stored on a USB flash disk, in order for the operating system in the computer to find the USB flash disk, the USB flash disk must be mounted to a certain position in the directory tree structure of the operating system. directory (for example, /media/usb/). Assuming that the U disk device is /dev/usb, then when the U disk is inserted into the computer, the corresponding command executed by the computer is: mount/dev/usb/media/usb, that is, the U disk is mounted to the /media/usb/ directory. After the computer executes the above command, the files in the U disk will be visible to the operating system in the computer. For example, if a file in the U disk is located in /dir/hello.txt, then the corresponding path accessible to the operating system is /media /usb/dir/hello.txt.
- FIG. 1 is a schematic diagram of an application scenario provided by an embodiment of the present application.
- an electronic device A is installed with a simulator 11 and an application market 12 .
- the emulator 11 can simulate the operating environment of the Android system on the electronic device A, and can run the Android system.
- the application market 12 can provide applications adapted to the system configured on the electronic device A, and can also provide applications adapted to the Android system.
- the application market 12 can provide windows applications, and can also provide Android applications, wherein the suffix of the installation package of the Windows application can be .exe, and the suffix of the Android package of the Android application can be .
- the application market 12 can provide ios applications, and can also provide Android applications, the suffix of the installation package of the ios application can be .ipa, and the Android package of the Android application The suffix can be .apk.
- the user can set the download directory of the Android application in the application market 12.
- the download directory can be understood as the difference between the host machine (i.e. the system configured on the electronic device A) and the virtual machine (i.e. the Android system in the emulator 12). shared paths between.
- the emulator 12 can reconstruct the virtual device based on the new download directory, and the virtual machine in the emulator 12 can Mount the reconstructed virtual device, so that the virtual machine in the emulator 12 can directly access the installation package in the new download directory, and install the installation package in the new download directory.
- the system configured on the electronic device A may be a windows system, an ios system, or other operating systems, which may be determined according to actual conditions, and are not limited here.
- electronic device A may be a mobile terminal or a non-mobile terminal.
- the mobile terminal can be a tablet computer, notebook computer, palmtop computer, vehicle-mounted terminal, etc.
- the non-mobile terminal can be a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc. This is not specifically limited.
- Fig. 2 is a structural block diagram of an electronic device according to an embodiment of the present application.
- electronic device A may be an electronic device equipped with a windows system, and multiple applications may be installed under the windows system, such as a simulator 11 (simulator name.exe).
- the emulator 11 may be an application equipped with the Android system 111
- the Android system 111 may include an Android application and a file manager.
- the Android application may be an email application, a Huawei video application, and the like.
- the file manager can be understood as a file management tool, and the files in the Android system 111 can be managed by using the file manager, such as viewing files, editing files, deleting files, moving files, and so on.
- the Android system 111 can be mounted on the virtual device built by the emulator 11. After the Android system 111 is mounted on the virtual device, the Android system 111 can access the shared folder 13 in the windows system in the electronic device A, and the shared folder 13 can be located in the disk directory of the windows system in the electronic device A.
- the installation package of the Android application downloaded by the user from the application market of the electronic device A can be stored in the shared folder 13, so that the Android system 111 can obtain the Android application from the shared folder 13 and install it.
- the shared folder 13 can be set through the application market of the electronic device A.
- the virtual device in the Android system 111 can be understood as a disk, which can be visualized as a disk C or disk D in a personal computer, which can provide data storage space for the Android system.
- the user can open (eg, double-click or single-click, etc.) the application market 12 on the electronic device A.
- the display interface of the electronic device A may enter the interface shown in FIG. 3 from the interface shown in FIG. 1 .
- the user can view the modification entry 121 of the shared path (ie, the download directory) through the entry of “Settings” in the application market 12 .
- the user can modify the shared path through the modification entry 121 . For example, change the download directory from "D: Download ⁇ AppGallery" to "E: Download ⁇ AppGallery”.
- the user can open (eg, double-click or single-click, etc.) the application market 12 on the electronic device A.
- the display interface of the electronic device A may enter the interface shown in FIG. 4 from the interface shown in FIG. 1 .
- the user can view or search for installable Android applications through the entry of "Android applications" in the application market 12 .
- the user can select an Android application a from among them, and select the installation control 122 corresponding to the Android application a.
- the electronic device A downloads (that is, obtains) the Android application a from the application market 12, and stores the installation package of the Android application a in the shared path (that is, the download directory) in the electronic device A.
- the Android application a may be stored in the download directory of "E:Download ⁇ AppGallery".
- the corresponding installation control of Android application a shown as 122 in FIG.
- the display control shown as 123 in FIG. 4b ), so that the user can observe the download and/or installation progress in real time through the display control 123 .
- the application market 12 can send an installation command to the emulator 11 through inter-process communication (inter-process communication, IPC), and send the application name information and the installation package storage path of the Android application a information (that is, shared path information), etc.
- IPC inter-process communication
- the electronic device A may control the simulator 11 to be turned on silently.
- the electronic device A may send a background startup instruction to the simulator 11 to instruct the simulator 11 to start in the background; then, after the simulator 11 receives the background startup instruction, it may The background starts and runs, thereby realizing the silent opening of the control simulator 11.
- the emulator 11 in the electronic device A After the emulator 11 in the electronic device A receives the installation command sent by the application market 12 through the IPC, and the application name information and the installation package storage path information (that is, the shared path information) of the Android application a, the emulator 11 can share the path information. Check to see if the share path has changed.
- At least the shared path information received last time may be recorded in the simulator 11 .
- the simulator 11 can compare the shared route information received this time with the shared route information received last time, so as to determine whether the shared route has changed.
- the shared path information received last time is "D:Download ⁇ AppGallery”
- the shared path information received this time is "E:Download ⁇ AppGallery”. By comparing the two, it can be known that the shared path has changed.
- electronic device A may also record modification information of the shared path. At this time, the electronic device A can determine whether the shared path has changed this time based on the modification information recorded therein. Wherein, when the electronic device A determines that the current shared path has changed, the electronic device A may send a message to the simulator 11 indicating that the shared path has changed. Afterwards, after the simulator 11 receives the message indicating that the shared path has changed sent by the electronic device A, the simulator 11 can know that the shared path has changed.
- the emulator 11 when the shared path changes, the emulator 11 can perform dynamic mounting. When the shared path has not changed, the emulator 11 may not perform dynamic mounting, and send an installation command to the virtual machine in the emulator 11 (i.e. the Android system), to instruct the virtual machine in the emulator 11 to install the Android application a .
- the virtual machine in the emulator 11 i.e. the Android system
- the simulator reconstructs the virtual device
- the simulator 11 can destroy the original virtual device, and build a new virtual device based on the new shared path, that is, software initialization of the virtual device.
- emulator 11 can apply for memory from the operating system of electronic device A, and then emulator 11 sets the corresponding behavior processing function, such as reading or writing the required Processing function, and the read-write directory that uses the shared path as the corresponding behavior processing function, that is, the reading and writing of the behavior processing function is carried out in the shared path; finally, register the behavior processing function in the simulator, that is, Build a new virtual device that can point to the shared path, so that when accessing the virtual device, you can access the files in the shared path, thereby completing the software initialization of the virtual device.
- the virtual device can be used by the virtual machine in the emulator 11 to access the hard disk of electronic device A, which is a virtual device that can point to a certain path under the system in electronic device A, for example, the shared path.
- electronic device A is a virtual device that can point to a certain path under the system in electronic device A, for example, the shared path.
- the virtual machine in the emulator 11 can access the shared path through the virtual device.
- emulator 11 After emulator 11 builds a new virtual device, it can send a mount command to the virtual machine (ie Android system) inside it through communication pipeline or communication based on shared memory, so that the virtual machine can be mounted to the new virtual device superior.
- the virtual machine ie Android system
- the mount command may include a mount mode and mount parameters.
- the mounting method may include direct mounting or first uninstalling and then mounting; the mounting parameters may include: the minimum storage unit size, the identification (such as name, etc.) of the virtual device to be mounted, and the directory, or, specify the type of file system, etc.
- the minimum storage unit size can be understood as the size of the smallest storage location allocated for a virtual device.
- mount The loading method can be uninstall first and then mount, that is, uninstall the original virtual device first, and then mount to the new virtual device. If there is no device with the same name as the newly constructed virtual device in the mount list of the virtual machine, the mount method may be direct mount.
- the type of the specified file system may be a 9p file system (plan 9 file system, 9pfs).
- the emulator 11 may send a wake-up instruction to the virtual machine in it to wake up the virtual machine in it.
- the virtual machine in the emulator 11 After the virtual machine in the emulator 11 receives the mount command sent by the emulator 11, it can unload the original virtual device and mount it to a new virtual device.
- the virtual device For example, suppose the name of the virtual device is: virtual_disk, and the directory mounted to the virtual machine is: ⁇ data ⁇ media, then the corresponding command executed by the virtual machine is: mountvirtual_disk ⁇ data ⁇ media, which is to mount the new virtual device Go to the ⁇ data ⁇ media directory; after that, the virtual machine can directly access ⁇ data ⁇ media to access the virtual device. Since the virtual device points to the shared path, when the virtual machine accesses the virtual device, it can access the files in the shared path. Exemplarily, the virtual device can be understood as a file sharing medium between the host machine and the virtual machine.
- the virtual machine After the virtual machine is mounted on the new virtual device, the virtual machine can feed back the mounting result to the emulator 11, so that the emulator 11 can know the feedback result.
- the emulator 11 After the emulator 11 knows that the virtual machine in it has been successfully mounted on the new virtual device, it can send the installation command and the application name information of the Android application a to the virtual machine.
- the virtual machine can access the virtual device based on the application name information of the Android application a, and then access the installation package of the Android application a from the shared path pointed to by the virtual device. After that, the virtual machine can install the Android application a. After the virtual machine is installed successfully, the installation result can be fed back to the emulator 11, so that the emulator can know the installation result.
- a shortcut icon of the Android application a can be displayed in the virtual machine, so that the user can start or uninstall the Android application a in the virtual machine.
- the emulator 11 learns that the virtual machine in it has failed to mount, it can present failure information to the user, so that the user can know the result of the mount failure and allow the user to choose whether to mount again.
- the mount fails, the corresponding installation control of the Android application a (as shown by 122 in FIG. display); afterward, when the user clicks on the retry control 124, the mount can be performed again.
- the simulator 11 may send the installation result to the application market 12 through IPC. Afterwards, the application market 12 may display the installation result, such as success or failure of the installation. Exemplarily, as shown in FIG. 7, after the installation is successful, the corresponding installation control of Android application a (as shown by 122 in FIG. shown). This completes the installation of the Android app.
- the emulator 11 in the electronic device A is in an unopened state when the Android application is installed, the state of the emulator 11 can be restored to the unopened state (i.e. the initial state) after the Android application is installed.
- the above solution is not only applicable to installing Android applications, but also applicable to updating Android applications.
- the process of updating Android applications is the same as that of installing Android applications, and will not be repeated here.
- the simulator can reconstruct the virtual device based on the new download directory, and simulate The virtual machine in the emulator can be mounted to the reconstructed virtual device, so that the virtual machine in the emulator can directly access the installation package in the new download directory, and install the installation package in the new download directory, by This realizes the real-time modification of the shared path between the host machine and the virtual machine during the running of the virtual machine, without restarting the virtual machine, so that there is no need to close the application currently in use in the virtual machine, and thus does not affect the currently running application in the virtual machine. the application used.
- FIG. 8 is a schematic flow chart of a control method provided in an embodiment of the present application.
- both the first client and the emulator in FIG. 8 can be installed on the electronic device, and the electronic device has a first operating system, the emulator includes a second operating system, and the first operating system is different from the second operating system.
- the first operating system may be a Windows operating system
- the second operating system may be an Android operating system.
- the first client can be a client with application providing functions, such as: an application market, which can provide application programs adapted to the second operating system, such as Android applications; the second operating system can be called for the virtual machine.
- what is described in FIG. 8 is the process of installing an application program in the second operating system through the first client.
- control method may include the following steps:
- the first client downloads an installation package of the first application, and puts the installation package into a first storage path.
- the user may download the first application program on the first client, where the first client may have a default download path, that is, the first storage path.
- the installation package of the first application program may be stored in the first storage path.
- the installation operation may be an operation of installing an application program, and may also be an operation of updating an application program, which is not limited here.
- the first application program may be an Android application program.
- the first download path can be understood as a shared path.
- the first client sends a first message to the emulator, where the first message is used to instruct installation of the first application program.
- the application may send a first message to the emulator through IPC to instruct the emulator to install the first application program, so that the emulator installs the first application program.
- the first message may include one or more of the following: the name of the first application program, the first storage path, or information about whether the second storage path has been modified.
- the emulator judges whether the first storage path is the same as the second storage path, and the first storage path is a storage path of the installation package of the first application program.
- the emulator can check the first storage path (that is, the shared path) of the installation package of the first application to determine whether the first storage path is the same as the second storage path, and then determine whether the shared path has changed .
- the second storage path may be a storage path of an application program installed last time, or may be a default storage path on the first client.
- the simulator may determine whether the shared path changes by comparing the first stored path with its recorded stored path information (that is, shared path information).
- the first client may also send information about whether the second storage path has been modified to the emulator, so that the emulator can determine whether the shared path has changed.
- the emulator may build the first virtual device based on the first storage path.
- the emulator can apply for memory from the first operating system of the electronic device, and then the emulator can set corresponding behavior processing functions, such as reading or writing required processing functions, and
- the first storage path is used as the reading and writing directory of the corresponding behavior processing function, that is, the reading and writing of the behavior processing function is carried out in the first storage path; finally, the behavior processing function is registered in the simulator, that is, A first virtual device that can point to the first storage path is constructed.
- the second operating system in the emulator accesses the first virtual device, it can access the first storage path.
- the emulator may first destroy the second virtual device built based on the second storage path.
- the emulator sends a second message to the second operating system, where the second message is used to instruct the second operating system to be mounted to the first virtual device.
- the emulator can send a second message to the second operating system through pipeline communication to instruct the second operating system to mount to the first virtual device, so that the second operating system can be mounted to the first virtual device. on the first virtual device.
- the second message may include a mounting mode and a mounting parameter.
- Mounting methods include direct mounting or uninstalling and then mounting.
- the mount parameter includes one or more items of the following: the name of the first virtual device, the directory mounted to the second operating system, or the type of the specified file system.
- the second operating system can be mounted on the first virtual device according to the mounting method and mounting parameters contained in the second message.
- the mounting method and mounting parameters contained in the second message For the detailed mounting process, please refer to the description above, which will not be repeated here. repeat.
- the second operating system sends a third message to the emulator, where the third message is used to indicate that the mounting is successful.
- the second operating system may send a third message to the emulator through pipeline communication to indicate that the mounting is successful.
- the second operating system may also send a message indicating the mounting failure to the emulator through pipeline communication.
- the emulator sends a fourth message to the second operating system, where the fourth message is used to instruct the second operating system to install the first application program.
- the emulator may send a fourth message to the second operating system through pipeline communication to instruct the second operating system to install the first application program, so that the second operating system The second operating system installs the first application program.
- the second operating system installs the first application program.
- the second operating system may access the first virtual device, thereby accessing the first storage path, and then obtain the installation package of the first application program stored in the first storage path, and install the first application program.
- the second operating system sends a fifth message to the emulator, where the fifth message is used to indicate an installation result.
- the second operating system may send a fifth message indicating the installation result to the emulator through pipeline communication.
- the installation result may include installation success or installation failure.
- the emulator sends a sixth message to the first client, where the sixth message is used to indicate a result of installing the first application program by the second operating system.
- the emulator learns the installation result of the first application program by the second operating system, it can send a sixth message to the first client through the IPC, wherein the sixth message is used to indicate that the second operating system installs the first application program.
- the result of the application is used to indicate that the second operating system installs the first application program.
- the first client outputs an installation result.
- the first client may output the installation result.
- the first client may output the installation result by one or more of text, graphics, voice, vibration, etc., so as to display the installation result to the user.
- the second message in S805 can also be used to instruct the second operating system to install the first application program, that is, after the second operating system is mounted on the first virtual device, the second operating system can install the first application program. application.
- S809 may be directly executed, that is, the second operating system directly installs the first application program.
- S808 may be directly executed, that is, the fourth message is directly sent to the second operating system through pipeline communication.
- FIG. 9 is a schematic flowchart of another control method provided by the embodiment of the present application.
- both the first client and the emulator in FIG. 9 can be installed on the electronic device, and the electronic device has a first operating system, the emulator includes a second operating system, and the first operating system is different from the second operating system.
- the first operating system may be a Windows operating system
- the second operating system may be an Android operating system.
- the first client can be a client with application providing functions, such as: an application market, which can provide application programs adapted to the second operating system, such as Android applications; the second operating system can be called for the virtual machine. What is described in FIG. 9 is the process of installing an application program in the second operating system through the first client.
- the difference between Fig. 9 and Fig. 8 is that in Fig. 9, the first client can send the storage path (that is, the shared path) set by the user or information about whether the storage path has changed to the simulator in advance, so that the simulation
- the controller can know in advance whether the shared path has changed, and then when installing the application, it can directly determine whether to rebuild the virtual device based on the judgment result, avoiding judging whether the shared path has changed during installation, and improving installation efficiency.
- control method may include the following steps:
- the first client sends a sixth message to the emulator, where the sixth message is used to indicate the first storage path in the first client.
- the first client may periodically send the sixth message to the emulator.
- the sixth message is used to indicate the first storage path in the first client.
- the first client may also send a sixth message to the emulator after the storage path changes, which is not limited here.
- the first storage path may be a default download path or a download path changed by the user, and the first storage path may store the installation package of the first application program.
- the simulator judges whether the first storage path is the same as the second storage path, and stores the judgment result.
- the emulator may judge whether the first storage path is the same as the second storage path, obtain a judgment result, and store the judgment result.
- the second storage path is the storage path where the installation package of the application installed last time is located, or is the storage path sent by the first client received by the emulator last time.
- the first client downloads the installation package of the first application, and puts the installation package into the first storage path.
- the user may download the first application program on the first client, where the first client may have a default download path, that is, the first storage path.
- the installation package of the first application program may be stored in the first storage path.
- the installation operation may be an operation of installing an application program, and may also be an operation of updating an application program, which is not limited here.
- the first application program may be an Android application program.
- the first download path can be understood as a shared path.
- the first client sends a first message to the emulator, where the first message is used to instruct to install the first application program.
- the application may send a first message to the emulator through IPC to instruct the emulator to install the first application program, so that the emulator installs the first application program.
- the first message may include one or more of the following: the name of the first application program, the first storage path, or information about whether the second storage path has been modified.
- the emulator may build the first virtual device based on the first storage path. See the above description for details, and will not repeat them here.
- the emulator sends a second message to the second operating system, where the second message is used to instruct the second operating system to be mounted on the first virtual device.
- the emulator can send a second message to the second operating system through pipeline communication to instruct the second operating system to mount to the first virtual device, so that the second operating system can be mounted to the first virtual device.
- the second message may include a mounting mode and a mounting parameter.
- Mounting methods include direct mounting or uninstalling and then mounting.
- the mount parameter includes one or more items of the following: the name of the first virtual device, the directory mounted to the second operating system, or the type of the specified file system.
- the second operating system can be mounted on the first virtual device according to the mounting method and mounting parameters contained in the second message.
- the mounting method and mounting parameters contained in the second message For the detailed mounting process, please refer to the description above, which will not be repeated here. repeat.
- the second operating system sends a third message to the emulator, where the third message is used to indicate that the mounting is successful.
- the second operating system may send a third message to the emulator through pipeline communication to indicate that the mounting is successful.
- the second operating system may also send a message indicating the mounting failure to the emulator through pipeline communication.
- the emulator sends a fourth message to the second operating system, where the fourth message is used to instruct the second operating system to install the first application program.
- the emulator may send a fourth message to the second operating system through pipeline communication to instruct the second operating system to install the first application program, so that the second operating system The second operating system installs the first application program
- the second operating system installs the first application program.
- the second operating system may access the first virtual device, thereby accessing the first storage path, and then obtain the installation package of the first application program stored in the first storage path, and install the first application program.
- the second operating system sends a fifth message to the emulator, where the fifth message is used to indicate an installation result.
- the second operating system may send a fifth message indicating the installation result to the emulator through pipeline communication.
- the installation result may include installation success or installation failure.
- the emulator sends a sixth message to the first client, where the sixth message is used to indicate a result of installing the first application program by the second operating system.
- the emulator learns the installation result of the first application program by the second operating system, it can send a sixth message to the first client through the IPC, wherein the sixth message is used to indicate that the second operating system installs the first application program.
- the result of the application is used to indicate that the second operating system installs the first application program.
- the first client outputs an installation result.
- the first client may output the installation result.
- the first client may output the installation result by one or more of text, graphics, voice, vibration, etc., so as to display the installation result to the user.
- S908 may be directly executed, that is, directly by sending the fourth message to the virtual machine.
- S908 may be directly executed, that is, directly by sending the fourth message to the virtual machine.
- FIG. 10 is a schematic flowchart of another control method provided by the embodiment of the present application.
- both the first client and the emulator in FIG. 10 can be installed on the electronic device, and the electronic device has a first operating system, the emulator includes a second operating system, and the first operating system is different from the second operating system.
- the electronic device can be connected with other electronic devices (such as mobile phones, etc.).
- the first operating system may be a Windows operating system
- the second operating system may be an Android operating system.
- the first client may be a client with an application migration function, such as a mobile phone manager; the second operating system may be called a virtual machine.
- FIG. 10 mainly describes the process of migrating applications (such as Android applications, etc.) on other electronic devices connected to the electronic device to the second operating system through the first client.
- the method may include the following steps:
- the first client In response to a user's migration operation on the target application on the first client, the first client puts application data of the target application into a first storage path.
- the user can use the first client to install the first electronic device used by the user.
- the target application on the electronic device performs a migration operation.
- the first client may write the application data of the target application into the first storage path preset by the user or defaulted by the system on the second electronic device.
- the first client sends a seventh message to the emulator, where the seventh message is used to instruct the emulator to migrate the target application, and the seventh message may include the first storage path.
- the first client may send the emulator a seventh message for instructing the emulator to migrate the target application.
- the seventh message may include the name of the target application and the first storage path, or include the name of the target application and a migration identifier used to indicate the first storage path.
- the simulator judges whether the first storage path is the same as the second storage path.
- the emulator may compare the first storage path with the second storage path to determine whether the two are the same.
- the second storage path may be the path recorded by the emulator when the application migration was executed last time.
- the emulator when the emulator judges that the first storage path is different from the second storage path (that is, the shared path changes), the emulator can build the first virtual device based on the first storage path, see the above description for details, here No longer.
- the emulator sends a second message to the second operating system, where the second message is used to instruct the second operating system to be mounted to the first virtual device.
- the emulator can send a second message to the second operating system through pipeline communication to instruct the second operating system to mount to the first virtual device, so that the second operating system can be mounted to the first virtual device.
- the second message may include a mounting mode and a mounting parameter.
- Mounting methods include direct mounting or uninstalling and then mounting.
- the mount parameter includes one or more items of the following: the name of the first virtual device, the directory mounted to the second operating system, or the type of the specified file system.
- the second operating system can be mounted on the first virtual device according to the mounting method and mounting parameters contained in the second message.
- the mounting method and mounting parameters contained in the second message For the detailed mounting process, please refer to the description above, which will not be repeated here. repeat.
- the second operating system sends a third message to the emulator, where the third message is used to indicate that the mounting is successful.
- the second operating system may send a third message to the emulator through pipeline communication to indicate that the mounting is successful.
- the second operating system may also send a message indicating the mounting failure to the emulator through pipeline communication.
- the emulator sends an eighth message to the second operating system, where the eighth message is used to instruct the second operating system to migrate the target application.
- the emulator may send an eighth message to the second operating system for instructing the second operating system to migrate the target application, so that the second operating system migrates the target application.
- the second operating system can access the application data of the target application in the first storage path by accessing the mounted first virtual device, and then migrate the target application based on the application data of the target application.
- the second operating system outputs a target application.
- the second operating system may output the target application, for example, display an icon of the target application, voice prompt the user that the migration is complete, and so on.
- the second operating system can also feed back the migration result to the emulator, so that the emulator can feed back the migration result to the first client.
- the user can start the target application on the second operating system, and can view the historical usage data of the target application in the first electronic device, etc. .
- the target application is a social application
- the user may view the chat history of using the target application on the first electronic device in the target application in the second operating system.
- S1008 may be directly executed, that is, the eighth message is directly sent to the virtual machine.
- FIG. 11 is a schematic structural diagram of a chip provided by an embodiment of the present application.
- a chip 1100 includes one or more processors 1101 and an interface circuit 1102 .
- the chip 1100 may further include a bus 1103 . in:
- the processor 1101 may be an integrated circuit chip with signal processing capability. In the implementation process, each step of the above method may be implemented by an integrated logic circuit of hardware in the processor 1101 or instructions in the form of software.
- the above-mentioned processor 1101 may be a general-purpose processor, a digital communicator (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components .
- DSP digital communicator
- ASIC application-specific integrated circuit
- FPGA field programmable gate array
- a general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like.
- the interface circuit 1102 can be used for sending or receiving data, instructions or information.
- the processor 1101 can use the data, instructions or other information received by the interface circuit 1102 to process, and can send the processing completion information through the interface circuit 1102 .
- the chip further includes a memory, which may include a read-only memory and a random access memory, and provides operation instructions and data to the processor.
- a portion of the memory may also include non-volatile random access memory (NVRAM).
- the memory stores executable software modules or data structures, and the processor can execute corresponding operations by calling operation instructions stored in the memory (the operation instructions can be stored in the operating system).
- the interface circuit 1102 may be used to output an execution result of the processor 1101 .
- processor 1101 and the interface circuit 1102 can be realized by hardware design, software design, or a combination of software and hardware, which is not limited here.
- each step in the foregoing method embodiments may be implemented by logic circuits in the form of hardware or instructions in the form of software in the processor.
- the chip can be applied to the above-mentioned electronic device A, so as to implement the method performed by the electronic device A provided in the embodiment of the present application.
- FIG. 12 is a schematic diagram of a hardware structure of an electronic device provided by an embodiment of the present application.
- the electronic device includes: a processor 1210 , a memory 1220 , a communication interface 1230 , and a bus 1240 .
- the electronic device may be the electronic device A shown in FIG. 2 .
- the processor 1210 may be connected to the memory 1220 .
- the memory 1220 can be used to store the program codes and data. Therefore, the memory 1220 may be a storage unit inside the processor 1210, or an external storage unit independent of the processor 1210, or may include a storage unit inside the processor 1210 and an external storage unit independent of the processor 1210. part.
- the processor 1210 may be configured to execute the method provided in the embodiment of this application.
- the electronic device may further include a bus 1240 .
- the memory 1220 and the communication interface 1230 may be connected to the processor 1210 through the bus 1240 .
- the bus 1240 may be a peripheral component interconnect standard (peripheral component interconnect, PCI) bus or an extended industry standard architecture (extended industry standard architecture, EISA) bus, etc.
- PCI peripheral component interconnect
- EISA extended industry standard architecture
- the bus 1240 can be divided into address bus, data bus, control bus and so on. For ease of representation, only one line is used in FIG. 12 , but it does not mean that there is only one bus or one type of bus.
- the processor 1210 may be a CPU.
- the processor can also be other general-purpose processors, digital signal processors (digital signal processors, DSPs), application specific integrated circuits (application specific integrated circuits, ASICs), off-the-shelf programmable gate arrays (field programmable gate arrays, FPGAs) or other Programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
- a general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like.
- the processor 1210 adopts one or more integrated circuits for executing related programs, so as to implement the technical solutions provided by the embodiments of the present application.
- the memory 1220 may include read-only memory and random-access memory, and provides instructions and data to the processor 1010 .
- a portion of processor 1210 may also include non-volatile random access memory.
- processor 1010 may also store device type information.
- the processor 1210 executes computer-executable instructions in the memory 1220 to perform the operation steps of the above method.
- the electronic device may include a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer.
- the hardware layer may include hardware such as a central processing unit (central processing unit, CPU), a memory management unit (memory management unit, MMU), and memory (also called main memory).
- the operating system of the operating system layer can be any one or more computer operating systems that realize business processing through processes, for example, Linux operating system, Unix operating system, Android operating system, iOS operating system, or windows operating system.
- the application layer may include applications such as browsers, address books, word processing software, and instant messaging software.
- processor in the embodiments of the present application may be a central processing unit (central processing unit, CPU), and may also be other general processors, digital signal processors (digital signal processor, DSP), application specific integrated circuits (application specific integrated circuit, ASIC), field programmable gate array (field programmable gate array, FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof.
- CPU central processing unit
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- a general-purpose processor can be a microprocessor, or any conventional processor.
- the method steps in the embodiments of the present application may be implemented by means of hardware, or may be implemented by means of a processor executing software instructions.
- the software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory (random access memory, RAM), flash memory, read-only memory (read-only memory, ROM), programmable read-only memory (programmable rom) , PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically erasable programmable read-only memory (electrically EPROM, EEPROM), register, hard disk, mobile hard disk, CD-ROM or known in the art any other form of storage medium.
- An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium.
- the storage medium may also be a component of the processor.
- the processor and storage medium can be located in the ASIC.
- all or part of them may be implemented by software, hardware, firmware or any combination thereof.
- software When implemented using software, it may be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the processes or functions according to the embodiments of the present application will be generated in whole or in part.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices.
- the computer instructions may be stored in or transmitted via a computer-readable storage medium.
- the computer instructions may be transmitted from one website site, computer, server, or data center to another website site by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) , computer, server or data center for transmission.
- the computer-readable storage medium may be any available medium that can be accessed by a computer, or a data storage device including a server, a data center, and the like integrated with one or more available media.
- the available medium may be a magnetic medium (such as a floppy disk, a hard disk, or a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (solid state disk, SSD)), etc.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
Description
Claims (21)
- 一种控制方法,其特征在于,应用于模拟器,所述模拟器用于在电子设备上安装,所述电子设备具有第一操作系统,所述模拟器中包括第二操作系统,所述方法包括:响应于接收到的电子设备上第一客户端发送的第一消息,判断第一存储路径与第二存储路径是否相同,其中,所述第一消息用于指示安装第一应用程序,所述第一存储路径为所述第一应用程序的安装包的存储路径;在所述第一存储路径与所述第二存储路径不同时,基于所述第一存储路径,构建第一虚拟设备;向所述第二操作系统发送第二消息,所述第二消息用于指示所述第二操作系统挂载至所述第一虚拟设备。
- 根据权利要求1所述的方法,其特征在于,所述第二消息还用于指示所述第二操作系统安装所述第一应用程序。
- 根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于接收到的所述第二操作系统发送的第三消息,向所述第二操作系统发送第四消息,所述第三消息用于表示挂载成功,所述第四消息用于指示所述第二操作系统安装所述第一应用程序。
- 根据权利要求1-3任一所述的方法,其特征在于,所述第一消息中包括以下一项或多项:所述第一应用程序的名称,所述第一存储路径,或,所述第二存储路径是否被修改的信息。
- 根据权利要求1-4任一所述的方法,其特征在于,所述第二消息中包括挂载方式和挂载参数。
- 根据权利要求5所述的方法,其特征在于,所述挂载方式包括直接挂载或先卸载再挂载。
- 根据权利要求5或6所述的方法,其特征在于,所述挂载参数包括以下一项所述多项:所述第一虚拟设备的名称,挂载至所述第二操作系统中的目录,或,指定的文件系统的类型。
- 根据权利要求1-7任一所述的方法,其特征在于,在基于所述第一存储路径,构建第一虚拟设备之前,所述方法还包括:销毁第二虚拟设备,所述第二虚拟设备基于所述第二存储路径构建。
- 根据权利要求1-8任一所述的方法,其特征在于,所述第一客户端为具备应用提供功能的客户端,或者,所述第一客户端为具备应用迁移功能的客户端。
- 根据权利要求1-9任一所述的方法,其特征在于,所述第一操作系统为Windows操作系统,所述第二操作系统为安卓操作系统,所述第一应用程序为安卓应用程序。
- 根据权利要求1-10任一所述的方法,其特征在于,所述第一虚拟设备用于供所述第二操作系统访问所述第一存储路径。
- 根据权利要求1-11任一所述的方法,其特征在于,所述第二存储路径为第二应用程序的存储路径,所述第二应用程序为前次安装的应用程序。
- 一种控制方法,其特征在于,应用于电子设备,所述电子设备具有第一操作系统,所述电子设备上安装有模拟器,所述模拟器中包括第二操作系统,所述方法包括:响应于用户在所述电子设备上的第一客户端上对第一应用程序的安装操作,判断第一存储路径与第二存储路径是否相同,所述第一存储路径为所述第一应用程序的安装包的存储路径;在所述第一存储路径与所述第二存储路径不同时,基于所述第一存储路径,构建第一虚拟设备,以及将所述第二操作系统挂载至所述第一虚拟设备;安装所述第一应用程序,以及显示所述第一应用程序。
- 根据权利要求13所述的方法,其特征在于,所述第一客户端为具备应用提供功能的客户端,或者,所述第一客户端为具备应用迁移功能的客户端。
- 根据权利要求13或14所述的方法,其特征在于,所述第一操作系统为Windows操作系统,所述第二操作系统为安卓操作系统,所述第一应用程序为安卓应用程序。
- 根据权利要求13-15任一所述的方法,其特征在于,所述第一虚拟设备用于供所述第二操作系统访问所述第一存储路径。
- 根据权利要求13-16任一所述的方法,其特征在于,在基于所述第一存储路径,构建第一虚拟设备之前,所述方法还包括:销毁第二虚拟设备,所述第二虚拟设备基于所述第二存储路径构建。
- 根据权利要求13-17任一所述的方法,其特征在于,所述第二存储路径为第二应用程序的存储路径,所述第二应用程序为前次安装的应用程序。
- 一种电子设备,其特征在于,包括处理器,所述处理器与存储器耦合,所述处理器用于执行所述存储器中存储的计算机程序或指令,以使得所述电子设备实现如权利要求1-18中任一所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-18中任一所述的方法。
- 一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,当所述计算机程序被计算机执行时,使得所述计算机实现如权利要求1-18中任一所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22831313.6A EP4350516A4 (en) | 2021-06-29 | 2022-04-01 | CONTROL METHOD AND ELECTRONIC DEVICE |
| US18/574,634 US20240378068A1 (en) | 2021-06-29 | 2022-04-01 | Control method and electronic device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110729247.7A CN115543526B (zh) | 2021-06-29 | 2021-06-29 | 一种控制方法及电子设备 |
| CN202110729247.7 | 2021-06-29 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023273482A1 true WO2023273482A1 (zh) | 2023-01-05 |
Family
ID=84691174
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/084893 Ceased WO2023273482A1 (zh) | 2021-06-29 | 2022-04-01 | 一种控制方法及电子设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20240378068A1 (zh) |
| EP (1) | EP4350516A4 (zh) |
| CN (1) | CN115543526B (zh) |
| WO (1) | WO2023273482A1 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116483421A (zh) * | 2023-03-14 | 2023-07-25 | 超聚变数字技术有限公司 | 一种安卓应用管理方法及计算设备 |
| CN117093539A (zh) * | 2023-07-20 | 2023-11-21 | 深圳市艾酷通信软件有限公司 | 提示信息的显示方法、装置、设备及存储介质 |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117453242B (zh) * | 2023-09-28 | 2025-07-15 | 超聚变数字技术有限公司 | 一种虚拟机的应用更新方法、计算设备及计算系统 |
| CN120950172A (zh) * | 2024-05-13 | 2025-11-14 | 华为技术有限公司 | 一种设备管理方法及电子设备 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110153697A1 (en) * | 2005-09-15 | 2011-06-23 | Computer Assoicates Think, Inc. | Automated Filer Technique for Use in Virtualized Appliances and Applications |
| CN102968331A (zh) * | 2012-11-27 | 2013-03-13 | 中标软件有限公司 | 一种虚拟机管理系统及其文件访问方法 |
| CN105700923A (zh) * | 2016-01-08 | 2016-06-22 | 深圳市创想天空科技股份有限公司 | 安装应用程序的方法及系统 |
| CN106844066A (zh) * | 2017-01-22 | 2017-06-13 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置及系统 |
| CN108847972A (zh) * | 2018-06-08 | 2018-11-20 | 山东超越数控电子股份有限公司 | 一种虚拟环境下提高网络数据传输速率的方法 |
| CN109977093A (zh) * | 2019-04-04 | 2019-07-05 | 中科创达(重庆)汽车科技有限公司 | 基于lxc的多虚拟系统查看容器日志的方法及装置 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104714824B (zh) * | 2015-01-09 | 2017-12-22 | 青岛海信电器股份有限公司 | 一种应用程序启动方法 |
| CN106445630A (zh) * | 2016-08-10 | 2017-02-22 | 北京奇虎科技有限公司 | Android模拟器及实现Android模拟器的方法 |
| CN106445662B (zh) * | 2016-09-13 | 2019-09-10 | 广东欧珀移动通信有限公司 | 一种移植应用程序的方法及终端设备 |
| CN110704161B (zh) * | 2019-09-27 | 2022-05-31 | 联想(北京)有限公司 | 虚拟机创建方法、装置及计算机设备 |
-
2021
- 2021-06-29 CN CN202110729247.7A patent/CN115543526B/zh active Active
-
2022
- 2022-04-01 EP EP22831313.6A patent/EP4350516A4/en active Pending
- 2022-04-01 WO PCT/CN2022/084893 patent/WO2023273482A1/zh not_active Ceased
- 2022-04-01 US US18/574,634 patent/US20240378068A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110153697A1 (en) * | 2005-09-15 | 2011-06-23 | Computer Assoicates Think, Inc. | Automated Filer Technique for Use in Virtualized Appliances and Applications |
| CN102968331A (zh) * | 2012-11-27 | 2013-03-13 | 中标软件有限公司 | 一种虚拟机管理系统及其文件访问方法 |
| CN105700923A (zh) * | 2016-01-08 | 2016-06-22 | 深圳市创想天空科技股份有限公司 | 安装应用程序的方法及系统 |
| CN106844066A (zh) * | 2017-01-22 | 2017-06-13 | 腾讯科技(深圳)有限公司 | 一种应用运行方法、装置及系统 |
| CN108847972A (zh) * | 2018-06-08 | 2018-11-20 | 山东超越数控电子股份有限公司 | 一种虚拟环境下提高网络数据传输速率的方法 |
| CN109977093A (zh) * | 2019-04-04 | 2019-07-05 | 中科创达(重庆)汽车科技有限公司 | 基于lxc的多虚拟系统查看容器日志的方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4350516A4 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116483421A (zh) * | 2023-03-14 | 2023-07-25 | 超聚变数字技术有限公司 | 一种安卓应用管理方法及计算设备 |
| CN117093539A (zh) * | 2023-07-20 | 2023-11-21 | 深圳市艾酷通信软件有限公司 | 提示信息的显示方法、装置、设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115543526B (zh) | 2025-09-02 |
| CN115543526A (zh) | 2022-12-30 |
| US20240378068A1 (en) | 2024-11-14 |
| EP4350516A1 (en) | 2024-04-10 |
| EP4350516A4 (en) | 2024-09-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023273482A1 (zh) | 一种控制方法及电子设备 | |
| CN107832099B (zh) | 一种客户端版本兼容的方法、装置及存储介质 | |
| US8607040B2 (en) | Method of provisioning firmware in an operating system (OS) absent services environment | |
| CN106201566B (zh) | 利博伟特软件热升级方法及设备 | |
| CN110196725A (zh) | 配置文件管理方法、装置、计算机设备及存储介质 | |
| CN110368686A (zh) | 云游戏实现方法、装置、云端服务器、终端及介质 | |
| WO2016155388A1 (zh) | 应用安装、运行方法及装置 | |
| WO2021013243A1 (zh) | 一种启动小程序的方法、设备和计算机存储介质 | |
| CN110262810B (zh) | 一种安装应用的方法与设备 | |
| WO2019090994A1 (zh) | 测试脚本自动化执行方法、装置、设备以及存储介质 | |
| CN109522500B (zh) | 网页显示方法、装置、终端和存储介质 | |
| CN109828774B (zh) | 一种服务器系统及其启动方法 | |
| CN114691300A (zh) | 一种虚拟机实例的热迁移方法 | |
| WO2021223544A1 (zh) | 一种启动应用的方法和相关装置 | |
| WO2023174127A1 (zh) | 基于云的fpga管理控制系统、方法及电子设备 | |
| CN115421740A (zh) | 云原生应用的部署方法和装置 | |
| CN100347672C (zh) | 基于龙芯架构的透明计算设备的远程引导芯片及方法 | |
| WO2022228236A1 (zh) | 控制安卓app的方法、装置及终端设备 | |
| CN114816454A (zh) | 一种pxe服务器部署方法、装置、介质 | |
| CN107133245A (zh) | 状态信息管理系统、方法及电子设备 | |
| CN115269442B (zh) | 一种基于图形接口架构和管理项目的调试方法及工具 | |
| CN110413374A (zh) | 一种基于云平台的激活的方法和装置 | |
| CN115904623A (zh) | 容器创建方法及系统、电子设备、存储介质 | |
| CN110333914B (zh) | 一种用于执行目标操作的方法与设备 | |
| CN115589379A (zh) | 网卡pxe功能测试方法、系统、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22831313 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022831313 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022831313 Country of ref document: EP Effective date: 20231220 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18574634 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |