Как включить Android-модем с помощью команд оболочки?

1

Есть ли способ включить опцию USB Tethering в Android 2.2 FRG22D с помощью команды оболочки?

Моя цель - превратить Motorola Droid с Android 2.2 в микросервер. Это устройство не может подключиться к 3G и Wi-Fi не является вариантом. Устройство всегда будет подключаться через USB к компьютеру с сетевым подключением. Я получил обратную привязку, но мне все равно нужно вручную установить флажок USB Tethering (Настройки- > Беспроводная связь и сети → Модем → USB-модем) каждый раз, когда USB-соединение сбрасывается (например, когда компьютер перезагружается, кабель отсоединен и т.д.). Моя цель - написать script, который можно запустить на главном компьютере, чтобы подключить USB-Tethering без необходимости касаться Droid (у меня есть root-доступ, и устройство всегда будет подключаться через USB, поэтому я могу выпустить команды оболочки с помощью ADB).

Я искал команду оболочки для этого, но ничего не получилось. Еще одно возможное решение заключается в том, что я могу написать небольшое приложение (либо с помощью NDK, либо SDK), и вызвать его из script, но опять же я не могу найти никакой информации о том, как сменить системные настройки (по крайней мере настройки уровня сети) с помощью кода.

Любые предложения?

  • 0
    После поиска исходного кода Android я нашел 2 возможных решения. «IConnectivityManager.tether (String iface)» и «int CommandListener :: TetherCmd :: runCommand (SocketClient * cli, int argc, char ** argv)». Но я не могу понять, как использовать любой метод. Первый будет через Java, второй будет нативным приложением.
Теги:
networking

1 ответ

1

в исходном коде приложения "Настройки" используется mWifiManager.setWifiApEnabled(null, enable), но эта функция, кажется, отсутствует в SDK (проверены 2.2 и 2.3).

  • 0
    Да, этого бы не хватало, так как это такая функциональность, что у Android нет механизма авторизации для приложения SDK, но он разрешается только в результате прямого взаимодействия с пользователем.
  • 0
    Спасибо, я посмотрю на это, когда у меня снова будет время, но из того, что я видел до сих пор, это должно быть приложение уровня NDK, поскольку нет доступа к этим настройкам через SDK.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню