Conexão reversa USB = o celular obtém conexão de rede do PC via USB.
Eu sei como fazer o tethering reverso USB, exceto por um problema: muitos aplicativos Android verificarão a conexão de rede usando o código abaixo antes de realizar qualquer trabalho útil:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
O problema é que, ao usar o tethering reverso USB, o código acima relatará nenhuma conexão de rede. No entanto, existe uma conexão de rede (que é o próprio tethering reverso USB) e o ping, o wget e todos os programas que não fazem essa verificação estúpida funcionam bem.
Portanto, a pergunta é: como posso invadir o sistema para permitir que essa conexão de rede verifique o retorno com êxito (para que eu possa enganar esses aplicativos)?
Entre. Eu uso o Cyanogenmod 7. E qualquer solução específica para este MOD também é bem-vinda.