10

我正在PhoneGap中开发一个企业应用程序,我想离线处理一些数据,并通过一个插件(使用Java编写的代码)将处理后的数据通过LAN网络发送回(当检测到这一点时),但我需要一些代码示例可创建反向网络共享,无需 root 设备或使用外部应用程序。

我试图避免在 Windows 机器中创建本地组件,我想直接使用 REST 命令发送数据。

欢迎任何代码示例或建议。

4

3 回答 3

7

您是否尝试过这个简单的解决方案

对于 Windows:从 Android SDK 安装 USB 驱动程序连接 USB 电缆并激活 USB Tethering。您应该在 linux 或 windows 上看到一个新的网络接口。

在 Windows 上,桥接 2 个网络接口

设置手机的usb0接口。你有两个选择:

  1. 在您的计算机上,执行:

    ./adb shell netcfg usb0 dhcp

  2. 或者在手机的终端中,输入:

    su netcfg usb0 dhcp

您现在应该可以使用计算机的 Internet 连接在手机上连接到 Internet。 http://acetips.wordpress.com/2011/10/07/reverse-usb-tethering/http://blog.mycila.com/2010/06/reverse-usb-tethering-with-android-22.html

对于从您的 android 应用程序运行 adb 命令,您可以使用

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

申请所需的许可

于 2013-01-29T14:50:23.263 回答
3

我知道这来得太晚了,但似乎还没有找到真正的解决方案,这可能对其他读者有所帮助:

由于我自己找不到任何解决方案,我开发了一个应用程序,为运行 Android 4.0 或更高版本的无根 Android 设备提供反向网络共享。支持所有主要的桌面操作系统。

该应用可在 Google Play 上找到:https: //play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free

于 2016-02-22T15:04:41.820 回答
1

也许您可以将反向网络共享工具工具集成到您的应用程序中

于 2013-01-29T06:04:32.550 回答