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

时间:2013-01-24 22:32:14

标签: java android cordova phonegap-plugins

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

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

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

3 个答案:

答案 0 :(得分:6)

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

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

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

设置手机的usb0界面。您有两种选择:

  1. 从您的计算机上执行:

    ./ adb shell netcfg usb0 dhcp

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

    ス netcfg usb0 dhcp

  3. 您现在应该可以使用计算机的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工具集成到您的应用中