[EVO 4G General] romah:
This is for all who are not brave enough to root your phone, but want tethered internet from your Android phone to your laptop or desktop.

Android free USB tether.

The following procedure will allow you to access the Internet through one computer using your Android phone. Rooting is not required. Uses Android App "Internet Sharer" by JADS, but you can use any Android Proxy Server, with slight modification.

This is not a Wi-Fi hotspot, and it is not a Bluetooth PAN.

Always make sure you know what your doing, before you do it. I’m not responsible for your internet not working on your computer. I’m also not responsible for your phone bill.

You assume all risk.

I recommend you research “Internet Sharer JADS“, “proxy server”, “port forwarding”, and “Android ADB” before executing the procedure.

Procedure Tested on:

Android: Sprint HTC EVO 2.2 non-rooted

Computer: Windows 7 laptop, Wi-Fi

High level view:

1. Setup proxy server on Android phone

2. Use Android phone USB debuging port and Android SDK on computer, to forward computer’s localhost port 1080 (SOCKS5) and 8080 (HTTP) to Android phone.

3. Setup browser to point to proxy server on Android phone.

Detailed setup:

Install ADB drivers on computer:

1. You need to install the ADB driver for you phone.

- HTC this can be done by downloading the HTC Sync program. You can remove HTC Sync, just don’t remove the “HTC driver Installer”.

- Others follow instruction on Internet.

2. Connect your phone to the USB port on your computer.

Install SDK on computer

1. Download Android SDK from developer.android.com.

2. Unzip the SDK file to the following location: C:\Android\

Android Setup:

1. Set USB debug. Go to Settings -> Applications -> Development ->USB debuging (Make sure this option is checked). This will allow the SDK program ADB to talk to the phone.

2. Download from the Android Market the program “Internet Sharer” by JADS Limited. This is a free program. This program is a HTTP and SOCKS 5 proxy server.

3. Launch the “Internet Sharer” program.

Computer Setup:

My recommendation is to use Firefox as the program you use to access the Internet, as it allows you to setup the proxy and DNS proxy. If you require more than the plain Internet, such as Flash, and other programs that use the Windows connection settings you’ll need to change the proxy on the IE browser. IE does not support HTTPS, using this method.

Proxy server setup:

1. From a cmd window run the following commands:

c:\Android\android-sdk-windows\tools\adb forward tcp:1080 tcp:1080

c:\Android\android-sdk-windows\tools\adb forward tcp:8080 tcp:8080

Note: Use the path that is relevant to the ADB command.

Firefox setup:

1. Download and launch Firefox.

2. Under Tools -> Options -> Advanced -> Network -> Settings.

3. Select Manual proxy configuration.

4. All Proxys are blank, except SOCKS Host: is “localhost”, no quotes, Port 1080. Select SOCKS v5.

5. Ok out of the Options window.

6. In the URL text box, type in “about:config”, click the “I’ll be careful, I promise!” button.

7. In the Filter text box, type in “dns”

8. Locate the “network.proxy.socks_remote_dns” option, click it until it’s value is “true”.

9. The procedure is complete.

Internet Explorer 8 (IE):

1. Go to the LAN settings window. Select “Tools” -> “Internet Options” -> “Connections” -> “LAN settings”.

2. Un-check “Automatically detect settings,. You can possibly leave this checked if your unsure of the integrity of this procedure.

3. Check “Proxy Server box”, click on “Advanced” box.

4. Enter HTTP: “localhost”, Port 8080, and Socks: “localhost”, Port 1080.

5. Ok out of the “Internet Options” window.

6. Procedure is complete.

Note: IE does not support HTTPS,using this method, let me know differently.

Test configuration:

1. Make sure the Android “Internet Sharer” application is running.

2. The Proxy server setup is done with the adb forward commands ran.

3. Disable the Internet interfaces on your computer.

4. Access the Internet, via your proxy server enabled browser, or computer program.

5. On the “Internet Sharer” screen you will see text scrolling. If SOCKS server is being used, it’ll pre-pend SOCKS to the IP being pulled. If HTTP server is being used, it’ll pre-pend GET/PUT to the lines.

Hulu:

Requires IE setup, as the Flash proxy is set by the IE proxy settings. You can use Firefox to launch the URL.

HTTPS sites

Works fine on Firefox, using SOCKS 5 proxy. I haven’t had success on IE, but could be possible with PAC???

Common Issues:

Not connected to Internet…

-Make sure that IE has a HTTP proxy setup, port 8080 on the Proxy Server.

-For Firefox, make sure that the DNS Remote setting is TRUE.

Backout:

If for some reason it doesn’t work for you do the following:

1. Remove the proxy settings from Firefox, IE, and any other program you may have set proxy settings on.

2. Remove the proxy server from the Android Phone.

3. The SDK can be removed by deleting the SDK directory.

4. ADB driver can be removed using the standard windows Control Panel Software Uninstaller. Uninstall HTC driver Installer.

Good luck!