Method to Modify Android Application Life Cycle to Control Its Execution in a Containerized Workspace Environment
First Claim
Patent Images
1. A method of modifying a life cycle of a mobile device app, the method comprising:
- providing an application manifest file and a byte code file, the application manifest file and byte code file corresponding to a computer software application;
renaming an original method of an application class to a renamed method in the byte code file;
inserting a wrapper method in the application class in the byte code file, the wrapper method having a name of the original method, the wrapper method configured to call an authentication or encryption method before calling the renamed method;
modifying, by at least one processor operatively coupled with a memory, a name of an original content provider class to a modified content provider class name in the application manifest file; and
creating a wrapper content provider class in the byte code file, the wrapper content provider class having the modified content provider class name.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices, and systems are described to modify the life cycle of a Google Android® application, in its application manifest file and byte code, such that the execution of the application can be controlled via policies and security governed by a workspace application installed on an Android-based device. Dummy wrapper classes are inserted into the byte code for network and I/O system calls that call security code before calling the original classes.
20 Citations
20 Claims
-
1. A method of modifying a life cycle of a mobile device app, the method comprising:
-
providing an application manifest file and a byte code file, the application manifest file and byte code file corresponding to a computer software application; renaming an original method of an application class to a renamed method in the byte code file; inserting a wrapper method in the application class in the byte code file, the wrapper method having a name of the original method, the wrapper method configured to call an authentication or encryption method before calling the renamed method; modifying, by at least one processor operatively coupled with a memory, a name of an original content provider class to a modified content provider class name in the application manifest file; and creating a wrapper content provider class in the byte code file, the wrapper content provider class having the modified content provider class name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable non-transitory medium embodying information indicative of instructions for causing one or more machines to perform operations for modifying a life cycle of a mobile device app, the operations comprising:
-
providing an application manifest file and a byte code file, the application manifest file and byte code file corresponding to a computer software application; renaming an original method of an application class to a renamed method in the byte code file; inserting a wrapper method in the application class in the byte code file, the wrapper method having a name of the original method, the wrapper method configured to call an authentication or encryption method before calling the renamed method; modifying, by at least one processor operatively coupled with a memory, a name of an original content provider class to a modified content provider class name in the application manifest file; and creating a wrapper content provider class in the byte code file, the wrapper content provider class having the modified content provider class name. - View Dependent Claims (16, 17, 19, 20)
-
-
18. A computer system for modifying a life cycle of a mobile device app, the system comprising:
-
a processor, and a memory operatively coupled with the processor, the processor executing instructions from the memory comprising; program code for providing an application manifest file and a byte code file, the application manifest file and byte code file corresponding to a computer software application; program code for renaming an original method of an application class to a renamed method in the byte code file; program code for inserting a wrapper method in the application class in the byte code file, the wrapper method having a name of the original method, the wrapper method configured to call an authentication or encryption method before calling the renamed method; program code for modifying a name of an original content provider class to a modified content provider class name in the application manifest file; and program code for creating a wrapper content provider class in the byte code file, the wrapper content provider class having the modified content provider class name.
-
Specification