2014年12月22日星期一

用Adb修复手机无限启动的问题。

     最近想在安卓系统手机上的google市场里安装或更新软件,老是出现“设备空间不足”,然后软件就装不下去了。网上一查,发觉是系统剩余空间太小,又感觉没有什么好删的。一个个查看系统文件夹,看到/data/dalvik-cache里文件比较多,据说都可以删掉的,但是一重启就又恢复了。
        根据我以前的经验,用ln把这文件夹链接到SD卡,是不是就可以了?于是大胆地在linux模式下(当然已经root过了)输入ln /sdcard/dc /data/dalvik-cache。然后重启,结果问题来了,手机处于无限重启的死循环。
        接下来怎么办?难道要重刷机子?不行,一个太麻烦,另一个我有很多珍贵的数据、游戏存档和照片存在了手机里,一重刷就什么都没了。难道就只有这一条路了吗?又是在网上找,终于发现现在还有adb这种工具。当然前提条件是手机能通过USB线连到电脑上。而无限重启的bootload状态是连不上的。于是就又试了recovery模式,结果输入adb devices,adb root都好的,等到输入adb remount时,出现“remount failed: success”的输出结果。这句英语没搞懂,又是failed又是success的,究竟是fail还是success?昨晚又试了在工程或工厂模式下输入adb指令,结果在adb remount下卡住了。实在搞不出来,只好作罢,上床睡觉。
       今天下午,冒着侥幸的心理想再试一遍,先进入recovery模式,输入adb指令,问题如出一辙。然后又进入工厂模式,输入adb指令,这次倒顺风顺水,都通过了。输入adb shell,这样就进入我顺手的各种linux command,把建立链接的/data/dalvik-cache删除,又重建目录dalvik-cache。搞定。
        现在饶了一圈,手机是可以正常使用了,但是“设备空间不足”的问题仍然存在。我想,手机无限重启是因为刚开机时手机是不会装载SD卡的,所以ln链接就失效。如果我把/data/dalvik-cache链接到内置存储卡,是不是就可以了呢?
        欲知后事如何,请听下回分解。