FORUMS

Voices Of XDA: Orbiting The Earth With Android

Editor’s note: This week’s feature has been written by forum … more

CloudPlayer: DIY HiFi Music Streaming Solution

In our Helpful Guide to Music Streaming Services, we mentioned several different services … more

Optimize Battery Life with This Useful App

Battery life is an important aspect of your smartphone, especially if you use it for more … more

The OnePlus 2 & The Year of Smartphone Compromises

We are very close to entering the last third of 2015, and we have now seen many of … more

[Tool][Windows Only][Root] Android Reverse Tethering 3.19

723 posts
Thanks Meter: 1,176
 
By capslock66, Senior Member on 1st December 2011, 02:37 PM
Post Reply Subscribe to Thread Email Thread
Android Reverse Tethering for windows users.

Tethering is the ability to surf on your pc using the 3g of your phone
Reverse tethering is the opposite : surf on your phone using the ADSL of your PC. No Wifi or 3G connection required.

==>Troubleshooting (FAQ) <==
Since a lot of users don't read the full article before asking for help, I will start by this section !
  1. Not yet compatible with Android 5. Work on progress. Don't ask me when it will be available
  2. Android 4.3 and upper : You must connect your phone/tablet to a working wifi or 3g once after each boot before using reverse tethering !!!
  3. Android 4.3 and upper : You must install the Connectivity hack (see Connectivity hack section) before connect .
  4. This work only for rooted users and with Windows. Don't ask for linux or for some fruit operating systems !!!
  5. The tool is not compatible with "CrossBreeder" , "adaway" or other tools that change the host file (removing localhost)
  6. Tethering and reverse tethering (this tool) are not compatible at the same time, it's then not possible to turn your android phone as a wifi hotspot.
  7. If your device is not listed in the "select a device" dropdow list:
    • Ensure Usb debugging is enabled. See "Before starting the tool" section
    • The ADB subsystem is sometimes not working properly. Click the "Kill ADB" button (on Tools)
    • Your device is perhaps not installed properly. See your device manufacturer. You can download a generic driver from google here : http://developer.android.com/sdk/win-usb.html.
    • Windows can detect your device as a "Media Transfer Protocol" (MTP) or "Picture Transfer Protocol" (PTP). When you connect the usb cable, you have a notification. Click the notification to change this parameter. If one don't work, take the another one...
    Click refresh or restart the tool to detect your device.
    If the connection shutdown often, try another usb cable
  8. Proxies problems :
    • Corporte proxy. The windows application is not able to traverse proxies.
      The good news is that you can use some applications like FreeCap , sockscap and proxifier.
      You must start the androidTool from one of these launchers, giving proxy adress and port.
      Thanks "edgd1er" for the information.
    • Android 3G proxy. Even if 3g is desactivated, your provider (APN) proxy may still be used by applications.
      The windows tool is not able to communicate with your provider proxy.
      Note that only a few providers include a proxy. You must remove it manually.
      The tool will give you informations on how to do it when detected.
Installation :
Unpack the zip file. This zip files contains the windows part, ADB and the android APK.

Before starting the tool :
  • You must install drivers for your device.
    If you don't find drivers for your phone/tablet, check the Universal Naked Driver
    Other interesting tool to install Adb and drivers (32/64) : [TOOL] ADB, Fastboot and Drivers - 15 seconds ADB Installer .
    Some screenshots are availables in this thread to install the driver.
  • Ensure you have debugging enabled on your phone :
    Settings > Applications > Development > USB Debugging > Turn On
  • Ensure you have root access AND SuperUser application installed.
    Change the superuser settings (Menu -> Preferences -> Notifications part) :
    Uncheck "Notifications" label to display "Do not show notification when an app is granted Su Permissions"


AndroidTool

The AndroidTool.exe is the windows part

The low level communication tool (ADB) is included in the zip file.
AndroidTool will try to find ADB in c:\android-sdk-windows\platform-tools\adb.exe
If not found he will use the provided one.

The first time you use the program :
  • If you want to use another version of ADB, clik "config" and in the first tab enter the path to the ADB
  • Select the DNS server to use in the right list. On complex system, some dns can be detected.

Start reverse tethering
Just click “Connect”.
If it's the first time you use the program, This will install the latest android package and the dependencies (busybox and redsocks).
The SuperUser process may ask you to allow “Usb tunnel”



If the android process crash after receiving superuser rights, close the windows program and start again.

The android interface (first tab) will show connections forwarded to windows.
Others tabs are just for debugging. Send the log on this thread in case of problem.

Start your browser
Google chrome will complain that no connection is available. Don’t care. That work.
Firefox , opera and dolphin don’t have problem with that !!!

The current version of the application can’t forward low level ICMP packet (PING).
From Android Os point of vue, there is no internet connection.

Command line prompt :

The windows tool is a "One click" application. Just click the "Connect" button.
But you can add parameters to directly connect when the program start.
Here are the supported commands : Device:xxxx (where xxxx is the device id), Connect, Disconnect, KillAdb, LogToClipboard, Show, Hide, Quit
Parameter sample : Device:123465789 Connect Hide
Create a second shortcut with Disconnect Quit parameters to stop connection and close the application.

Connectivity hack :

This will install some low level program to install a "fake" Wifi for browsers and google play market.
Don't worry, I didn't brick my phone and tablet during the development.

The Xposed framework author and me are not responsible for anything you do with your phone/tablet/rice cooker.
This work for android 4.X, but an experimental version of the Xposed framework for Gingerbread made by liudongmiao can be found here: http://forum.xda-developers.com/show...4#post44034334 (no support from my side)
  • On the windows program, go to tools tab and click "install hack"
  • Launch the Xposed Installer (you just installed) on your android and click on "Install/Update"
  • Go to the module tab and check the HackConnectivityService (see screenshot below)
  • Reboot the phone
  • Done!
    This work for market but also for some other programs (some games,skype,hangouts...)



For older android 2.x or 3.x version :
The application want to have an active 3G or Wifi network interface.
Some market applications are tagged "Wifi" only.
To get around this problem, you can activate the 3G BEFORE starting reverse tethering,all the data will goes to the usb.
Tips : You can connect to some wifi hotspot not protected by a key.
It's only when you want to surf that the hotspot ask you a user/password.
But, at this point, we have an 'active' connection. Market download should work after starting reverse tethering.

Not fully working application but work if you install the HackConnectivityService on android 4.x:
  • Market download
  • Spotify
  • Skype. (not checked yet)
  • If someone know another one, post a reply !

History :

Version 3.19
  • Added some rights for sdcard access.
  • New windows icons.

Version 3.18
  • Fixed Xposed HackConnectivityService module. You must click "install hack" to update it
  • Small bug fix.

Version 3.17
  • Updated Xposed framework installer 2.4.1
  • Small bug fix.

For Linux ,Mac OS X , I recommand this guide (from @phamthanhnam ) : http://forum.xda-developers.com/show....php?t=2287494 .
This required entering a lot of manual commands on both android and the PC each time you want to connect (reserved to power "geek" users).
This work also for windows, but much more complicated, compared to this "One click" connect tool. I let user chose the solution he want...

I will not respond to email. If you want support, post a reply on this forum.
If you can't reply, click on "capslock66" on left and send me a private message.

Follow new updates on twitter : @reverseTether
Do you like this program ? Want to make a donation ? Send any amount to my paypal account (click the donate button on left)

Older versions were removed (416611 downloads)
Attached Files
File Type: zip ReverseTethering_3.19.zip - [Click for QR Code] (4.08 MB, 784139 views)
Last edited by capslock66; 26th June 2015 at 07:28 AM.
The Following 900 Users Say Thank You to capslock66 For This Useful Post: [ View ]
 
 
1st December 2011, 02:48 PM |#2  
ravindrank's Avatar
Senior Member
Flag seattle, WA
Thanks Meter: 40
 
More
Quote:
Originally Posted by capslock66

Unpack the zip file. This zip files contains the windows part, ADB and the android APK.

You MUST uninstall previous version. If you don’t find it, run a dos command prompt on the installation folder and enter this command : Adb uninstall service.tracetool

Ensure you have debugging enabled on your phone :
Settings > Applications > Development > USB Debugging > Turn On

Run the windows program : AndroidTool.exe

The first time you use the program, click on “Show Android interface”. This will install the package and the dependencies (busybox and redsocks).
The SuperUser process may ask you to allow “Usb tunnel”

To start tethering click “Connect”.
Again, The SuperUser process may ask you to allow “Usb tunnel”

If the android process crash after receiving superuser rights, close the windows program and start again. (It’s a beta)

The android interface will show connections forwarded to windows.

Start your browser
Google chrome will complain that no connection is available. Don’t care. That work.
Firefox , opera and dolphin don’t have problem with that !!!

The current version of the application can’t forward low level ICMP packet (PING).
From Android Os point of vue, there is no internet connection.

Market :
The search market work, but due to the same connection problem, it’s not possible to download. I hope Google will fix the market.

I was looking to get some internet access on alpha build of ics for galaxy tab... Hope this works..will try and let you know..thanks for the good work...

Sent from my GT-P1000 using XDA App
The Following 23 Users Say Thank You to ravindrank For This Useful Post: [ View ]
1st December 2011, 11:26 PM |#3  
Theonew's Avatar
Recognized Contributor
Wherever I am
Thanks Meter: 1,059
 
More
Great work. Tested this and it works pretty well (on HTC Aria CM7).
Last edited by Theonew; 2nd December 2011 at 10:45 PM.
6th December 2011, 06:26 AM |#4  
Member
Thanks Meter: 12
 
More
do you mean we need to connect the tablet to the PC using the USB cable then we can use reverse thethering thingy ?
6th December 2011, 08:03 AM |#5  
drajax's Avatar
Senior Member
Flag CHENNAI
Thanks Meter: 50
 
More
Wouldn't the PC app like Connectify Me do this thing without all this?

☞★sent from drajax's Galaxy SL!!! *♂ツ
The Following User Says Thank You to drajax For This Useful Post: [ View ]
6th December 2011, 06:14 PM |#6  
Bewinxed's Avatar
Senior Member
Flag Amman
Thanks Meter: 173
 
More
Wow thanks a million!, i hope we can download apps as well but i'll settle for apks for now, <3

---------- Post added at 08:14 PM ---------- Previous post was at 07:55 PM ----------

Quote:
Originally Posted by drajax

Wouldn't the PC app like Connectify Me do this thing without all this?

☞★sent from drajax's Galaxy SL!!! *♂ツ

it would, but this program uses a USB cable, connectify uses WiFi, so for us who don't have wifi routers or connectify we can use this
The Following 4 Users Say Thank You to Bewinxed For This Useful Post: [ View ]
7th December 2011, 06:54 AM |#7  
screamworks's Avatar
Senior Member
Flag Brisbane
Thanks Meter: 115
 
Donate to Me
More
Galaxy S II (GT-I9100) on CyanogenMod 7.1, using SiyahKernel 2.2b6, doesn't work. Using Windows 7 x86, with correct drivers installed. Can't get past the step of clicking 'Show Android Interface'. Clicks, but nothing happens. No devices are listed within the program.
7th December 2011, 07:44 AM |#8  
capslock66's Avatar
OP Senior Member
Flag Brussel
Thanks Meter: 1,176
 
Donate to Me
More
Quote:
Originally Posted by screamworks

Galaxy S II (GT-I9100) on CyanogenMod 7.1, using SiyahKernel 2.2b6, doesn't work. Using Windows 7 x86, with correct drivers installed. Can't get past the step of clicking 'Show Android Interface'. Clicks, but nothing happens. No devices are listed within the program.

If the device is not listed, it's not a problem related with reverse tethering. It's a driver or installation problem !
The Following 9 Users Say Thank You to capslock66 For This Useful Post: [ View ]
7th December 2011, 07:47 AM |#9  
capslock66's Avatar
OP Senior Member
Flag Brussel
Thanks Meter: 1,176
 
Donate to Me
More
Quote:
Originally Posted by ldloh2

do you mean we need to connect the tablet to the PC using the USB cable then we can use reverse thethering thingy ?

Yes, you just need to install the windows program then click connect.
It's a beta, market is not able to download.
The Following 5 Users Say Thank You to capslock66 For This Useful Post: [ View ]
7th December 2011, 10:04 AM |#10  
screamworks's Avatar
Senior Member
Flag Brisbane
Thanks Meter: 115
 
Donate to Me
More
Quote:
Originally Posted by capslock66

If the device is not listed, it's not a problem related with reverse tethering. It's a driver or installation problem !

Elaborate? On your post it says:
Quote:

Tested under:
Acer Iconia A500 (Taboonay 2.1)
Galaxy S (Cyanogen 7)
Galaxy S II
HTC Aria (CM7)

The device is listed. And I've got all appropriate drivers for my device installed?
The Following 2 Users Say Thank You to screamworks For This Useful Post: [ View ]
7th December 2011, 04:31 PM |#11  
Senior Member
Thanks Meter: 43
 
More
Inspire 4G CM7, works

As a side note, I had ADB running when I started it & it didnt work. Killed all ADB sessions & relaunched, after that it worked like a charm.
The Following User Says Thank You to combustiblemonkey For This Useful Post: [ View ]

Read More
Post Reply Subscribe to Thread

Tags
android, opposite, reverse, tethering
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes