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