Android 内核 - 在运行时在网络类型之间切换

Android Kernel - Switch between network types at runtime

我目前正在研究一个实验性 Android 内核(研究)。我实际上是在尝试通过在内核级别实现一种电源管理工具来找到一些方法来保存电池电量。我正在研究 msm-hammerahead 内核(由 nexus 5 运行 Android 5.0 使用)。

我想弄清楚是否存在一种在运行时在网络类型(2G、3G、Wifi)之间切换的方法。我知道可以在 build.prop 文件 (ro.telephony.default_network) 中切换默认网络类型。

有人知道是否有可能实现这一目标吗?

android内核不是寻找网络切换的地方。 build.prop 对此也没有用,因为它只包含默认的引导值。 切换网络接口是一个非常糟糕的主意,因为 android 框架需要与较低的 linux 层状态同步。

我建议检查 android 框架中的 ConnectivityManager.java 以更好地了解网络切换的工作原理。