Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2017004038) COUCHE DE VIRTUALISATION POUR APPLICATIONS MOBILES
Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

CLAIMS

What is claimed is:

1. A method comprising:

parsing, by a computing device, code of an application to identify a first set of one or more classes in the application;

transmitting, by the computing device, code usable by the first set of one or more classes in the application to a module accessible to the application;

creating, by the computing device, a second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes provides at least one different function from the first set of one or more classes; and

executing, by the computing device, the application comprising the second set of one or more classes.

2. The method of claim 1, wherein the first set of one or more classes comprises at least one of activities, services, broadcast receivers, or content providers.

3. The method of claim 1, wherein the second set of one or more classes comprises the same names as the respective names of the first set of one or more classes in the application.

4. The method of claim 1, wherein the second set of one or more classes comprises different code from the code usable by the first set of one or more classes in the application.

5. The method of claim 1, wherein the second set of one or more classes provides one or more methods that modify the functionality of the application and define preferences upon execution of the application.

6. The method of claim 1, wherein executing the application comprises executing the second set of one or more classes, wherein the application responds to function calls or events from an operating system of the computing device.

7. The method of claim 1, wherein the module comprises an executable file that is executable on demand.

8. The method of claim 1, wherein the module comprises a Dalvik Executable file with a .dex extension.

9. The method of claim 1, wherein the module comprises code that links to the second set of one or more classes in the application upon execution of the application.

10. The method of claim 1, wherein the at least one different function provided by the second set of one or more classes comprises restrictions on the application based on one or more policies.

11. One or more non-transitory computer-readable media having computer-executable instructions stored thereon that, when executed, cause at least one computing device to:

parse code of an application to identify a first set of one or more classes in the application;

transmit code usable by the first set of one or more classes in the application to a module accessible to the application;

create a second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes provides at least one different function from the first set of one or more classes; and

execute the application comprising the second set of one or more classes.

12. The one or more non-transitory computer-readable media of claim 11, wherein the first set of one or more classes comprises at least one of activities, services, broadcast receivers, or content providers.

13. The one or more non-transitory computer-readable media of claim 11, wherein the second set of one or more classes comprises the same names as the respective names of the first set of one or more classes in the application.

14. The one or more non-transitory computer-readable media of claim 11, wherein the second set of one or more classes comprises different code from the code usable by the first set of one or more classes in the application.

15. The one or more non-transitory computer-readable media of claim 11, having additional computer-executable instructions stored thereon that, when executed, further cause the at least one computing device to:

execute the second set of one or more classes, wherein the application responds to function calls or events from an operating system of the at least one computing device.

16. A computing device, comprising:

at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing device to:

parse code of an application to identify a first set of one or more classes in the application;

transmit code usable by the first set of one or more classes in the application to a module accessible to the application;

create a second set of one or more classes in the application to replace the first set of one or more classes, wherein the second set of one or more classes does not inherit from the first set of one or more classes in an object hierarchy, and wherein the second set of one or more classes provides at least one different function from the first set of one or more classes; and

execute the application comprising the second set of one or more classes.

17. The computing device of claim 16, wherein the first set of one or more classes comprises at least one of activities, services, broadcast receivers, or content providers.

18. The computing device of claim 16, wherein the second set of one or more classes provides one or more methods that modify the functionality of the application and define preferences upon execution of the application.

19. The computing device of claim 16, wherein the module comprises code that links to the second set of one or more classes in the application upon execution of the application.

20. The computing device of claim 16, wherein the at least one different function provided by the second set of one or more classes comprises restrictions on the application based on one or more policies.