45 votes

Android USB tethering inversé: Comment tromper les applications

USB tethering inversé = téléphone Portable obtient réseau de connexion à partir du PC via le port USB.

Je sais comment faire de l'USB tethering inversé, sauf pour un seul problème: de Nombreuses applications Android va vérifier la connexion réseau à l'aide du code ci-dessous avant d'effectuer tout travail utile:

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

Le problème est que, lors de l'utilisation de l'USB tethering inversé, le code ci-dessus rapport pas de connexion au réseau. Cependant, il y a une connexion réseau (qui est l'USB tethering inversé lui-même), et la table de ping, wget et tous les programmes ne pas faire cette connerie de vérifier le travail.

La question est donc: Comment puis-je pirater le système pour que ce réseau de vérification de la connexion de retour de réussite (de sorte que je peux tromper ces applications)?

BTW. J'utilise Cyanogenmod 7. Et toute solution spécifique pour ce MOD est également la bienvenue.

4voto

Andreas Points 714

C'est probablement ce que vous cherchez
http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html

Il y a aussi ce projet:
http://www.codeproject.com/kb/android/usbportforwarding.aspx

Et aussi une application sur l'Android market (payant, avec essai gratuit):
https://market.android.com/details?id=com.littlelan.ReverseTether.Trial

1voto

jjNford Points 2676

Si vous le faites beaucoup de piratage je suis en supposant que vous n'avez probablement votre appareil enracinée. Si donc le programme shell interface pour envoyer des commandes à l'appareil shell avec JNI et de recevoir des STDOUT. Utilisez cette interface pour exécuter une commande netcfg qui peut être analysé dans un tableau - ce qui va vous donner tous les détails de l'API de cache. Il vous permet également de remplacer les Androïdes les paramètres de l'appareil à l'aide de la commande ipconfig.

Aussi loin que l'utilisation de cette fonction pour envoyer et recevoir de votre appareil - en mon expérience, vous aurez probablement à compiler un dispositif spécifique d'un module qui peut être chargé dans le noyau au moment de l'exécution. Ou il suffit de télécharger le noyau du fabricant, et de compiler le module dans le noyau et ensuite flasher le téléphone avec le nouveau noyau.

Espérons que cette aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X