[转]Android机如何刷入通讯基带
近日笔者在使用 Nexus 4 时遇到了一个非常诡异的 Bug:当系统升级至 Android 5.0 / 5.1 后,时常会遇到接打电话时无法听不到对方声音的现象,当遇到这个问题后手机关机重启往往就能解决,但是过段时间又会再次发生,而在此前 Android 4.4 时就没有遇到过,当时笔者立刻就联想到这可能就是通讯基带的问题。
什么是通讯基带?
经常刷机捣腾 Android 设备的玩家一定不陌生通讯基带这个名词。简单来说,通讯基带就是负责完成移动网络中无线信号的解调、解扰、解扩和解码的工作,并将最终解码完成的数字信号传递给上层系统进行处理,而通俗的可以理解成基带芯片的驱动程序,而这个驱动直接影响了通话质量,所以当遇到此前诸如听不到对方声音,电话打不通这些有关通讯上的问题,首先想到的就是通讯基带是否需要调整。
刷基带的风险
每一次 Android 手机进行系统 OTA 推送,往往都会同时伴随着基带的更新升级,但这些更新升级并非都是最优项,甚至有时候厂商会通过更新基带文件的方式屏蔽某些通讯频段(例如 Nexus 4 升级至 Android 4.4 之后屏蔽了仅有的一个 LTE 频段),而通过刷写旧版中的通讯基带可以破解这些限制,甚至可以获得更稳定的通话效果。
与其他操作系统不同,大部分的 Android 手机刷写基带都非常安全,只要遵循旧版系统中基带可以刷入新版系统中,而反之则不行这个原理即可。当然最好的办法就是找到当下系统的通讯基带或者完整的系统刷机包,方便你在遇到刷上基带之后无法打电话时可以迅速还原。
选择适合你的刷写基带方式
有关刷写通讯基带的方法,比较常见的是通过第三方 Recovery 的方式刷入和使用 ADB 命令刷入的方式,下面我着重教大家如何通过 ADB 命令刷入基带文件。选择 ADB 命令刷写基带有以下两点好处:
- 无需手机 Root 或者安装第三方 Recovery,只需简单学习 ADB 命令(根据教程操作即可)。无需操作手机,用 PC 就可以搞定。
- 不影响接下来可能的 OTA 升级,不会破坏系统本身的文件,而且操作是可逆的。
缺点只有一个:你身边要有一台 PC 完成这些操作。下面我将以 Nexus 4 为例,给大家演示下如何通过 ADB 命令进行基带的刷写。
准备工作
- 首先下载 ADB 驱动和 Nexus 4 驱动,为了方便大家下载,笔者已经将以上两个文件上传至百度云。接着将 ADB 驱动解压缩至 PC 的系统根目录待用。
- 安装设备驱动,连接手机,从 Windows 的设备管理器中右键选择未知的 Nexus 4 设备,选择「更新设备驱动」后的「浏览计算机上驱动程序文件」,选择刚刚下载并解压缩后的 Nexus 4 驱动路径,完成驱动安装。(已安装过驱动的无需重复)
- 将 adb 驱动文件夹下的名称中含有 adb 和 fastboot.exe 的文件复制到 C:/Windows/System32 目录下,再将名称中含有 adb 的所有文件复制到 C:/Windows/System 以及 C:\Windows\SysWOW64 文件夹里。至此,ADB 环境配置完成。
下载对应的基带文件
笔者我从网络中收集了一部分 Nexus 4 的基带文件,你可以直接前往这里下载对应的基带文件,需要说明的是笔者找到这些的基带文件版本号越大表示越新,请根据自己系统版本选择合适的基带。当然你也可以从系统镜像中找到相对应的基带文件,一般上名为「radio.img」或者「modem.img」。
刷写基带
- 将此前下载的基带文件解压缩,将解压出的 modem.img 文件拷贝至此前的 ADB 文件夹中。
- 连接手机,打开 ADB 文件夹,在文件夹空白处按住键盘的 Shift 键,同时点击鼠标右键,选择「在此处打开命令窗口」。
- 确定 ADB 环境可用,可在当前的「命令提示符」窗口中输入以下命令:
adb devices
如果出现下方的字符串,表示环境没有任何问题。
- 接着在当前「命令提示符」中输入以下命令:
adb reboot bootloader
届时手机会重启至 Bootloader,这里需要你等待片刻。
- 接着输入:
fastboot flash radio modem.img
将 ADB 文件夹中的基带文件刷入手机中,这个步骤非常快,一至十秒内就能刷完。当窗口中出现「finished. totel time」就表示已经刷入。
- 最后输入重启命令:
fastboot reboot
届时手机重启,基带刷写已经全部完成。
手机重启之后检查通话以及网络连接是否正常,如果不正常请选择与自己当前系统版本对应的基带文件重新刷回。
原文链接:
3 Comments
cool
cool
🙂