Android USB反向网络共享:如何欺骗应用程序

时间:2011-10-02 13:21:02

标签: android

USB反向网络共享=手机通过USB从PC获得网络连接。

我知道如何进行USB反向网络共享除了一个问题:许多Android应用程序将在执行任何有用的工作之前使用以下代码检查网络连接:

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();

问题是,当使用USB反向网络共享时,上面的代码将报告没有网络连接。但是,有一个网络连接(这是USB反向网络共享本身),ping,wget和所有没有进行这种愚蠢检查的程序都能很好地工作。

所以问题是:我如何破解系统让这个网络连接检查返回成功(这样我就可以欺骗这些应用程序)?

顺便说一句。我使用Cyanogenmod 7.也欢迎任何特定于此MOD的解决方案。

2 个答案:

答案 0 :(得分:1)

如果你正在做这么多的黑客行为我假设你可能会让你的设备生根。如果是这样,编写一个shell接口,用JNI向设备shell发送命令并接收STDOUT。使用此接口运行可以解析为数组的netcfg命令 - 这将为您提供API隐藏的所有详细信息。它还允许您使用ipconfig命令覆盖Androids设备设置。

至于使用它来发送和接收你的设备 - 根据我的经验 - 你可能必须编译一个可以在运行时加载到内核的设备指定模块。或者只是从制造商处下载内核并将模块编译到内核中,然后使用新的自定义内核刷新手机。

希望这有帮助。

答案 1 :(得分:1)

要执行此操作,您必须下载ReverseTethering_3.19.zip文件(Google才能找到该链接。) 提取到您想要的位置。

先决条件: -

  1. 只有root手机才能正常工作。
  2. 应启用USB调试。
  3. 现在通过USB线将您的root用户手机连接到PC。等待PC识别您的手机。现在打开解压缩的zip文件,然后使用管理员权限打开 AndroidTool.exe

    现在点击android工具中的connect。

    现在它尝试在您的设备上连接并安装USB隧道apk。它还要求超级用户权限。授予它。

    最后,在成功建立连接后,您将看到。 https://drive.google.com/file/d/0B11p07T8VxhNNUdIM3gtTFR4N3M/view?usp=sharing (对不起,我无法上传图片。)

    现在您已经在移动设备上安装了互联网并安装了usb隧道应用程序。但是您只能访问HTTP连接(即;)仅适用于Chrome。 Play商店应用可能无法使用。

    所以你必须欺骗应用并让它相信移动连接到WiFi或移动数据。只有这样才能运行。

    因此您必须转到Android工具中的“工具”菜单。 https://drive.google.com/file/d/0B11p07T8VxhNRXR3aTVUZUl1dVk/view?usp=sharing

    现在安装hack(可选)。它安装Xposed框架并安装hack connectivity apk。只需按照说明操作即可。 黑客连接使应用程序相信移动设备连接到WiFi或移动数据,具体取决于安装Hack连接后您执行的黑客操作类型。最后在黑客入侵后,它要求重新启动。重启后,您可以在所有应用程序上使用USB反向网络共享来享受互联网。