手机硬盘坏了能开机吗(手机硬盘坏了能修复吗)
就在大前天,我的手机出了亿点问题。
我买的手机是Pixel4的64G版本,原因很简单,因为便宜。我也用不了太大的存储空间。像我这样追求简单生活的人,手机里的软件很少,我也不玩游戏,我的爱好只有听音乐和下载学习资料。手机里有500多首歌曲,几乎全是在网上找的苹果官方的M4A文件,占了我3.9个G的存储空间。
系统占了14个G的空间(因为总空间总显示是50GB),可能是系统采用A/B分区占的空间能大些。剩下的就是软件和学习资料了。微信和TIM这种软件我也会定期清除数据,也会定期清理缓存。但是,手机的硬盘还是炸了,到底还是学习资料下多了。而且还是用种子下载的,要很长时间才能下载完,我只有在下载完成后才会把文件移到其他存储介质内。而大多数的种子下载的速度都很慢,为了充分利用带宽,我会同时进行多个下载。当手机内堆积了大量正在下载的大文件时,存储空间就满得很快。
然后,手机就出问题了,先是显示“恢复出厂设置”然后突然关机。最初遇到这种情况时,我还以为有人盗取了我的Google账号,要远程抹掉我的设备。后来我才意识到,是手机的硬盘满了。我赶紧重启手机,开启安全模式,然后赶在手机自动关机前用极快的手速卸载了微信,拯救了我的学习资料。
但这次,不是我不中用,手机压根没给我机会,它自动关机的速度并不是人类的手速可以赶上的。我只能采取其他办法了。
首先,先清理缓存试试。按理说,手机都会在每次重启时清理缓存,但是Google的系统好像没有这个功能。我只能用fast boot命令试试了。先输入fastboot erase cache,结果报错Not allowed to erase (cache)(不允许擦除cache)
行,我又试了试在fastbootd模式里执行相同的命令,结果获得了更加离谱的回应:
'Partition doesn't exist'(分区不存在)。
然后我又试了试recovery模式,在recovery模式下执行adb命令。先试试adb pull /system行不行,结果报错提示未授权,也对,谁TM闲的没事干在主力机上开adb调试。
自带的REC不好使,我就试试第三方REC,去TWRP官网下载了适用于Pixel4的最新版TWRP(感觉就像等了一个世纪)。
虽然小米的软件非常拉跨,广告非常多,但是它毕竟也是国产厂商中少数允许用户刷机的。比那些不让刷机还用各种限制恶心人的厂商好多了。最恶心的是来自韩国的三星,在设备中加入了熔断机制,刷机和解锁会导致设备在硬件层面上的改变,对于这种措施,我并不感到惊奇,毕竟在我的印象中韩国人一直都是一个道德败坏的群体。
现在我用的Pixel4,之所以号称是程序员才会买的手机,就是因为它简洁到简陋的系统和允许刷机的特性。可惜谷歌在这款手机上采用了A/B系统分区,采用A/B系统的手机内部有两套操作系统,如果用户使用的是A系统,在安装更新时,新系统将会安装至B分区,与此同时,用户仍然可以使用手机,当更新安装完成后,手机将会重启进入B系统,如果B系统安装出现问题,无法启动,设备将重新回到A系统,并对用户进行提示。
而A/B分区对我最大的影响就是——取消了recovery分区,这也意味着TWRP将无法被安装到设备上。(至少在当初是这样)
其实我还蛮怀念当年用小米手机的时光,可以安装TWRP。在手机上,TWRP几乎可以说是一个万能的存在,能够备份会恢复数据,管理所有的文件,访问外部存储,刷系统,刷ROOT,执行命令。
最离谱的是,当年的Pixel Experience系统上有一个叫“加密手机”的选项,可以加密手机里的数据,与一般的密码不同,这层加密是凌驾于操作系统之上的,输入密码的界面会显示“输入密码以启动Android系统”,面部识别指纹什么的都弱爆了,不知道这个密码,你都开不了机。更加离谱的是,TWRP也对这种加密提供了支持,给用户在twrp中提供了密码输入界面,不输入密码,任何人都无法访问手机里的数据。
但是方法总比困难多,开发者马上找到了两种替代方法:第一种,使用fastboot boot命令在设备上临时启动第三方REC;第二种,对设备官方的boot分区文件进行改写,在不影响设备启动和root的情况下将REC写入设备的boot文件。
两种方法都有限制,第一种方法需要一台带有adb工具和驱动的电脑,第二种方法需要设备可启动且使用Magisk获取了ROOT权限。
我只能用第一种,将TWRP成功启动后,结果卡在了蓝色的启动界面,无法使用。行,那我试试adb命令吧,键入adb pull /system回车,发现可以成功访问文件,adb路径中也出现了system文件夹,接下来键入adb pull /data,然后就报错了,具体报的什么我忘了,反正意思好像是找不到文件夹。这时我才发现坏了,TWRP犯了老毛病,无法挂载分区,因为现在手机data分区一般都有加密,唯一的解决办法就是格式化data分区,但我要的就是里面的数据呀!
在此之后,我又尝试了各种方法,甚至包括在Windows上建立删除手机里某文件夹的bat文件,在此文件内添加循环语句来弥补手速的不足,在手机开机解锁的瞬间抓紧时间允许电脑文件访问,可是我不知道该如何将手机文件的路径表示出来,结果总是找不到文件。
最后,我还是败给了Google,刷了Factory包,获得了一台新的白色,欧版,64GB的Pixel4。没有备份,但有浏览记录......
这篇文章虽然没有什么观赏价值,但却具有极大的教育意义.......