However, it looks like there’s a software bug on the HTC One X which causes battery drain. Many users have reported sudden and rapid drain of their batteries on their HTC One X devices for which no official statement or fix from HTC has been received yet.
However, an XDA developer while attempting to make a custom ROM for the HTC One X coincidentally happened to make some changes to the files by placing a file named NvCPLSvc.apk in a different directory and observed a significant change in the power management of the HTC One X smartphone. Considering that there is no official fix for this battery bug on the phone yet, this is a quick and easy fix to do right now to improve the battery performance of the HTC One X.
How to Fix
To move NvCPLSvc.apk from /system/bin to /system/app . This can be done in two ways :
If you have a rooted HTC One X device, you could use a file manager which can access root files and move the file NvCPLSvc.apk from the /system/bin directory to /system/app directory directly. Restart your phone.
1. Download resigned NvCPLSvc – Click here to download NvCPLSvc.apk
2. Using ADB, push the downloaded NvCPLSvc.apk into the /system/app directory. To know how to use the ADB tool or how to push the file using ADB, refer to XDA here.
3. Reboot the phone into recovery mode and Clear Dalvik Cache.
4. Boot system and check if system@app@NvCPLSvc.firstname.lastname@example.org is in data/dalvik-cache
Though we haven’t tried it out on our device yet, many users seem to report that it has improved their battery life by about 10%-20% on their One X devices. So if you have a HTC One X and you’re facing the battery drain, do try the method and let us know in the comments if you see any improvement.