Conexión inversa USB = El teléfono celular obtiene conexión de red desde la PC a través de USB.
Sé cómo hacer un anclaje inverso USB, excepto por un problema: muchas aplicaciones de Android comprobarán la conexión de red utilizando el código a continuación antes de realizar cualquier trabajo útil:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
El problema es que, cuando se usa el anclaje inverso USB, el código anterior informará que no hay conexión de red. Sin embargo, hay una conexión de red (que es el enlace USB inverso), y ping, wget y todos los programas que no realizan esta estúpida verificación funcionan bien.
Entonces, la pregunta es: ¿cómo puedo hackear el sistema para permitir que esta verificación de conexión de red regrese con éxito (para poder engañar a estas aplicaciones)?
Por cierto. Uso Cyanogenmod 7. Y cualquier solución específica para este MOD también es bienvenida.