USB Reverse Tethering = Das Mobiltelefon erhält eine Netzwerkverbindung vom PC über USB.
Ich weiß, wie man USB-Reverse-Tethering ausführt, mit Ausnahme eines Problems: Viele Android-Apps überprüfen die Netzwerkverbindung anhand des folgenden Codes, bevor sie nützliche Arbeiten ausführen:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
Das Problem ist, dass der obige Code bei Verwendung von USB-Reverse-Tethering keine Netzwerkverbindung meldet. Es gibt jedoch eine Netzwerkverbindung (das ist das USB-Reverse-Tethering selbst), und Ping, Wget und alle Programme, die diese dumme Prüfung nicht durchführen, funktionieren gut.
Die Frage ist also: Wie kann ich das System hacken, um diese Netzwerkverbindung auf Erfolg prüfen zu lassen (damit ich diese Apps zum Narren halten kann)?
Übrigens. Ich verwende Cyanogenmod 7. Und jede Lösung, die für dieses MOD spezifisch ist, ist auch willkommen.