nexus s i9020变砖修复

  • 内容
  • 评论
  • 相关

大家都不相信NS会刷成砖。其实我真的把机子刷成砖了。bootloader和挖煤都进不了。主要是在第三方recovery下连续刷2.3.6和4.0.3的包(中间不重启)导致bootloader出错从而让CPU蜂鸟SPC511锁死了bootloader........

多亏了XDA上的AdamOutler神人写出了在linux下的暂时解锁spc511引导的程序。从而可以修复手机。我已成功救回两台。其实一切主要是bootloader惹得祸。

所以论坛里绝大部分朋友所说的屏幕黑屏无任何反应的变砖帖子都是真的。请大家勿要抨击!!!因为刷第三方不带bootloader的ROM怎样都不会砖,但官方带bootloader的就会有很大几率变砖。就和HTC的机型一样。

坛里已有很多朋友已经成功救回。而且现在已经有4.0的完整官方包了。所以祝大家在无砖!

本帖子还在完善阶段。会慢慢添加修改补充。图片什么的慢慢补充!

特此感谢 写出这个软件的XDA神人AdamOulter和论坛里的yqowen朋友,是他们在XDA上向作者提问而慢慢整理的原始教程!也要感谢论坛里其他朋友返回的经验。在这里不一一介绍了!这篇帖子主要针对9023用户。因为23的修复比20麻烦一点。

准备工作。
1:一台电脑(废话)。安装Ubuntu系统。就用官网提供的windows下安装的方式(wubi)安装就可以了,这样双系统。也不影响windows。从而开机后选择双系统启动!注意:必须安装Ubuntu,虚拟机没用!最好有会linux的朋友。这样减少很多麻烦!
2:下载我附件中的UnBrickableResurrectorR38软件和fastboot命令,都是用于Ubuntu系统下的命令软件。
3:原生官方2.3.6或4.0完整包中的bootloader.img文件
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
现在开始:

1:安装Ubuntu后还需要搭建安装JAVA和搭建JAVA环境。这个很重要。具体方法大家先百度谷歌一下。为了爱机好好学习下!

2:设置完环境变量后,只要在终端里输入  java
-jar .jar
(注意最后一个jar后有空格,),然后可以把我附件中的UnBrickableResurrectorR38拖入到终端里就行,我是这么操作的。有些朋友是要先CD到文件所在文件夹后右键运行!可以看到终端里出现好几段命令后一个UnBrickableResurrectorR38界面出现。在左下角的机型选择中选择nexus
s,很关键

3:先拔下手机电池然后装上,然后USB连接手机后在软件界面上方会显示一个图片。里面有两个SCP511蜂鸟CPU的图片。下方device
detected会变成scp511连接之类的文字!

4:按住音量键上和电源键后按下方的Perform Resurrection-Download
Mode按钮。几秒钟后会出现一个完成的提示框(如果没有,请把掉电池后重新按我方法试几遍),这就表示已经暂时解锁了CPU和Bootloader之间的锁,这里特别注意:9020用户在这步后手机就会显示充电图标。而9023用户只会亮主页和搜索这两个键盘灯。屏幕还是黑的。9020用户可以参考这篇帖子。因为20只需要几步。20用户可以看这里http://bbs.gfan.com/android-3334326-1-1.html

5:松开你所按住的两个键。UnBrickableResurrectorR38界面上就会显示fastboot
mode
和fastboot这两个信息。到这里大家可能会问了。为什么20用户会有显示而23不会。我想是因为软件作者所提供的SPL和BL软件(UnBrickableResurrectorR38内含)为20的。而20和23的屏幕不一样所以导致了黑屏,但系统内部还是进入了fastboot.现在手机其实就是进入了大家所熟悉的fastboot模式。下面在打开终端。找到我附件中提供的Ubuntu系统下用的fastboot命令。先给fastboot命令权限。chmod
755
fastboot,然后切换的fastboot目录试验下fastboot命令是否有效。如果有效会出现好多介绍命令的代码。
最后也要把原生包里的bootloader.img文件也放到fastboot文件夹。输入命令,sudo
./fastboot flash bootloader
bootloader.img命令后会出现done....ok,这就代表刷好了。现在拔掉电池重新安上后按
音量键上和电源键后熟悉的fastboot界面就出现了。激动吧。这下切换到windows下刷入recovery就行了。也可以直接在Ubuntu下终端里刷入recovery,命令为sudo
./fastboot flash recovery
recovery.img.其实有朋友试验过在UnBrickableResurrectorR38界面出现fastboot
mode时不拔数据线直接重启电脑到windows下用DOS命令刷入bootloader也可以。我没试验。据反映可行。

6:进recovery下刷你的rom就行了。现在也有官方4.0完整包了。不用害怕连续刷入而砖了。

-------------------------------------------------------------------------------------------------------------------------------

12.20号更新:


1:更新一张截图,如果手机顺利复活。就可以进入如下fastboot界面,注意图中UnBrickableResurrectorR软件界面提示框中的提示,那是正确复活后的提示,上方显示fastboot
mode。。截图中所示为9020,23用户不用急,刷好bootloader后拔掉电池然后重新按音量加和电源就进入了。 小泥巴的博客 小泥巴的博客

下载(69.84 KB)

2011-12-20 11:54

注意,图中所列手机不是NS,大家只要主要电脑上软件界面里的内容!
2:如果在点Perform
Resurrection-Download
Mode时手机上是按得音量+和-的话UnBrickableResurrectorR会提示进入下载模式,而且上方的图会显示大家熟悉的挖煤。。这时可以重启到windows下进行挖煤。有朋友是这样做的。其实大可不必这样。只要刷入bootloader就OK了。而且挖煤还是比较麻烦的。

3:有朋友用虚拟机在WIN下成功了。不过虚拟机毛病很多,如果愿意装虚拟机的朋友看这个帖子!http://bbs.gfan.com/android-3340528-1-1.html
--------------------------------------------------------------------------------------------------------------------------------
以下借鉴yqowen的原帖内容介绍java配置。省的有些朋友来回找。再次感谢yqoewn

前提,Ubuntu下有的操作是要你输入当前用户的密码的(跟权限有关),就是提示password之类的,你就输入好了,在终端里虽然没有像windows下有字符输入或者****的提示,但实际上是接受了的,你只要输完回车就好了。
去这里下载http://www.oracle.com/technetwor ...
wnload-1377139.html

选择accept的radio box以后,选择第二个下载
32位的,64位的选第四个

我是64位的,下面以64位的jdk-6u30-linux-x64.bin为例,32位的记得改成你下载的x86的文件名进行下面的操作
下载完成后,默认存在了“下载”目录下(英文版就是Download,记得区分大小写,包括后面的文件名等,Linux下是区分的)
这时候打开终端(找不到终端的,去左上角的Dash home里搜索 “终端”或者英文“Terminal”)
输入cd
/home/你的用户名/下载

就切换到了下载目录下,这时终端中前面的操作提示符(类似dos命令前面的c:>)会显示"你的用户名@机器名:~/下载$",告诉了你先在使用你的用户登录了这台机器,并且现在的工作目录在“下载”
然后先是给这个bin文件运行的权限,接着运行

sudo chmod +x jdk-6u30-linux-x64.bin
sudo
./jdk-6u30-linux-x64.bin

命令会自行安装jdk到下载目录下的jdk1.6.0_30目录(可以用Files,相当与windows的Windows
Explorer进行文件的可视化浏览操作,同样是在Dash home里搜索Files或者点击Dash home下的Home
Folder)

完成后终端显示Press Enter to
continue,点击回车确定

会出现Done,这样JDK装好了,接着要设置环境变量,因为Ubuntu貌似默认安装的是OpenJDK(可以用java
-version确认下,我们现在要的是Java (TM) SE Runtime
Environment,如果你检查到已经有这个了就不用安装了直接进行切换的操作就好了)

设置环境变量的方法有很多,我只介绍下我的操作过程,其它方法大家可以自行搜索。
sudo gedit /etc/profile      打开gedit编辑该文件
加入以下几行在文本后面(注意要填你自己的路径):
JAVA_HOME=/home/你的用户名/下载/jdk1.6.0_30
JRE_HOME=/home/你的用户名/下载/jdk1.6.0_30/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASSPATH
保存,关闭
sudo source /etc/profile
使环境变量设置生效

然后切换默认的jdk到刚刚安装的
sudo update-alternatives --install /usr/bin/java java
/home/你的用户名/下载/jdk1.6.0_30/bin/java 300

sudo
update-alternatives --install /usr/bin/javac javac
/home/你的用户名/下载/jdk1.6.0_30/bin/javac 300

sudo
update-alternatives --config java
应该会提示你什么链接组只有一个候选项,无需配置。或者是有几个选项,你选到刚才这个jdk1.6.0_30就好了。

接着
java -version
检验一下java版本,应该已经是我们这个1.6.0_30啦

-------------------------------------------------------------------------------------------------------------------------------

2012.4.5更新。。。。。。。。。。


更新论坛一位朋友的简易教程。我看过之后觉得更简单一些。推荐给大家http://bbs.gfan.com/android-3644798-1-1.html

---------------------------------------------------------------------------------------------------------------------------------------------------------------

总结:本操作主要要在Ubuntu下进行。所以Ubuntu下的各种环境要搭建好。不然会出现这样那样的情况。如果有懂linux的朋友就更加简单了。还有我这篇帖子请和yqowen朋友的这篇帖子合并参考。http://bbs.gfan.com/android-3334326-1-1.html

还好有AdamOutler神人的软件。不然有多少朋友就要送去修了。而且JS一般会说字库坏了换字库。
有朋友说有些JS会用Jtag修复,但后果可能会导致陀螺仪和重力感应永久失效。所以大家还是自己动手吧。因为硬件并没有坏。只是CPU锁死了bootloader而已!---------------------------------------------------------------------------------------------------------------------------------
复活软件:
小泥巴的博客 UnBrickableResurrectorR40.rar (1.57
MB)

下载次数: 798

2011-12-20 17:05

115软件工具包地址:http://115.com/file/dpl67y0l#

小泥巴的博客
喜欢这篇文章吗,不妨分享给朋友们吧!

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注