Dear experts, I have a OnePlus One currently running Android 5.1.1 and CyanogenMod 13. I am having problems with charging the phone. I will try to explain as much of the problem as possible, please do excuse any incorrect or inaccurate use of language. HISTORY Was running Oxygen OS, using the stock charger and cable, and started having charging issues: (1) charging would be incredibly slow, (2) charging would connect/disconnect while plugged in, (3) battery would not last long - but that is the least of my worries. ATTEMPTED FIXES Changed cables and chargers multiple times in different combinations - this would fix the issue for a couple days until it came back (which is the weirdest thing). I bought the expensive Belkin charger and cable - issue persisted. I have also changed the battery to a new one with absolutely no difference - the original battery seems to work just as well, or as badly, as the new one. I have wiped my phone and installed CyanogenMod 13. This fixed the connecting/disconnecting issue (2). But the charging speed is still incredibly slow. SYMPTOMS I know that this OnePlus One came with a charger capable of dispensing 2.1A. I downloaded Ampere (presumably an app which tells you how much the phone is actually receiving from the charger), and tested it on different charger/cable combinations. The minimum on any of them is around 160mA, and the maximum on any of them is 380mA. The charger/cable combination which seems to work best is the belkin cable with the stock Oneplus charger. QUESTION In any case, considering the phone should be charging at a maximum of 2.1A, th 380mA is ridiculous. Is it a software issue with a software fix? If so, what do I need to do? (I'm a pretty intermediate user, if I don't understand something, I'll google it) Or is it a hardware issue? Possibly the charging port on the phone? If so, what do I need to change? (as long as it's googlable, i'll probably manage with technical stuff) THANKS FOR THE HELP Apparently, I need to specify if phone is rooted. It's running CyanogenMod 13, so it can be, and it also can not be. Flashing SuperSU for permanent rooting didn't work. I have TWRP Recovery installed as well (which is how I installed CM 13). I have absolutely no issues with 'flashing' another 'rom' as I havent yet installed anything on it.