Android обратного привязки к usb (не root)

Я разрабатываю корпоративное приложение в PhoneGap, и я хочу работать в автономном режиме с некоторыми данными, а через плагин (с кодом, написанным на Java) отправлять обработанные данные по сети LAN (когда это было обнаружено), но мне нужно Некоторые примеры кода для создания обратного привязки без укоренения устройства и использования внешних приложений.

Я пытаюсь избежать создания локального компонента на компьютере Windows, я хочу напрямую отправить данные с помощью команд REST.

Любые примеры кода или предложения приветствуются.

Я знаю, что это происходит довольно поздно, но похоже, что никакого реального решения пока не найдено, и это может помочь другим читателям:

Поскольку я не мог найти какое-либо решение самостоятельно, я разработал приложение, предлагающее Reverse Tethering для неработающих Android-устройств под управлением Android 4.0 или выше. Поддерживаются все основные настольные операционные системы.

Приложение доступно в Google Play: https://play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free

Пробовали ли вы это простое решение?

Для Windows: установите USB-драйверы с Android SDK Подключите USB-кабель и активируйте USB-модем. Вы должны увидеть на linux или windows новый сетевой интерфейс.

На окнах Мост 2 сетевых интерфейса

Настройте интерфейс usb0 вашего телефона. У вас есть два варианта:

  1. С вашего компьютера выполните:

    ./adb shell netcfg usb0 dhcp

  2. Или в терминале на вашем телефоне введите:

    Su netcfg usb0 dhcp

Теперь вы можете подключиться к Интернету на своем телефоне, используя интернет-соединение вашего компьютера. http://acetips.wordpress.com/2011/10/07/reverse-usb-tethering/ и http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html

Для запуска команды adb из вашего приложения для Android, которое вы можете использовать

String exeeCmd = "netcfg usb0 dhcp"; Runtime runtime = Runtime.getRuntime(); try { runtime.exec(exeeCmd); } catch (IOException e) { e.printStackTrace(); } 

Применять требуемые разрешения

Возможно, вы могли бы интегрировать инструменты инструментов обратного привязывания в свое приложение