USB反向网络共享=手机通过USB从PC获得网络连接。
我知道如何进行USB反向网络共享除了一个问题:许多Android应用程序将在执行任何有用的工作之前使用以下代码检查网络连接:
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
问题是,当使用USB反向网络共享时,上面的代码将报告没有网络连接。但是,有一个网络连接(这是USB反向网络共享本身),ping,wget和所有没有进行这种愚蠢检查的程序都能很好地工作。
所以问题是:我如何破解系统让这个网络连接检查返回成功(这样我就可以欺骗这些应用程序)?
顺便说一句。我使用Cyanogenmod 7.也欢迎任何特定于此MOD的解决方案。
答案 0 :(得分:1)
如果你正在做这么多的黑客行为我假设你可能会让你的设备生根。如果是这样,编写一个shell接口,用JNI向设备shell发送命令并接收STDOUT。使用此接口运行可以解析为数组的netcfg命令 - 这将为您提供API隐藏的所有详细信息。它还允许您使用ipconfig命令覆盖Androids设备设置。
至于使用它来发送和接收你的设备 - 根据我的经验 - 你可能必须编译一个可以在运行时加载到内核的设备指定模块。或者只是从制造商处下载内核并将模块编译到内核中,然后使用新的自定义内核刷新手机。
希望这有帮助。
答案 1 :(得分:1)
要执行此操作,您必须下载ReverseTethering_3.19.zip文件(Google才能找到该链接。) 提取到您想要的位置。
先决条件: -
现在通过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反向网络共享来享受互联网。