Android手机系统攻防战

时间:2022-08-07 12:45:43

Android手机系统攻防战

相信很多手机用户都听说过“变砖”(无法正常启动的Android手机)这个名词,在升级系统或卸载程序时总会担心自己的手机会不会“变砖”。实际上,Android系统的安全机制还是很健全的,它并没有想像的那般脆弱。

表层的自救:恢复出厂模式

Android手机其实比预装Windows系统的电脑省心得多。品牌电脑(包括PC/笔记本)厂商一般都会提供一键恢复功能,即在硬盘中划分一个隐藏分区用于保存系统出厂镜像(图1),当系统出现不稳定现象时,只需进入一键恢复模式就可“原地满血复活”。不过,电脑的一键恢复功能耗时普遍要30分钟起步,而且一旦隐藏分区遭到破坏,该功能也会彻底失效。

Android手机也有一键恢复功能,它的优点就是很难被破坏。当你的手机出现频繁卡顿、重启、死机等不稳定现象时,只需进入“设置备份和重置恢复出厂设置”(不同品牌手机恢复出厂设置功能的位置可能不同),选择“重置手机”即可将系统还原到手机第一次启动时的状态(你的数据以及下载安装的APP都会被清除),整个过程耗时也不过5分钟~10分钟(图2)。如果你“重置手机”前还勾选了“格式化存储卡”,那手机内部的存储空间也会被清空(包括你拍摄的照片、下载的音乐等)。

一般来说,恢复出厂模式可以拯救所有因APP安装太多、系统垃圾太多、错误的系统设置等操作引起的系统不稳定现象。

深层的自救:Recovery模式

恢复出厂模式不是万能的,而且它也有被“敌人”攻克的可能性。比如,当你Root了系统并修改了关键配置文件,在进行系统升级的过程中强行重启或关机(电池中途没电)时,都可能导致系统无法开机或刚开机就自动重启等问题,你连进入系统设置选择重置手机的机会都没有。此时,就需要Recovery模式来帮忙了。

Android手机进入Recovery模式的方法很简单,在关机时同时按音量(加或减)与电源键,即可直接进入Recovery模式(见表)。在该模式下执行“wipe data/factory reset”(清除用户数据并恢复出厂设置)和“wipe cache partition”(清除系统缓存,或清除Cache分区),就等同于在Android系统的设置中选择了重置系统的操作(图3),让手机恢复到出厂状态。上述操作也就是手机玩家口中的“双清”(或“双Wipe”)。

一般来说,只要你的手机能进入Recovery模式,就能解决绝大多数系统无法正常开机的问题。但是,有一类问题是连“双清”都无法解决的,那就是当你ROOT了系统,误删了关键的系统APP(比如自带的相机APP)(图4),双清之后也无法还原被删除的系统APP。因此,删除系统APP是普通手机用户的大忌!

底层的自救:Fastboot模式

在一些极端情况下,Recovery也是很脆弱的。比如,有些手机玩家想刷入非官方的第三方ROM(固件),往往还需要第三方的Recovery配合。但是,在刷入第三方Recovery中途出错(断电或强制重启),或是刷入了错误的Recovery版本,有可能导致手机连Recovery模式都进不去了,这一阶段的手机就是所谓的“变砖”了。别担心,只要你的手机还能进入Fastboot模式(图5),那一切就都还在掌控之中。

Fastboot模式又称“直刷模式”或“量产模式”,该模式需要PC客户端软件的配合,可以用来更换Recovery版本或刷入ROM固件。进入方法请参考上表,不同品牌都有自己的直刷工具和使用教程。以三星为例,无论系统被你“折腾”成什么样子,无论能否正常开机,只要能进入Fastboot界面,用USB线连接PC并安装运行三星手机直刷客户端“Odin”(图6),就能随意刷入任意版本的ROM、Recovery、手机基带(以上资源需提前下载好)等等,让“变砖”的手机恢复正常。

如何拯救“黑砖”手机

理论上,所有“变砖”的Android手机只要能进入Fastboot模式,那都有99%的几率实现“原地满血复活”。但是,如果你的手机连Fastboot模式都进不去了(比如无法开机),那就变成了最令人揪心的“黑砖”了。那么,我们又该如何拯救“黑砖”呢?

首先,我们需要了解一下在什么情况下会让手机失去进入Fastboot模式的能力。(1)修改了Logo.bin分区;(2)使用擦除式线刷刷机;(3)在Recovery或Fastboot模式下修改了kernel分区或者刷分区。换句话说,绝大多数“黑砖”都是手机NAND闪存空间的分区遭到了修改或破坏。比如,有些玩家觉得16GB手机只有10GB能作为移动存储分区(U盘)用,便想通过技术手段从系统分区里划分出一部分给移动存储分区用(图7),但操作的过程中出了错。

如果你的“黑砖”无法开机,充电时连指示灯都不亮,但只要用USB与电脑相连,同时按进入Fastboot模式的组合键时能听到“嘟”的一声(Windows检测到了新设备),那就有50%的几率可以让“黑砖”洗白。如果无法被Windows检测到,那就只有到客服中心送修这唯一的出路了。

简单来说,能被Windows系统监测出来的“黑砖”,只要能让Windows系统顺利加载驱动程序,就有机会对手机进行重新分区,从而让手机可以顺利开机并进入Fastboot模式。以搭载高通骁龙处理器的一加手机为例,“黑砖”会被设备管理器识别成名为“QHSUSB_BULK”的未知设备(图8),手动将其驱动升级为高通芯片驱动(需自行下载,如果是联发科处理器就需要MTK的驱动),待它被设备管理器识别为带“Qualcomm HS-USB QDLoader”字符的设备,就可使用分区工具对其重新分区了。

需要注意的是,不同品牌型号手机的分区格式都有不同,像一加、小米、华为、OPPO等主流品牌的热门手机,都能在网上下载到定制的“救砖工具”(内部包含芯片驱动和一键分区工具)和教程(图9),只要严格按照教程的步骤操作,一般都能救砖成功(图10)。

删除了关键系统APP是会出问题的

如果你的手机是因为误删系统APP而导致的问题,且进入Recovery双清之后依旧无效,则可在品牌官网下载手机系统的完整ROM包,然后通过Recovery模式的“安装ZIP刷机包”方式“重装Android系统”,从而让问题迎刃而解。

上一篇:对来华留学教育背景下留学生校园文化建设的几... 下一篇:论社会主义核心价值观对高校诚信教育的意义