我正在PhoneGap中开发一个企业应用程序,我想离线处理一些数据,并通过一个插件(使用Java编写的代码)将处理后的数据通过LAN网络发送回(当检测到这一点时),但我需要一些代码示例可创建反向网络共享,无需 root 设备或使用外部应用程序。
我试图避免在 Windows 机器中创建本地组件,我想直接使用 REST 命令发送数据。
欢迎任何代码示例或建议。
我正在PhoneGap中开发一个企业应用程序,我想离线处理一些数据,并通过一个插件(使用Java编写的代码)将处理后的数据通过LAN网络发送回(当检测到这一点时),但我需要一些代码示例可创建反向网络共享,无需 root 设备或使用外部应用程序。
我试图避免在 Windows 机器中创建本地组件,我想直接使用 REST 命令发送数据。
欢迎任何代码示例或建议。
您是否尝试过这个简单的解决方案
对于 Windows:从 Android SDK 安装 USB 驱动程序连接 USB 电缆并激活 USB Tethering。您应该在 linux 或 windows 上看到一个新的网络接口。
在 Windows 上,桥接 2 个网络接口
设置手机的usb0接口。你有两个选择:
在您的计算机上,执行:
./adb shell netcfg usb0 dhcp
或者在手机的终端中,输入:
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();
}
申请所需的许可
我知道这来得太晚了,但似乎还没有找到真正的解决方案,这可能对其他读者有所帮助:
由于我自己找不到任何解决方案,我开发了一个应用程序,为运行 Android 4.0 或更高版本的无根 Android 设备提供反向网络共享。支持所有主要的桌面操作系统。
该应用可在 Google Play 上找到:https: //play.google.com/store/apps/details?id=com.floriandraschbacher.reversetethering.free
也许您可以将反向网络共享工具工具集成到您的应用程序中