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