Java Android通过usb反向连接(非根)

Java Android通过usb反向连接(非根),java,android,cordova,phonegap-plugins,Java,Android,Cordova,Phonegap Plugins,我正在PhoneGap中开发一个企业应用程序,我想离线处理一些数据,并通过一个插件(用Java编写代码)将处理后的数据通过LAN网络发送回(当检测到时),但我需要一些代码示例来创建反向连接,而无需在设备上生根或使用外部应用程序 我试图避免在windows计算机中创建本地组件,我希望使用REST命令直接发送数据 欢迎提供任何代码示例或建议。也许您可以将工具集成到您的应用程序中您尝试过这个简单的解决方案吗 对于Windows:从Android SDK安装USB驱动程序 连接USB电缆并激活USB连接

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

我试图避免在windows计算机中创建本地组件,我希望使用REST命令直接发送数据


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

也许您可以将工具集成到您的应用程序中

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

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

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

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

  • 从计算机上执行:

    ./adb壳牌netcfg usb0 dhcp

  • 或在手机的终端中,键入:

    苏 netcfg usb0 dhcp

  • 您现在应该能够使用计算机的Internet连接通过手机连接到Internet。 和

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

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

    应用所需的许可证

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

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


    该应用程序在Google Play上可用:

    我已经看到了这种方法,但我需要一个更简单的部署只是为了澄清一下,当你说“反向连接”时,你是在试图让你的手机连接到电脑的互联网上?你指的是什么样的插件?您可以为应用程序执行此操作,但对整个手机连接执行此操作似乎是不可能的。仅针对我的应用程序Rigy73如何在Windows端“激活USB连接”?