networking-关闭WIFI/3G/GPRS后,如何欺骗Android的ConnectiviyManager仍然存在可用连接?

问题描述

关闭WIFI/3G/GPRS后,如何欺骗Android的ConnectiviyManager仍然存在可用连接?

我在Android上做了一个网络App,创建了一个tun设备作为网卡。首先我关闭其他的网络设备包括eth0(WLAN)和rmnet0(3G/GPRS),然后加一条路由

ip route add default dev tun0

来把所有网络数据转向到我创建的这个虚拟网卡。接下来当我做ping的时候,能够发现我的虚拟网卡收到了数据,这时候QQ和系统原生的浏览器也可以正常工作了。

但有些App是先检测连接可用性,然后再真正上网。因为我已经关闭了WIFI和GPRS,当这些App检测可用性的时候,Android告诉它们没有可用连接,然后这些App就不工作了。

我的问题就是:
如何欺骗Android的ConnectivityManager,使它通知App仍然有可用的连接?

这个问题我也发到了stackoverflow上,现在还没回应。链接在这里

解决方案

这个我估计你得去看雪论坛问问吧,那边有大牛的

解决方案二:

可以用Hack Connectivity Service 欺骗系统

时间: 2024-10-31 22:54:00

networking-关闭WIFI/3G/GPRS后,如何欺骗Android的ConnectiviyManager仍然存在可用连接?的相关文章

怎样在iPhone上关闭Edge/3G数据功能

  相信许多人在使用iPhone时候,一定因为误操作而莫名其妙出现的流量费伤过脑筋,下面的教程就是教大家怎样在iPhone上关闭Edge/3G数据功能,主要是利用SBSetting软件的Data toggle插件. 首先,我们进入Cydia 进入Sections菜单 找到SBSetting项目,进入 选择Data Toggle 进入下面菜单后,点右上角的install 再点击右上角的Confirm,开始安装 安装完毕,点Restart Springboard完成最后工作 回到桌面后,在最顶部时间

华为荣耀6怎么在休眠状态不关闭wifi?

1)在手机待机状态我们找到[设置],然后再这之后我们点击设置中的[常用设置]后点击[WLAN]:点击左下角的[三点]选择[高级].(如下图)   2)接着在进入之后我们再找到[在休眠状态下保持WLAN连接]:在这里打开它,我们来设置它为[始终]即可.(如下图)   好了到这里华为荣耀6在休眠状态不关闭wifi的设置就完成了哦.

WiFi + 3G版iPad即将在国内推出

今天,ePrice登录中国无线电管理网站查阅核准名单时,意外发现了 WiFi + 3G 版 iPad 的踪影.一款型号为 A1337 的苹果产品正式通过了国家无线电监测中心的核准,该设备支持 GSM/http://www.aliyun.com/zixun/aggregation/3035.html">WCDMA/WLAN(WAPI) 网络,正是大家期待已久的 WiFi + 3G 版 iPad.其实早在去年九月份,苹果中国官方网站就已经公布了 WiFi + 3G 版 iPad 即将发售的海报

360随身wifi修改密码后,手机连不上怎么办

  360随身wifi修改密码后,手机连不上怎么办? 在电脑修改360随身wifi密码后,手机也同样需要修改密码,否则会连接不上热点. Android系统(以Android 4.1为例) 1)在"无线和网络"中进入"WLAN",长按热点名称(例如:360-ZS0223) 2)弹出如图所示的对话窗,点击"忘记网络",重新连接热点,输入正确的密码即可 IOS系统(以IOS6为例) 1)点击蓝色小箭头,进入设置界面 2)点击"忽略此网络&qu

升级到GPRS后的GSM网业务接入能力分析

摘 要 本文从GSM频谱效率分析入手,分析了GSM网升级到GPRS后的话音业务频谱效率的损失及新增的数据业务接入能力,最终从话音与数据业务接入能力相互替代关系综合考虑了GSM现有频谱下接入综合业务的最大接入能力,对GPRS网络规划具有量的指导意义. 为适应社会对高速移动IP业务的需求,GSM标准组织发展了分组无线数据业务--GPRS,它不仅能在无线信道上提供9.05-171.2 kbit/s的可变速率,更实现了无线信道上数据分组传送,在现有电路交换网络中引入了分组网,为GSM运营者由仅提供话音业

win7系统安装wifi共享精灵后手机无法连接上网如何解决

  win7系统安装wifi共享精灵后手机无法连接上网如何解决?无线wifi已经成为大家生活中不可缺少的一部分了,手机和笔记本设备都可以连接wifi上网.win7系统安装wifi共享精灵后,可将电脑变身无线热点,这样就不用购买路由器了.但是一些用户说win7系统电脑安装设置WiFi共享精灵后,手机设备无法连接wifi上网,怎么回事呢?接下去,小编告诉大家具体的原因和解决方法. 具体方法如下: 1.我们需要确保电脑已正常安装有无线网卡,当程序弹出如图所示的界面时,表明电脑尚未安装无线网卡,或无线网

wifi自动下载-一款APP,叫做魔力盒,在连接wifi的时候自动下载三个视频,看完后自动删除。请问这是怎么实现的

问题描述 一款APP,叫做魔力盒,在连接wifi的时候自动下载三个视频,看完后自动删除.请问这是怎么实现的 一款APP,叫做魔力盒,在连接wifi的时候自动下载三个视频,看完后自动删除.请问这是怎么实现的 解决方案 这个应用还是需要先在手机上安装应用,然后才可以下载的.不是连接以后自动就下载了. 解决方案二: 创建服务,一直在后台运行,监听wifi状态广播,当wifi连好后后台下载视频到本地 解决方案三: 魔力盒,难道不是种子神器 解决方案四: 说下思路吧,希望对你有用吧: 1.创建广播接收器监

【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1388.html 唉,首先说点闲话 – -.Himi搞了不短的时间,这个问题一直没有解决,最后终于在张大(cocos2dx引擎开发者之一 张小明)的指导下解决了此问题. 本章基于上一篇  [COCOS2DX-LUA 脚本开发之十三]  与之前的项目整合 [Cocos2d-X(2.x) 游戏开发系列之二]cocos2dx最新

android开发-新建一个android helloworld应用,但运行后只显示android几个字,不显示helloworld.

问题描述 新建一个android helloworld应用,但运行后只显示android几个字,不显示helloworld. 工程启动后,console显示以下报错信息 Android Launch! [2014-03-31 15:07:08 - firstapp] adb is running normally. [2014-03-31 15:07:08 - firstapp] Performing com.example.firstapp.MainActivity activity laun