Maybe I am posting to an old topic. But recently only i started using MHL connection to connect my old Samsung S3, to use it as a TV Box.
I bought a generic MHL cable with 3 connection points, microusb, HDML and a USB. The power adapter to the USB is indeed not enough to charge the phone while on MHL connection. Thus, the battery on S3 is draining very fast, making it useless as a TV Box where before one 90min movie finish, your battery will finish 1st. Below is the modification and tweak that I have done to the whole setup and now the above draining issue is fully resolved.
1 installl a custom kernel that enable fast charging by USB: i install Boeffla kernel and configure the USB charge rate to 1100mah or higher
2. i have add 1 more power source to the whole cable, by cutting open the original cable near the microusb connector. Cut the red and black small wire inside the cable. Add 1 USB to microusb cable which i have plenty due to frequent upgrading of smartphone. Do the same to this extra cable by cutting near the microusb connector,thus exposing 4 small wire, black, red, green and white. The green and white is for data which is of no use here. Now connect both the red and black wire from the extra cable to the MHL cable. Seal it up nicely.
Whoolah!!!!!!!! Now you have a fully functional MHL system that do not drain battery. Instead, it will charge your phone as well.