Odwrotne tethering przez USB = telefon otrzymuje połączenie sieciowe z komputera przez USB.
Wiem, jak wykonać odwrotne tethering przez USB, z wyjątkiem jednego problemu: wiele aplikacji na Androida sprawdzi połączenie sieciowe za pomocą poniższego kodu przed wykonaniem jakiejkolwiek przydatnej pracy:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
Problem polega na tym, że w przypadku korzystania z odwrotnego tetheringu przez USB powyższy kod nie zgłasza żadnego połączenia sieciowego. Istnieje jednak połączenie sieciowe (samo to samo tethering przez USB), ping, wget i wszystkie programy, które nie wykonują tego głupiego sprawdzania, działają dobrze.
Pytanie brzmi: w jaki sposób mogę zhakować system, aby to połączenie sieciowe sprawdziło powodzenie (aby móc oszukać te aplikacje)?
BTW. Używam Cyanogenmod 7. Każde rozwiązanie specyficzne dla tego MOD jest również mile widziane.