A computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied in the medium for implementing a method, the computer program product comprising:
- program code for executing, in a mobile computing device, a monitoring application that monitors user and device activities;
- program code for monitoring and recording, by the monitoring application, user and device activities, the monitoring and recording of user and device activities comprising monitoring and recording at least one of cell changes, roaming table updates, a preferred roaming list, or a combination thereof;
- program code for analyzing the recorded user and device activities;
- program code for extracting information from the analyzed user and device activities, wherein the extracted information is used to enhance features of the mobile computing device related to the monitored and recorded user and device activities;
- reconfiguring the mobile computing device according to the extracted information;
- and
- troubleshooting, in the mobile computing device, features of the mobile computing device according to the extracted information, wherein information received from the troubleshooting is used to suggest services,
- wherein the monitoring and recording of user and device activities further comprises monitoring and recording three separate consecutive files by repetitively writing the three files in a process.