Stupidly I drank too much and got sick on my Moto G getting inside the mini USB port in the process. I picked the gunk out and the phone was working fine but when it ran out of battery I tried charging it only to see the charging screen to remain at 0%.
I heard you can clean these ports using...