The status of this response is Pending and require some modification by the author.
Reverse Tether an Android Phone
Turn on USB debugging on your Android mobile. Settings > Applications > Development > USB Debugging > Turn On
Go to this site.
Download the Android Reverse Tethering Tool. Extract and then open it.
Open AndroidTool.exe in the Android Reverse Tethering Folder.
Refresh and select your device.
Choose a DNS to be used. Check the DNS (you can use Google DNS 22.214.171.124 , 126.96.36.199)
Install Hack Connectivity. Some applications like the Play Store require an active connection, so you have to fool the system into thinking it is connected to WiFi.
Install or update the Xposed Framework. Hack Connectivity is a module of Xposed Framework.
Check the Hack Connectivity Service under the modules menu. Restart your mobile.
Restart and open the Hack Connectivity Service. Hit the WiFi Button.
Now click the Connect button in the Android reverse tethering Tool.