adb刷机教程(adb机顶盒刷机)

最近在使用Nexus 4的时候遇到了一个奇怪的bug。的系统升级到Android 5.0/5.1的时候,经常遇到接电话听不到对方声音的现象。遇到这个问题,我总是可以通过关机重启手机来解决,但是过一会儿又会出现,这是我在Android 4.4之前从来没有遇到过的。当时我马上想到这可能是通信基带问题。

什么是通信基带?

经常刷安卓设备的玩家一定很熟悉通信基带这个术语。简单来说,通信基带负责移动**中无线信号的解调、解扰、解扩、解码,并将最终解码的数字信号传输给上层系统进行处理。通俗的话可以理解为基带芯片的驱动,直接影响通话质量。所以遇到之前的通讯问题,比如听不到对方声音,电话打不通,首先想到的就是通讯基带是否需要调整。

基带刷机风险:安卓手机每次推OTA,总是伴随着基带的升级,但这些升级并不都是最好的。有时,一些厂商甚至会通过更新基带文件来屏蔽部分通信频段(比如Nexus 4升级到Android 4.4后屏蔽了唯一的LTE频段)。但是通过刷老版本的通信基带,可以解决这些限制,甚至可以获得更稳定的通话效果。

与其他操作系统不同,安卓大部分手机刷基带都是非常安全的,只要遵循旧系统的基带可以刷到新系统的原则,反之亦然。当然,最好的办法是找到当前系统的通信基带或者完整的系统刷机包,这样刷完基带打不了电话的时候就能快速恢复。

选择适合自己的基带刷机方式。刷通信基带的方法比较常见,比如第三方恢复刷入,ADB命令刷入。我重点教你如何通过ADB命令刷入基带文件。选择ADB命令写基带有以下两个好处:

不需要Root手机,也不需要安装第三方恢复。你只需要简单地学习ADB命令(按照教程)。不需要操作手机,用PC就可以了。

不影响下一步可能的OTA升级,不破坏系统本身的文件,操作可逆。

只有一个缺点:你身边要有一台PC来完成这些操作。接下来我以Nexus 4为例,给大家演示一下如何通过ADB命令刷基带。

要准备,先下载ADB驱动和Nexus 4驱动。为方便下载,笔者已将上述两个文件上传至百度云。然后把ADB驱动解压到PC的系统根目录下备用。

安装设备驱动,连接手机,在Windows的设备管理器中右键点击未知的Nexus 4设备,在“更新设备驱动”后选择“浏览你电脑上的驱动文件”。选择新下载并解压缩的Nexus 4驱动程序路径,完成驱动程序安装。(如果已经安装了驱动程序,则无需重复)

将adb drive文件夹名称中带有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环境可用,请在当前命令提示符窗口中输入以下命令:

平安险

db devices

如果出现下方的字符串,表示环境没有任何问题。

adb reboot bootloader

届时手机会重启至 Bootloader,这里需要你等待片刻。

fastboot flash radio modem.img

将 ADB 文件夹中的基带文件刷入手机中,这个步骤非常快,一至十秒内就能刷完。当窗口中出现「finished. totel time」就表示已经刷入。

fastboot reboot

届时手机重启,基带刷写已经全部完成。

手机重启之后检查通话以及**连接是否正常,如果不正常请选择与自己当前系统版本对应的基带文件重新刷回。