Обратная связь USB = Мобильный телефон получает сетевое соединение с ПК через USB.
Я знаю, как выполнить обратное подключение через USB, за исключением одной проблемы: многие приложения Android проверяют сетевое соединение, используя приведенный ниже код, прежде чем выполнять какую-либо полезную работу:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
Проблема заключается в том, что при использовании обратного USB-подключения вышеуказанный код сообщит об отсутствии сетевого подключения. Тем не менее, существует сетевое соединение (которое само по себе является обратным USB-модемом), и ping, wget и все программы, не выполняющие эту глупую проверку, работают хорошо.
Итак, вопрос: как я могу взломать систему, чтобы эта проверка сетевого подключения вернулась успешно (чтобы я мог обмануть эти приложения)?
КСТАТИ. Я использую Cyanogenmod 7. И любое решение, специфичное для этого мода, также приветствуется.