Configuracion previa en HTC:
A parte de tenerla rooteada
No hace falta hacer nada, pero mejor bajar conexiones red movil y wifi para asegurarnos que no va por estas.
Comandos a ejecutar en el HTC:
su #si procede
ifconfig usb0 192.168.0.2 netmask 255.255.255.0
ip route del default
iptables -F
iptables -F -t nat
ip route add default via 192.168.0.1
setprop net.dns1 8.8.8.8
setprop "net.gprs.http-proxy" ""
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch
Con esto le diremos al HTC que envie todo el trafico de internet por nuesto PC y que ponga el usb en modo ethernet.
Nota:
Si queremos usar proxy tendremos que sustituir
setprop "net.gprs.http-proxy" ""
por
setprop "net.gprs.http-proxy" "http://proxy:puerto"
La salida por proxy no esta excesivamente integrada en android, por lo que el market,gmail y derivados que yo sepa de momento no funciona, solamente es valido para aplicaciones que usan la configuracion del proxy como el navegador
Nota2:
En el momento que hagamos
echo 4 > /sys/devices/platform/msm_hsusb/usb_function_switch
perderemos la conexion adb, ya que pondremos el usb del HTC en modo ethernet