Tethering inverso USB = Il cellulare ottiene la connessione di rete dal PC tramite USB.
So come eseguire il tethering inverso USB tranne un problema: molte app Android controlleranno la connessione di rete utilizzando il codice seguente prima di fare qualsiasi lavoro utile:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
Il problema è che, quando si utilizza il tethering inverso USB, il codice sopra riportato non segnala alcuna connessione di rete. Tuttavia, esiste una connessione di rete (che è il tethering inverso USB stesso) e ping, wget e tutti i programmi che non eseguono questo stupido controllo funzionano bene.
Quindi la domanda è: come posso hackerare il sistema per consentire a questa connessione di rete di controllare il successo (in modo da poter ingannare queste app)?
BTW. Uso Cyanogenmod 7. E anche qualsiasi soluzione specifica per questa MOD è benvenuta.