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.