Android反向网络攻击(不是root)

Kri*_*ian 10 java android phonegap-plugins cordova

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

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

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

Uda*_*mal 6

你试过这个简单的解决方案吗?

对于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();                
        }
Run Code Online (Sandbox Code Playgroud)

申请所需的许可

  • 这需要root (12认同)

FD_*_*FD_ 3

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

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

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