USB reverse tethering = El móvil se conecta a la red desde el PC vía USB.
Sé cómo hacer tethering inverso por USB, excepto por un problema: muchas aplicaciones de Android comprobarán la conexión de red usando el código siguiente antes de hacer cualquier trabajo útil:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
El problema es que, cuando se utiliza el USB reverse tethering, el código anterior informará de que no hay conexión de red. Sin embargo, hay una conexión de red (que es el propio USB reverse tethering), y ping, wget y todos los programas que no hacen esta estúpida comprobación funcionan bien.
Así que la pregunta es: ¿Cómo puedo hackear el sistema para que esta comprobación de conexión de red devuelva éxito (para poder engañar a estas aplicaciones)?
POR CIERTO. Yo uso Cyanogenmod 7. Y cualquier solución específica para este MOD también es bienvenida.
0 votos
Esta pregunta aborda el mismo problema que Android.stackexchange.com/questions/11728/
0 votos
Tony Beta Lambda ha publicado una solución válida; deberías considerar aceptarla.