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

Search This thread

Goldrush12

Member
Apr 8, 2017
33
3
Has anyone tried this with Marshmallow and can confirm that WhatsApp recognizes the connection? I'm currently using the ReverseTethering NoRoot Pro app and Whatsapp doesn't work (which it did perfectly fine on JB). The Xposed module Fake Wifi Connection allows me to use all of my apps, but hasn't been helpful for WhatsApp.
 

capslock66

Senior Member
Oct 21, 2010
792
1,221
Brussel
Has anyone tried this with Marshmallow and can confirm that WhatsApp recognizes the connection? I'm currently using the ReverseTethering NoRoot Pro app and Whatsapp doesn't work (which it did perfectly fine on JB). The Xposed module Fake Wifi Connection allows me to use all of my apps, but hasn't been helpful for WhatsApp.

ReverseTethering [Root] don't work on Marshmallow.
 

capslock66

Senior Member
Oct 21, 2010
792
1,221
Brussel
Thank you! I installed ReverseTethering without root and I'm very happy with it.

I know at least two "ReverseTethering without root" application.
One is free but limited to 10 minutes (Pay option). Probably it's the one you use. https://play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free&hl=en
Second is free without limitations and open source. Not very easy to use on the computer. https://github.com/Genymobile/gnirehtet
Both use the same technology (VPN) , compared to my solution (iptables)
Not sure if Vpn solution work for all applications.

I am currently evaluating the code of the second one and perhaps create from scratch another version based on the Vpn solution for android >= 5.0
 

Goldrush12

Member
Apr 8, 2017
33
3
I know at least two "ReverseTethering without root" application.
One is free but limited to 10 minutes (Pay option). Probably it's the one you use. https://play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free&hl=en
Second is free without limitations and open source. Not very easy to use on the computer. https://github.com/Genymobile/gnirehtet
Both use the same technology (VPN) , compared to my solution (iptables)
Not sure if Vpn solution work for all applications.

I am currently evaluating the code of the second one and perhaps create from scratch another version based on the Vpn solution for android >= 5.0

I use the pro version of the first app you mentioned. Mode 1 uses a VPN connection and mode 2 doesn't as far as I know. Some apps (like Whatsapp) don't recognize the second mode. All of the apps I have tried so far work with Mode 1 and the Xposed Framework module Fake Wifi Connection. One issue I have been noticing is that some apps seem to lose their internet connection every few minutes (Facebook Messenger, Instagram and Whatsapp). I can't say if this is a general issue or realted to my device.
 

kh34d

Senior Member
Sep 16, 2012
1,844
651
cairo
I use the pro version of the first app you mentioned. Mode 1 uses a VPN connection and mode 2 doesn't as far as I know. Some apps (like Whatsapp) don't recognize the second mode. All of the apps I have tried so far work with Mode 1 and the Xposed Framework module Fake Wifi Connection. One issue I have been noticing is that some apps seem to lose their internet connection every few minutes (Facebook Messenger, Instagram and Whatsapp). I can't say if this is a general issue or realted to my device.
Can you please give me this link for pro version?
Thanx for help.

Sent from my Lenovo K10a40 using Tapatalk
 

Just A

Member
Jan 31, 2013
5
0
Vilnius
cmd is unable to access jarfile, besides, there's no jarfile called "relay.jar" in Java folder, in fact, there are no jarfiles at all! :confused:
 

Just A

Member
Jan 31, 2013
5
0
Vilnius
Hey, I managed to connect aplication to my nougat, however, during connection there were quite a few errors and the end result seems to be no connection. Is this one of those no-solution situations or is it still possible to get something out of it?
 

alocut

Member
Oct 19, 2016
25
1
I found a bug:
backlink_bkst.vn_xda-developers.com_.jpg


Access not Eacces !

So, e'ryone had Busybux Access (Permission denied) need Install Busybux Only !
Code:
https://play.google.com/store/apps/details?id=stericson.busybox&hl=en
 
Last edited:

alocut

Member
Oct 19, 2016
25
1
E'rything sound good, but can not browse internet, How to Fix ?
Here's my log:

08-18 14:54:59:496 W/I Tool version : 3.19
08-18 14:54:59:498 W/I adb.exe
08-18 14:54:59:498 W/I aapt.exe
08-18 14:54:59:655 W/I Android Debug Bridge version 1.0.31


A/
08-18 14:56:03.50 A/W process (2996) : create_local_service_socket() name=shell:rm /data/data/service.tracetool/app_bin/rt.txt

08-18 14:56:03.50 A/W process (2996) : service_to_fd() name=shell:rm /data/data/service.tracetool/app_bin/rt.txt
08-18 14:56:03.51 A/W process (2996) : LS(6): bound to 'shell:rm /data/data/service.tracetool/app_bin/rt.txt' via 19

08-18 14:56:04.59 A/I process (777) : Start proc service.tracetool for broadcast service.tracetool/.TTBroadcastReceiver: pid=3358 uid=10133 gids={50133, 3003}
08-18 14:55:09:247 W/I Wait java service
08-18 14:56:04.67 A/I process (3358) : handleLoadPackage : service.tracetool (3358/3358)

08-18 14:56:04.68 A/D process (3358) : BIND_APPLICATION handled : 0 / AppBindData{appInfo=ApplicationInfo{42748058 service.tracetool}}
08-18 14:56:04.68 A/D process (3358) : BDC-Calling onReceive: intent=Intent { act=TTServiceStart flg=0x10 cmp=service.tracetool/.TTBroadcastReceiver }, ordered=true, [email protected]
08-18 14:56:04.68 A/W process (3358) : Implicit intents with startService are not safe: Intent { act=service.tracetool.SocketService.ACTION (has extras) } android.content.ContextWrapper.startService:511 android.content.ContextWrapper.startService:511 service.tracetool.TTBroadcastReceiver.onReceive:41
08-18 14:56:04.68 A/D process (3358) : BDC-RECEIVER handled : 0 / ReceiverData{intent=Intent { act=TTServiceStart flg=0x10 cmp=service.tracetool/.TTBroadcastReceiver } packageName=service.tracetool resultCode=0 resultData=null resultExtras=null}
08-18 14:56:04.69 A/D process (3358) : SVC-Creating service: CreateServiceData{[email protected] className=service.tracetool.SocketService packageName=service.tracetool intent=null}
08-18 14:56:04.75 A/D process (3358) : SVC-CREATE_SERVICE handled : 0 / CreateServiceData{[email protected] className=service.tracetool.SocketService packageName=service.tracetool intent=null}
08-18 14:56:04.75 A/D process (3358) : SVC-Calling onStartCommand: [email protected], flags=0, startId=1
08-18 14:56:04.75 A/V process (777) : enqueueNotificationInternal: pkg=service.tracetool id=1 notification=Notification(pri=0 contentView=service.tracetool/0x1090065 vibrate=null sound=null defaults=0x0 flags=0x42 kind=[null])
08-18 14:56:04.75 A/V process (777) : notifications are enabled for service.tracetool
08-18 14:56:04.75 A/V process (777) : Assigned score=0 to Notification(pri=0 contentView=service.tracetool/0x1090065 vibrate=null sound=null defaults=0x0 flags=0x42 kind=[null])
08-18 14:56:04.76 A/D process (3358) : SVC-SERVICE_ARGS handled : 0 / ServiceArgsData{[email protected] startId=1 args=Intent { act=service.tracetool.SocketService.ACTION (has extras) }}
08-18 14:56:04.76 A/I UsbThread1 : usbServerSocket : Waiting for the host to connect
08-18 14:56:04.76 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.77 A/V process (1006) : package name: service.tracetool
08-18 14:56:04.77 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.77 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.77 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.77 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.78 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.78 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.79 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.79 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.79 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.80 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.80 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:04.83 A/V process (1006) : notifications are not optimized for service.tracetool
08-18 14:56:04.83 A/V process (1006) : notifications are not optimized for service.tracetool
08-18 14:56:04.83 A/V process (1006) : notifications are not optimized for service.tracetool
08-18 14:55:09:358 W/I waiting android server connection ... 1
08-18 14:56:04.84 A/V process (1006) : notifications are not optimized for service.tracetool
08-18 14:56:04.84 A/D process (1006) : LaunchIconThemeResourcegetDrawable packageName:service.tracetool asetfile:null
08-18 14:56:05.09 A/W process (2996) : create_local_service_socket() name=shell:ls /data/data/service.tracetool/app_bin/rt.txt
08-18 14:56:05.09 A/W process (2996) : service_to_fd() name=shell:ls /data/data/service.tracetool/app_bin/rt.txt
08-18 14:56:05.09 A/W process (2996) : LS(8): bound to 'shell:ls /data/data/service.tracetool/app_bin/rt.txt' via 19
08-18 14:55:09:595 W/I Waiting for connection
08-18 14:55:11:108 L/D HOST : nj-bs6
08-18 14:55:11:109 L/D RELEASE : 4.4.2
08-18 14:55:11:109 L/D SDK : 19
08-18 14:55:11:109 L/D FINGERPRINT : Lenovo/P780_ROW/P780_ROW:4.4.2/KOT49H/P780_ROW_8G_S228_150112.1421052539:user/release-keys
08-18 14:55:11:110 L/D VM name : Dalvik
08-18 14:55:11:110 L/D OS Arch : armv7l
08-18 14:55:11:111 L/D Reverse tethering package version : 3.19
08-18 14:55:11:118 L/D Xposed installer : 2.4.1, app_process : 47, XposedBridge.jar : 42
08-18 14:55:11:123 L/D Hack Connectivity Service. Package version : 1.4, mode : 1, trace : 1
08-18 14:56:06.99 A/I tcp port:42003
08-18 14:56:06.99 A/I udp port:42004
08-18 14:55:11:621 W/I interfaces before script startip6tnl0(DOWN), ccmni2(DOWN), ccmni1(DOWN), ccmni0(DOWN), tunl0(DOWN), lo(UP) 127.0.0.1/8, ifb1(DOWN), ifb0(DOWN), sit0(DOWN)
08-18 14:55:11:871 W/I no route
08-18 14:55:11:883 L/D OnStart script 3.19
08-18 14:55:11:888 L/D Interface to use : "tunl0"
08-18 14:55:12:042 L/D ifconfig tunl0 192.168.1.2 netmask 255.255.255.0
08-18 14:55:12:084 L/D route add default gateway 192.168.1.2 tunl0
08-18 14:55:12:337 L/D redirect all communications to TETHER chain
08-18 14:55:12:416 L/D forward tcp to native handler
08-18 14:56:08.44 A/V Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)

08-18 14:55:12:756 L/D OnStart script done
08-18 14:56:08.44 A/V pkts bytes target prot opt in out source destination

08-18 14:56:08.44 A/V 3 1728 oem_nat_pre all -- any any anywhere anywhere
08-18 14:56:08.44 A/V Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
08-18 14:56:08.44 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.44 A/V Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
08-18 14:56:08.44 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.44 A/V 0 0 TETHER all -- any any anywhere anywhere
08-18 14:56:08.44 A/V Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
08-18 14:56:08.44 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.44 A/V 297 55306 natctrl_nat_POSTROUTING all -- any any anywhere anywhere
08-18 14:56:08.45 A/V 297 55306 st_nat_POSTROUTING all -- any any anywhere anywhere
08-18 14:56:08.45 A/V Chain TETHER (1 references)
08-18 14:56:08.45 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.45 A/V 0 0 REDIRECT tcp -- any tunl0 anywhere anywhere tcp dpts:tcpmux:41999 redir ports 42200
08-18 14:56:08.45 A/V 0 0 REDIRECT tcp -- any tunl0 anywhere anywhere tcp dpts:42500:65535 redir ports 42200
08-18 14:56:08.45 A/V 0 0 REDIRECT udp -- any tunl0 anywhere anywhere udp dpt:domain redir ports 42001
08-18 14:56:08.45 A/V Chain natctrl_nat_POSTROUTING (1 references)
08-18 14:56:08.45 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.45 A/V Chain oem_nat_pre (1 references)
08-18 14:56:08.45 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.45 A/V Chain st_nat_POSTROUTING (1 references)
08-18 14:56:08.45 A/V pkts bytes target prot opt in out source destination
08-18 14:56:08.52 A/W librtLib.so has text relocations. This is wasting memory and is a security risk. Please fix.
08-18 14:56:08.53 A/V cppMainTcpServerLoop : started
08-18 14:55:12:900 L/D => setHackMode to 'Wifi' result : 1
08-18 14:55:13:635 W/I interfaces after script startip6tnl0(DOWN), ccmni2(DOWN), ccmni1(DOWN), ccmni0(DOWN), tunl0(UP) 192.168.1.2/24, lo(UP) 127.0.0.1/8, ifb1(DOWN), ifb0(DOWN), sit0(DOWN)
08-18 14:55:13:886 W/I route : destination : 0.0.0.0, gateway : 192.168.1.2, output : tunl0
08-18 14:55:13:886 W/I route : destination : 192.168.1.0, gateway : 0.0.0.0, output : tunl0
08-18 14:55:13:886 W/I
08-18 14:55:13:886 W/I Connection done
08-18 14:56:23.05 A/I process (1368) : ---------------addInscreen-------------Usb tunnel.....item.intent: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=service.tracetool/.MainServiceActivityTab }.....item.screenId: 2.....item.cellX: 0.....item.cellY: 4

08-18 14:56:26.83 A/I android.process.acore : NetworkInfo getActiveNetworkInfo()

08-18 14:56:26.86 A/I android.process.acore : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:26.86 A/I android.process.acore : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:26.87 A/I android.process.acore : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:26.87 A/I android.process.acore : NetworkInfo getActiveNetworkInfo()
08-18 14:56:26.87 A/I android.process.acore : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.32 A/I com.android.chrome : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.33 A/I com.android.chrome : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.34 A/I com.android.chrome : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.35 A/I com.android.chrome : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.41 A/I com.android.chrome : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.42 A/I com.android.chrome : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.43 A/I com.android.chrome : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.44 A/I com.android.chrome : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.48 A/I com.google.android.gms : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.49 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.50 A/I com.google.android.gms : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.50 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.51 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.52 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.52 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.54 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.56 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.59 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.59 A/I com.google.android.gms : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.60 A/I com.google.android.gms : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.73 A/I android : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.75 A/I android : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.82 A/I android : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:32.86 A/I android : NetworkInfo getActiveNetworkInfo()
08-18 14:56:32.94 A/I android : NetworkInfo getActiveNetworkInfoForUid(int uid) 10006
08-18 14:56:32.98 A/I android : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.21 A/I android : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.22 A/I com.android.chrome : NetworkInfo getActiveNetworkInfo()
08-18 14:56:33.23 A/I com.google.android.gms : NetworkInfo getNetworkInfo(int networkType) 0
08-18 14:56:33.23 A/I com.android.chrome : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.23 A/I android : NetworkInfo getActiveNetworkInfoForUid(int uid) 10006
08-18 14:56:33.24 A/I com.android.chrome : NetworkInfo getActiveNetworkInfo()
08-18 14:56:33.25 A/I com.android.chrome : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.26 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:33.27 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.29 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.30 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.32 A/I android : NetworkInfo getActiveNetworkInfo()
08-18 14:56:33.33 A/I com.google.process.gapps : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.33 A/I android : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.34 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:33.34 A/I android : NetworkInfo getNetworkInfo(int networkType) 1
08-18 14:56:33.34 A/I com.google.process.gapps : NetworkInfo getActiveNetworkInfo()
08-18 14:56:33.34 A/I android : NetworkInfo getActiveNetworkInfo()

Server List at 08-18 14:57:01:924
domain (53) : A->H : 3000 ,H->A : 264

DNS List
8.8.8.8[default]
208.67.222.222
 

capslock66

Senior Member
Oct 21, 2010
792
1,221
Brussel
E'rything sound good, but can not browse internet, How to Fix ?
Here's my log:

08-18 14:54:59:496 W/I Tool version : 3.19
08-18 14:55:11:109 L/D RELEASE : 4.4.2
08-18 14:55:11:118 L/D Xposed installer : 2.4.1, app_process : 47, XposedBridge.jar : 42
08-18 14:55:11:123 L/D Hack Connectivity Service. Package version : 1.4, mode : 1, trace : 1

Server List at 08-18 14:57:01:924
domain (53) : A->H : 3000 ,H->A : 264

DNS List
8.8.8.8[default]
208.67.222.222

First, on android, you can desactivate the trace in the hack. It's not necessary
Problem seams to be on windows.
You selected the google dns 8.8.8.8
Try again with the other DNS (208.67.222.222)

Ensure no firewall (home or corporate) block the communication.
Try to deactivate your firewall for tests (don't forget to activate it later)
 

Sukinesh

Member
Sep 15, 2017
5
0
Waits for root access forever

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 install the Connectivity hack (see Connectivity hack section) before connect .
  3. 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 !!!
  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 can receive an "Usb" 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"
f6K8j.png


AndroidTool

The AndroidTool.exe is the windows part
h306a.png

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”

xwNDm.jpg


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/showthread.php?p=44034334#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...)

    Ex8qfXS.png


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/showthread.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 or private message. If you want support, post a reply on this forum.

Do you like this program ? Want to make a donation ? Send any amount to my paypal account (click the donate button on left)

Please read FAQ on top of the page before asking for help.

Older versions were removed (416611 downloads)



I installed the app and it detected my device. When root access was requested i granted it in my Device , but my PC app waits for the root access showing the message
 

capslock66

Senior Member
Oct 21, 2010
792
1,221
Brussel
I installed the app and it detected my device. When root access was requested i granted it in my Device , but my PC app waits for the root access showing the message

Root access is a message displayed on the android.
The PC wait for user action on android.
If the message don't appears, ensure you terminal is rooted and unlocked.
 

Sukinesh

Member
Sep 15, 2017
5
0
Root access is a message displayed on the android.
The PC wait for user action on android.
If the message don't appears, ensure you terminal is rooted and unlocked.

By stating "User action" you are mentioning " clicking the Grant button on the message " .. Right?

Even after granting access the PC app waits for Super User permission.

Plz clarify....Thanks in advance
 

Sukinesh

Member
Sep 15, 2017
5
0
Yes, it's the Grant button.
Can you send the log ?

The waiting for super user permission is over. The app changes to connected state , but it no real connection nor established. The speed meter stays calm. the log is filled with errors.

should have usb tethering turned on ? Or else do i have to set USB conection in File transfer mode?

Find the log below

HELP MEEEEEEEE.....


09-26 20:38:45:982 W/I Tool version : 3.19
09-26 20:38:45:982 W/I adb.exe
09-26 20:38:45:982 W/I aapt.exe
09-26 20:38:46:109 W/I Android Debug Bridge version 1.0.31

09-26 20:38:46:260 W/I Your IE proxy is "deproxy" on port 8080. Enabled : false
09-26 20:39:19:170 W/E RunProcessCommand Timeout for : adb.exe -s ZY222XRV9F shell rm /data/data/service.tracetool/app_bin/rt.txt
09-26 20:39:20:174 W/E Unable to delete file
09-26 20:39:20:174 W/E Unplug and replug USB cable and try again.
09-26 20:39:21:300 W/I Wait java service
09-26 20:39:21:405 W/I waiting android server connection ... 1
09-26 20:39:21:804 W/I Waiting for connection
09-26 20:39:23:431 L/D HOST : ilclbld34
09-26 20:39:23:431 L/D RELEASE : 6.0.1
09-26 20:39:23:431 L/D SDK : 23
09-26 20:39:23:431 L/D FINGERPRINT : motorola/osprey_retasia_ds_2gb/osprey_ud2:6.0.1/MPI24.107-55/35:user/release-keys
09-26 20:39:23:431 L/D VM name : Dalvik
09-26 20:39:23:431 L/D OS Arch : armv7l
09-26 20:39:23:431 L/D Reverse tethering package version : 3.19
09-26 20:39:43:669 L/D Xposed installer : 3.1.1, app_process : not found, XposedBridge.jar : not found
09-26 20:39:43:676 L/D Hack Connectivity Service. Package version : 1.4, mode : 0, trace : 0
09-26 20:39:45:259 W/I route : destination : 192.168.42.0, gateway : 0.0.0.0, output : rndis0
09-26 20:39:45:294 L/D OnStart script 3.19
09-26 20:39:45:294 L/D Interface to use : ""
09-26 20:39:46:221 L/E Error running command :
09-26 20:39:46:221 L/E busybox ifconfig up
09-26 20:39:46:221 L/E ifconfig: up: error fetching interface information: Device not found
09-26 20:39:46:221 L/D ifconfig 192.168.1.2 netmask 255.255.255.0
09-26 20:39:46:561 L/E Error running command :
09-26 20:39:46:561 L/E busybox ifconfig 192.168.1.2 netmask 255.255.255.0
09-26 20:39:46:561 L/E ifconfig: SIOCSIFNETMASK: No such device
09-26 20:39:46:562 L/D route add default gateway 192.168.1.2
09-26 20:39:46:891 L/E Error running command :
09-26 20:39:46:891 L/E busybox route add default gateway 192.168.1.2
09-26 20:39:46:891 L/E route: SIOCADDRT: Network is unreachable
09-26 20:39:47:788 L/D redirect all communications to TETHER chain
09-26 20:39:48:084 L/D forward tcp to native handler
09-26 20:39:48:425 L/E Error running command :
09-26 20:39:48:425 L/E iptables -t nat -A TETHER -o -p tcp --dport 1:41999 -j REDIRECT --to 42200
09-26 20:39:48:425 L/E Bad argument `tcp'
09-26 20:39:48:425 L/E Try `iptables -h' or 'iptables --help' for more information.
09-26 20:39:48:752 L/E Error running command :
09-26 20:39:48:752 L/E iptables -t nat -A TETHER -o -p tcp --dport 42500:65535 -j REDIRECT --to 42200
09-26 20:39:48:752 L/E Bad argument `tcp'
09-26 20:39:48:753 L/E Try `iptables -h' or 'iptables --help' for more information.
09-26 20:39:49:082 L/E Error running command :
09-26 20:39:49:082 L/E iptables -t nat -A TETHER -o -p udp --dport 53 -j REDIRECT --to 42001
09-26 20:39:49:082 L/E Bad argument `udp'
09-26 20:39:49:082 L/E Try `iptables -h' or 'iptables --help' for more information.
09-26 20:39:49:414 L/D OnStart script done
09-26 20:39:50:073 L/E Error running command :
09-26 20:39:50:073 L/E /data/user/0/service.tracetool/app_bin/proxy_socks.sh start
09-26 20:39:50:073 L/E error: only position independent executables (PIE) are supported.
09-26 20:39:50:076 L/D => setHackMode to 'Wifi' result : 0
09-26 20:39:51:420 W/I route : destination : 192.168.42.0, gateway : 0.0.0.0, output : rndis0
09-26 20:39:51:420 W/I
09-26 20:39:51:420 W/I Connection done

Server List at 09-26 20:40:19:378

DNS List
10.81.64.109
170.205.219.108
170.205.219.110
170.205.216.100
 

capslock66

Senior Member
Oct 21, 2010
792
1,221
Brussel
The waiting for super user permission is over. The app changes to connected state , but it no real connection nor established. The speed meter stays calm. the log is filled with errors.

should have usb tethering turned on ? Or else do i have to set USB conection in File transfer mode?

Find the log below

HELP MEEEEEEEE.....

Hi.
What kind of smartphone is it ?
I suspect it's a custom rom running android 6.
Sometimes custom rom don't provide full services (iptable)
Also, if it's android 6, this will not work ! Android 5+ is not supported. Google added some protections I can't get arround
 

Top Liked Posts

  • There are no posts matching your filters.
  • 934
    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 install the Connectivity hack (see Connectivity hack section) before connect .
    3. 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 !!!
    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 can receive an "Usb" 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"
    f6K8j.png


    AndroidTool

    The AndroidTool.exe is the windows part
    h306a.png

    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”

    xwNDm.jpg


    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/showthread.php?p=44034334#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...)

      Ex8qfXS.png


    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/showthread.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 or private message. If you want support, post a reply on this forum.

    Do you like this program ? Want to make a donation ? Send any amount to my paypal account (click the donate button on left)

    Please read FAQ on top of the page before asking for help.

    Older versions were removed (416611 downloads)
    24
    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
    10
    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 !
    9
    Google play announce.

    After a LOT of search and experimentations,
    I am now able to download from market (play) without having any connection (Wi-Fi/3G).

    A new version is not for today. A lot of work is still to be done.
    One drawback: This will work only on Android 4.X

    More info later...
    7
    Will you update it for Android 5?

    I am waiting for a stable android 5 version formy a500
    Xposed framework for android 5 is still in beta