Android como modem/WIFI externo en Linux

Hoy en la mañana descubrí que no tenía conexión WIFI en mi laptop, ¿porque? supongo que se daño el chip o algo por estilo, después de tratar de arreglarlo y fallar en todas las ocasiones decidí buscar una alternativa de conexión sin gastar en comprar otro chip.

Encontré una forma de utilizar mi equipo con android como modem externo para la computadora, los pasos son sencillos y en menos de 15 minutos estarás navegando sin ningún problema, los pasos son los siguientes.

  1. Primero, en tu equipo con Android instala la aplicación “Proxoid”, se encuentra facilmente en la Market (click aquí)
  2. Configura tu Android para que se pueda comunicar correctamente vía USB a tu computadora;
    1. Ve a la pantalla inicial de tu Android (no de la aplicación Proxoid).
    2. Entra a Menu y selecciona Ajustes.
    3. Dentro de ajustes ve a Aplicaciones y seleccionar Desarrollo.
    4. Activa la opción “Depuración de USB”.
  3. En la computadora vamos a configurar udev para que reconozca tu equipo Android
    • Creamos un archivo llamado 09-android.rules:
    • sudo gedit /etc/udev/rules.d/09-android.rules

    • Copiamos los siguientes datos dentro del archivo; recuerda cambiar “user” por tu nombre de usuario.. “juan” “alberto” “pokemon” etc..
    • SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", OWNER="user"
      SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", OWNER="user"
      SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", OWNER="user"
      SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", OWNER="user"

  4. En tu equipo con Android ejectua la aplicación “Proxoid” y activa “Start/Stop Proxoid”. Conectalo a la computadora vía usb y haz un lsusb para verificar que se reconoce el dispositivo
  5. lsusb
    ...
    Bus 001 Device 002: ID 04e8:685e Samsung Electronics Co., Ltd
    ...

  6. Descargamos el Android SDK desde aquí y una vez descargado lo extraemos y ejecutamos;
    • tar xvzf android-sdk_r16-linux.tgz
    • ./android-sdk-linux/tools/android
  7. Se abrirá la aplicación Android SDK y seleccionamos “Android SDK Platform-Tools” y damos click en el botón “Install”, después de que se instale podemos cerrar la aplicación.
  8. Reiniciamos UDEV: (si el siguiente comando no funciona reinicia tu computadora y continua con el paso 8)
    • sudo /etc/init.d/udev restart
  9. Entra a la carpeta donde están los archivos extraídos de SDK y hacemos el Tunneling para la comunicación entre Android y la computadora
    • cd android-sdk-linux/platform-tools/
    • ./adb forward tcp:8080 tcp:8080
  10. Listo! Ahora solo se tiene que configurar el navegador para que utilice localhost:8080 como servidor proxy.
    En Firefox: Editar – Preferencias – Avanzado – Red – Configuración
    En Chromium: Herramientas – Preferencias – Avanzada – Red – Cambiar la configuración del proxy
    Proxy HTTP: localhost
    Puerto: 8080
    Usar mismo proxy para todos los protocolos

    Cada vez que te quieras conectar es necesario hacer el Tunneling (paso 8), puedes crear un alias en tu .bashrc para no tener que escribir tanto:
    echo "alias wifi= './android-sdk-linux/platform-tools/adb forward tcp:8080 tcp:8080' " >> /home/[user]/.bashrcVerifica que la ruta marcada sea la correcta en tu computadora, y cambia [user] por tu nombre de usuario.