2011-10-02 15 views
43

Anclaje inverso USB = El teléfono móvil obtiene conexión de red desde la PC a través de USB.Anclaje inverso USB de Android: Cómo engañar a las aplicaciones

que saben cómo hacer tethering USB inversa excepto por un problema: Muchas aplicaciones de Android se compruebe la conexión de red utilizando el código de abajo antes de realizar cualquier trabajo útil:

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo info = connectivityManager.getActiveNetworkInfo(); 

El problema es que, cuando se utiliza inversa USB tethering, el código anterior informará que no hay conexión de red. Sin embargo, HAY una conexión de red (que es la conexión USB inversa), y ping, wget y todos los programas que no hacen esta estúpida comprobación funcionan bien.

Entonces la pregunta es: ¿cómo puedo hackear el sistema para permitir que esta conexión de red compruebe el éxito de la devolución (para poder engañar a estas aplicaciones)?

BTW. Yo uso Cyanogenmod 7. Y cualquier solución específica para este MOD también es bienvenida.

+0

¿Está tratando de hacer una solicitud para esto, o simplemente está buscando una modificación en el sistema Android para hacer esto? Ya que no creo que desde la perspectiva del código Java haya mucho que puedas cambiar para hacer que todo el sistema piense que está conectado. – user717572

+1

user717572: Es lo mejor si podemos ajustar dinámicamente los parámetros de tiempo de ejecución. De lo contrario, creo que tendremos que modificar el sistema. Cualquier solución aplicable es bienvenida. – Cyker

+0

¿Inicia su aplicación la conexión inversa o es una cosa de terceros? –

Respuesta

4

Esto es probablemente lo que usted está buscando
http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-22

También existe este proyecto:
http://www.codeproject.com/kb/android/usbportforwarding.aspx

Y también una aplicación en el mercado Android (a pagar, con el ensayo libre):
https://market.android.com/details?id=com.littlelan.ReverseTether.Trial

+1

¿Por qué esta respuesta está marcada como "aceptada"? No veo cómo responde la pregunta original. –

1

Si está haciendo tanto hackeo, supongo que probablemente tenga su dispositivo rooteado. Si es así, programe una interfaz de shell para enviar comandos al shell del dispositivo con JNI y reciba STDOUT. Use esta interfaz para ejecutar un comando netcfg que se puede analizar en una matriz; esto le dará todos los detalles que la API oculta. También le permite anular la configuración del dispositivo Androids utilizando el comando ipconfig.

En cuanto a usar esto para enviar y recibir de su dispositivo, en mi experiencia, probablemente tendrá que compilar un módulo de dispositivo específico que pueda cargarse en el kernel en tiempo de ejecución. O simplemente descargue el kernel del fabricante y compile el módulo en el kernel y luego flashee el teléfono con el nuevo kernel personalizado.

Espero que esto ayude.

1

Para hacer esto, tiene que descargar el archivo ReverseTethering_3.19.zip (Google para encontrar el enlace) Extraiga a su ubicación deseada.

Requisito: -

  1. única arraigada teléfonos trabajo.
  2. La depuración de USB debe estar habilitada.

Ahora conecta tu móvil rooteado a la PC a través de un cable USB. Espera a que la PC reconozca tu móvil. Ahora abra el archivo zip extraído y abra AndroidTool.exe con derechos de administrador.

Ahora haga clic en conectarse en la herramienta de Android.

Ahora intenta conectar e instalar la aplicación de túnel USB en su dispositivo. También solicita derechos de superusuario. Concédelo.

Finalmente, después de establecer con éxito la conexión, verá. https://drive.google.com/file/d/0B11p07T8VxhNNUdIM3gtTFR4N3M/view?usp=sharing (. Lo siento, no puedo subir la imagen)

Ahora presentamos lo mejor de Internet en su aplicación móvil y un túnel USB es installed.But se puede acceder sólo a las conexiones HTTP (es decir;) sólo funciona en cromo. Las aplicaciones Play Store pueden no funcionar.

Así que tiene que engañar a las aplicaciones y hacer que crea que cualquiera de los dispositivos móviles está conectado a WiFi o a datos móviles. Solo entonces las aplicaciones funcionan.

Así que tienes que ir al menú Herramientas en la herramienta Android. https://drive.google.com/file/d/0B11p07T8VxhNRXR3aTVUZUl1dVk/view?usp=sharing

Ahora instale hack (opcional). Instala Xposed framework e instala hack conectividad apk. Solo sigue las instrucciones, es fácil. La conectividad de hack hace que las aplicaciones crean que el móvil está conectado a WiFi o a datos móviles, dependiendo del tipo de truco que hayas hecho después de instalar la conectividad de Hack. Finalmente después de la piratería, se solicita reiniciar. Después del reinicio, puede disfrutar de Internet usando la conexión a red inversa de USB en todas las aplicaciones.

Cuestiones relacionadas