Beginners Guide to Tetherbot – Step by Step Tutorial with pics

Want to use your T-mobile G1 phone as a dial up modem for your laptop so you can surf the web using your laptop via your G1’s internet connection? (whew, think I added enough keywords to that sentence??)

Graham Stewart wrote this great app and tutorial on his site, but it’s a little technical. Here’s a beginners guide, with pictures, for folks like me who need things spelled out for them. :) Click any image to view a larger version.

I have tested this on Windows XP and Vista and it works on both.

Set Up

Download tetherbot.apk and and save them to your desktop.

Unzip and put the tetherbot.apk file in the adbwin folder.

tetherbot tutorial

Download the driver ZIP file ( and unzip it.

On your T-Mobile G1, go to the home screen, press MENU, select Applications > Development, then enable USB debugging.

Connect your Android device via USB. When the Found New Hardware Wizard appears, you’ll be asked if you’d like Windows Update to search for software, select No, not this time and click Next.

Select Install from a list or specified location and click Next.

Select Search for the best driver in these locations. Browse and select the unzipped file.

Click Finish.


On your computer, go to Start > Run and type in cmd

Click OK and a command prompt will come up. You will need to browse to your desktop where the adbwin folder is located. If the adbwin folder is on your desktop, you will probably only have to type the following to get there:

cd desktop

cd adbwin

tetherbot tutorial

Once you are in the adbwin folder, type: adb install tetherbot.apk

Then hit enter. This will install the tetherbot application on your phone.


If you do not already have firefox, get it here

Once Firefox is installed, open it and In the address bar, type in about:config

If a warning message pops up, promise to be careful it’s ok.

In the filter, type in network.proxy.socks_remote_dns

When it shows up in the list, double click on it to change the value from False to True

tetherbot tutorial

Download FoxyProxy and add it to Firefox

In Firefox, go to Tool > FoxyProxy > Options

Click on the Proxies tab

Click Add New Proxy

Under the General tab:
check: Enabled,
Proxy Name: Tetherbot
check: animate icons & Include this proxy

tetherbot tutorial

Under the Proxy Details tab:
check: Manual Proxy Configuration
Host name: localhost
Port: 1080
Check Socks proxy? and Socks v5

tetherbot tutorial

Click ok.

A warning message should appear saying “You didn’t enter and enable any white…..”. Click yes.

Get Online

This is what you will have to do every single time you want to get online. You may want to copy the following list and save it in a text file on your desktop for reference when you want to get online. Be sure to do everything in this exact order!

  1. Disable WiFi on your computer/laptop
  2. Plug your phone into your computer via the USB cable
  3. On your phone, go to the Tetherbot app and click Start Socks
  4. On your computer, go to Start > Run and type in CMD
  5. Browse to the adbwin folder
  6. Type: adb forward tcp:1080 tcp:1080
  7. Hit enter
  8. Open Firefox. Click on Tools > FoxyProxy > Use Proxy “Tetherbot for all URLs”
  9. Refresh the page and see if it worked!!

*Disclaimer* The first time I tried this, I did everything exactly like it says but it I have no idea what was wrong, but I tried it again later, doing the exact same thing, and it just magically worked. I didn’t do anything differently. Several times when I’ve been browsing using the G1 the internet connection will drop out on me for no reason. I started over from step 4 and it would start working again.

Hope this helps someone! If you have any questions, please direct them here.

See More Posts About:


jabs January 9, 2009 at 1:05 pm

Great instructions, wished I had these before I tried to figure it all out on my own. =P

I too have the internet connection issue… alot. Oh well…


Ash January 16, 2009 at 9:44 am

Thanks for this step by step instruction. I will have to try it again.
What gets me confused is, is it for dial up? Can’t I use the G1 dataplan to connect my laptop..To me dial up means, i have to dial to another line to get connected.


Amanda January 16, 2009 at 1:12 pm

Hey Ash,

Yes, you are right, you use the G1 data plan. I know dial-up sounds confusing, but here’s why I put that in there: On older versions of Windows Mobile phones (like the T-mobile Dash, and the T-mobile Ipaq) you could get online using those phones’ data plans. It was a supported feature from T-mobile and they called it “Using your phone as a dial-up modem”. Now it’s more widely known as “tethering”. While this method of getting online with the G1 is not technically “using the phone as a dial-up modem” (nor is it technically tethering either, according to Graham), I put those “key words” in the first sentence of this tutorial in case anyone is old school and still remembers it as “using the phone as a dial up modem”. :) Hope that all made sense! lol.


ash January 16, 2009 at 8:51 pm

Dear Amanda,
Thanks for the feedback. Your instruction is very comprehensive. I might have done something wrong when i tried it before coming to your site. I am using vista and I am not sure if I have installed the usb driver properly..Rest of the steps were done several times…I still can’t access a page when i disable my wireless.


ryan January 18, 2009 at 8:39 am

Hey there, thanks a lot for spelling it out for us but I have not been able to get it working yet. Yesterday I tried doing it from the orginal site, but didn’t get too far, the only thing I really managed to do was install the driver and tetherbot to my phone. Other than that I followed the instructions perfectly and even tried uninstalling tetherbot and reinstalling it to your instructions. Only thing I can imagine I somehow did wrong was install the driver? Though I do remember saying it installed successfully. Any ideas as to what MIGHT be wrong? Pretty bummed its not working I was pretty excited to have wireless internet on my computer!


Amanda January 18, 2009 at 1:36 pm

Hey Ash and Ryan,

I’m sorry it’s not working for you guys, I know how completely frustrating that is.

I’m sure you guys did everything right… The same thing happened to me. I tried this when I first got my G1 over Thanksgiving. I followed all these directions, step-by-step and I did everything exactly correct. But no matter what, it just I had done nothing wrong, it just didn’t work. So irritating!!

I gave up and didn’t try again until over Christmas. I already had everything installed and set up on my phone/computer, so all I did was start from the “Get Online” paragraph above. I did steps 1-9 and was fully prepared for it not to work. But amazingly… The page refreshed!! It worked!! I have no idea why it wouldn’t work before because everything was exactly the same.

The only advice I can give is to keep trying.

-Make sure USB debugging is turned ON on your phon
-Repeat steps 1-9 from the Get Online paragraph

Hopefully it will magically start working for you guys like it did for me. :p


Ash January 18, 2009 at 2:16 pm

I also thought I had installed the usb driver wrong. So I pretty much restored my laptop a few days earlier and this time made sure I install the usb driver right.

Now the only thing I can think of is installing tetherbot.apk because when I try to run the command it starts well but ends in “ failed already exist”…

So I will try to redo that part. I am using Vista in my laptop. I also tried the same with my husband’s windows xp computer. All went well but page did not refresh.

Is there any way to ping it or check if the laptop and phone is communicating with each other ? Could this be a firewall issue? Wish there was a smart application for this available in the market for open source.


Amanda January 18, 2009 at 2:38 pm


That “failed already exist” error sounds like the tetherbot app is already installed? When you go to the applications on your phone, is tetherbot already there? If you installed it on your phone earlier, even if you restored your comp, the app would still be there on your phone.

As far as checking if the phone and comp are communicating… When you plug in your phone to the comp with the USB cable, the phone should beep and say USB connected up in the notifications area. If it doesn’t, try a different USB port on your computer. I know on my laptop it likes a certain port better than the rest! LOL


lili January 26, 2009 at 6:52 am

works perfect! thank you very much!!
its downloading an average of 70Kb/s


max February 10, 2009 at 10:11 pm

Well, great news, look like it is working, however, only when my labtop wifi is on, so its running 3g speed, but not the wifi speed, which is slower. Whenever I turn the wifi connection off, the tetherbot connection doesnt work at well. Help please, wat should I do?


Amanda February 10, 2009 at 10:25 pm

I don’t know if you can access the internet on your laptop via the g1’s wifi connection. Why would you want to? If you have wifi, why don’t you just connect to wifi via your laptop?


max February 11, 2009 at 12:33 am

I’m currently set up for when there’s no wifi. I have follow every steps in here and that’s the outcome. Is there anything else I can do? When i turn off wifi, the internet connection becomes work offline and tetherbot stopped working as well. Tetherbot doesnt work without wifi on. tricky….. and yes, there’s no point of using tetherbot if there’s wifi available, but wat if its not. Hopefully that describe the problem.
Thank you


Amanda February 11, 2009 at 1:49 am

I’m not really sure what you mean, but try asking your question here at this message board, they really helped me a lot, I’m sure they can help you too. :)


goatboy February 24, 2009 at 3:14 am

hey, for those who are having the problem where it only works when their wifi is on, foxyproxy has a checkbox in “options” => “global settings called “use SOCKS proxy for DNS lookups” checking that should fix your problem.

thanks for posting this tutorial kevin & amanda! i really appreciated it.


Piotr March 1, 2009 at 3:24 pm

Thank You! Great Tutorial


James March 18, 2009 at 6:16 pm

Thanks for writing much better instructions than the only one that was out there. I just wish that someone could explain how to do this for us Mac users.


tatiana March 31, 2009 at 9:19 pm

I wished it worked i tried it a couple of times and it didnt work but thanks anyways i must have done something wrong =[


Me April 4, 2009 at 4:51 pm

Thanks hugly for this, by far the best instructions out there. I had spend hours trying to get this working by myself, and after reading this I had it working in just five minutes!
Thank you!!


Ian May 13, 2009 at 9:43 am

Works pretty good. Its a lot quicker that PdaNet.
It took me to get it to work but stopping and restating the adb service seams to fix the problem for me.
As Goatboy above mentined I had to tick “use SOCKS proxy for DNS lookups”


Rick May 13, 2009 at 7:14 pm

Great instructions! I was lucky – worked for me first time.
Thank you so much!


Jonathan May 18, 2009 at 10:51 am

I downloaded FoxyProxy and initially it worked, but for some reason now, it doesn’t load pages anymore. Any website I go to comes up as a blank white page and just says “Done” on the left side of the status bar. It DOES work if I do it without the “use SOCKS proxy for DNS lookups,” but I don’t want to have to rely on hoping that there is a WiFi connection around in order to use this. Any ideas on what the problem may be?
I already tried uninstalling and reinstalling FoxyProxy, with no luck.

P.S. James – if you need instructions on how to do this for a Mac, I have one so I can run you through whatever it is that you can’t get. Let me know if you still need help.


Rod July 10, 2009 at 10:01 am

Arrgh! It used to work flawlessly on my old G1, but it broke and I got another one…. followed all the instructions perfectly like the first time, but adb just says “device not found”… I have the drivers installed from last time just fine, and the socks is started on my phone already…. Amanda! Heeeeeeelp! =)


Amanda July 10, 2009 at 10:09 am

Rod!! :) You crack me up. I actually haven’t tried to use it since they updated to Cupcake… Do you know if your old phone was on Cupcake? What do they say over on the forums?


patsy August 3, 2009 at 6:31 pm

I was going through the steps and at the point where is found the new hardward I accidently clicked no never remind me and now it will not come back up. Any suggestions?


Matt kendall August 17, 2009 at 1:56 pm

GREAT site! thanks for the tutorial! Worked perfect on my CUPCAKE updated g1.

Got this working on 2nd try. Just like you said first time didnt work for some ODD reason.

Here were my problems and solutions

1. No found new hardware came up so i had to go into device manager and update the driver for my “usb mass storage device” (the g1 plugged into my comp) manually. Then i pointed it to the right folder and it found it.

2. When i tried to do the adb tcp:1080 part the first time nothing happend, the 2nd time i did it i got a message that Daemon somthing was starting and the 2nd time it worked

3. I restarted my phone and computer the first time nothing worked and that might have helped.

4. I also checked the “use socks proxy” option in fireproxy and that helped

just my advise


Aaron August 29, 2009 at 7:59 pm

First off, kudos to Graham Stewart for a lot of the leg work that was required to getting this thing up and running.

But… in the end, it was you guys’ simplified tutorial that brought the magic! Thanks for taking the time to translate these steps into human.

The only hang-up I came across was eventually talked about in the response thread (making sure to check ‘Use SOCKS proxy for DNS lookups’ in Foxyproxy’s Options/Global Settings).

I also did experience the whole ‘didn’t work the first time for no apparent reason’ situation. But, just like you said, started over and went back through the steps and was up and running! Normally I’d go digging into the how’s & why’s of something like that, but I get the feeling that there’s some magic involved with this applciation… the type of magic that feels more comfortable if people don’t know all the secrets to the trick ;-)

Thanks again!


harsha September 12, 2009 at 2:28 am

I followed the instructions exactly as mentioned, worked perfect for me..!! Thanks Amanda.


John September 12, 2009 at 3:11 pm

Is it safe to try and install tetherbot with PdaNet being used with modem on phone (myTouch)?

Instructions seem to imply one (the reader/student) is using something other than android phone to be on internet to get these instructions (i.e., your phone is not being used as a modem yet). What if one (reader/student) is using Android device (myTouch phone w/PdaNet) as internet connection device already? That is, using phone as modem to read your internet instructions . If one (reader/student) is using phone as modem, then the part of your instructions that says “Connect your Android via USB” doesn’t apply, and therefore the “Found New Hardware Wizard ” never appears, stopping me dead in my tracks.


Also, I began with Graham Stewart’s esoteric instructions,
so I have downloaded tetherbot application to phone already, but not installed it.

Thanks again…as you can see I’m being cautious about attempting to
use tetherbot.


Kcman September 25, 2009 at 11:15 pm

I get access denied when I try to update the driver.

Running as admin on the PC and running windows 7


Ian October 1, 2009 at 7:27 pm

Got this running on a Mac/MyTouch. It’s actually much easier than the PC.
Modified instructions:
Set Up:
1. Permit apps that don’t come from the Google Market by going to your home screen and choosing MENU > Settings > Applications > Unknown Sources.
2. On your your Android phone, go to
Download the Tetherbot application, then tap the finished download to install.
3. Download the latest android SDK for Mac OSX from here:
4. Unzip the android SDK and drag the whole folder into your applications folder.

Restart your computer, and restart your phone (hold down the power button to turn the phone off, then hold down the power button again to turn it back on). I’m not strictly sure this is necessary, but I had to restart things to get mine working.

Skip all of the installation steps.

Use the Firefox steps from the guide on this page – you don’t need to change anything.

Get Online:
The first three steps are the same as in the guide on this page.
4. Open a terminal window. If you’ve never done this before, go to your applications folder and double click ‘Terminal’
5. Copy and paste this line into the terminal, then press enter:
cd /Applications/android-sdk-mac_x86-1.6_r1/tools
Note: If they’ve updated the android-sdk after version 1.6_r1 you may need to change that section to reflect the new folder name.
6. In the terminal, type: ./adb forward tcp:1080 tcp:1080
7. Hit enter
8. Open Firefox. Click on Tools > FoxyProxy > Use Proxy “Tetherbot for all URLs”
9. Try to go to a site. Hopefully it worked!
Good luck


trevor October 12, 2009 at 3:36 am

Whenever I type in adb forward tcp:1080 tcp:1080, I get error: device not found. Maybe I should’ve gotten the hint when I had to get tetherbot by going through the grah.ams website on my phone. Anyway, all the appropriate little icons pop up so I know that my laptop recognizes my phone is plugged in and my phone recognizes it’s attached to a computer so I don’t know what “device not found” could mean. Also, Firefox gives me this message: Firefox is configured to use a proxy server that is refusing connections. I’m not sure if I did something wrong or it’s just doing that thing where it doesn’t work for no reason but if you have any suggestions, that’d really help cause this is driving me up a wall. Oh by the way, thanks so much for detailing the directions! Unfortunately still not working for me but it’s nice to not be as deathly confused as I was before.


eddie October 16, 2009 at 12:14 pm

Thanks guys for making this a bit more understandable, I’m so irritated because I have been trying for months but I just can’t seem to get it to connect. I have follow every step can someone help plz I will really appreciated. I’m rinning windows vista 64 bit I don’t know if that has anything to do with my problem but nothing works so far, ived even tried using, proxoid, pdanet but nothing seems to be compatible. I might sound like a little kid but can some one help me step by step?


Darji October 22, 2009 at 6:38 am

Ian, I used your mac guide but it gets an error in the terminal..

cd /Applications/android-sdk-mac_x86-1.6_r1/toolsLast login: Thu Oct 22 14:32:26 on console
MacBook-Pro-van-Rens:~ ****$ cd /Applications/android-sdk-mac_x86-1.6_r1/tools
MacBook-Pro-van-Rens:tools ****$ ./adb forward tcp:1080 tcp:1080
* daemon not running. starting it now *
* daemon started successfully *
[b]error: device not found[/b]

Do you know what’s wrong?


Joanna October 28, 2009 at 11:55 am

I’m with Trevor. I’ve done everything and its worked until I get to the Abdwin forward tcp:1080 tcp:1080. It says that there is no ABD found. any idea what I should do next?


Moschops November 8, 2009 at 5:39 pm

Thanks for posting this – without it I wouldn’t have figured out the proxied DNS part, yay for Tetherbot!


Meron December 1, 2009 at 11:33 am

Hello and thank you for a wonderful guide.
Im wondering if the G1 will be consuming more power faster than the usb charger is able to recharge the phone?
Is it possible to keep the phone on for a day and download a torrentfile without the draining the battery?


meron December 1, 2009 at 5:37 pm

You can always run ADB from the Android developers kit.

download the Android SDK
,extract it and find the Tools folder.
goto run (windows key +r )type cmd.exe to reach the dosprompt. Then “adb Abd forward tcp:1080 tcp:1080″
If the daemon launches your good to go.


Si December 12, 2009 at 4:43 pm

Hey guys,

Thanks a lot for this! I refuse to pay the rip-off merchants at BT £120 for flicking a switch to give me a phoneline that I’m only going to use for broadband anyway so this is a great alternative.

I’ve been trying for months to get this working… didnt know about the ‘remote DNS’ setting though so didnt get very far! But here I am, posting this from my lappy via my G1 data connection.

Thanks again for your help (and also, well done on the keywords! First hit on Google :) )


Ashley January 10, 2010 at 3:30 am

Thank you for the step by step instruction and it is working good. Does the software have expiration date. Thanks again


Zazarath January 17, 2010 at 10:27 am

hi love the guide, works on windows 7 worked first time. but some reason i still cant get it to work on vista ????(show windows 7 better than vista already lol, still like my old xp thought) i will figerit out one day but i am happy it works on my net book =)

thanks again for the lovey guide


Scott January 19, 2010 at 11:28 pm

First let me say thanks for trying to make this a simple process. It’s much appreciated. I do have an issue. I get to the part where I plug in my G1 phone to my vista laptop and it doesn’t even recognize that a new device has been plugged in. So I tried using Matt Kendall’s suggestion about a manual install, but my comp doesn’t show a usb mass storage device. Any ideas would help. This is a bit frustrating.



Aurore February 17, 2010 at 9:57 am

Hi Amanda, Hi everyone,
Great tuto! I just have a problem at the top end: in the cmd it says “error: device not found” I did follow every step except from the tetherbot installation which I installed straight from my phone. Is that the problem? I saw few other persons saw the same error message. Did anyone find a solution?
Many thanks to all,


Roxanne May 16, 2010 at 7:47 am

You ROCK!!! I found the website on a t-mobile forum, and I tired to do it…but I ran into trouble so I googled for HELP!!! Your instructions were much more user friendly for the technically challenged…LOL The only suggestion I can make is that it is much easier to use their link on to install the tetherbot app on the phone.

Install the app on your android phone, by clicking here (from your phone browser of course)
You might have to change your settings to permit apps that don’t come from the Google Market by going to your home screen and choosing MENU > Settings > Applications > Unknown Sources.

Thanks for your help!!!!


Ido Deisuke June 28, 2010 at 9:13 am

Thanks a 100^100 times, YOUR guide (not the one from the programmer of the tool, he missed the about:config option) helped me to set up the tethering via my shiny plastic … G1 Donut :D Thx a lot, ye rul n rok :)


kadimiros August 22, 2010 at 8:17 pm

Regarding myTouch Slide and adb’s “error: device not found” message:

I find that this works on the myTouch Slide if in addition to Ian’s instructions I fiddle with the connection type accessed through the “Connect To PC” item in the myTouch Slide’s notification bar. Choosing “Sync” seems to work whereas “Charge only” and “Disk drive” (my default) results in the “device not found” error message on running adb.


Prateek August 19, 2011 at 9:41 am

Thanks for this tutorial. I am able to use internet on my pc nw….


Leave a Comment