samsung Galaxy s2(GT i9100g )刷机升级至4.4小记
从昨天上午到现在,大部分时间都是在将i9100g更新到4.4。虽然中途也做了一些别的事情,但是更新过程还是走了一点弯路,比开始预想的稍微慢了一点,现在将完整的更新步骤分享给大家,以帮助后来的同学。升级前首先备份好现有文件(可以试试钛备份[4])。
从这里下载相关文件
一、线刷至4.1.2
1)如果满足如下条件,可以直接跳过一(参考[2])。
2)线刷步骤
1)打开odin
2)将手机进入download模式(home+音量减按钮+电源)后用USB连上电脑,手机连上之后odin的ID:COM栏会有所显示。
3)如果是五件套的安装包,分别点击点击PIT,BOOTLOADER,PDA,PHONE,CSC把对应的文件加入进来,PHONE对应的是MODEM开头文件,PDA对应PLATFORM开头文件
4)点击start开始写入,安装完成后手机会自动重启
二、更新recovery版本
1)将Blazing_Kernel_v16_CWM6_MOD.zip拷到内存设备的根目录中
2)将手机进入自带recovery(音量增+home+电源键),根据提示找到文件Blazing_Kernel_v16_CWM6_MOD.zip并安装,此时recovery升级到6.0.4.4
三、安装4.4的ROM和Google APP
1)将文件SuperNexus-4.0-i9100g-BUILD1.zip和gapps-kk-20131209.zip拷到内存设备根目录中 2)使用(同时按住音量增+home+电源键,出现开机画面即可松手)进入recovery,此时进入的是上一步安装的新的recovery
3)选择 DATA WIPE / FACTORY RESET
4)选择Wipe Cache
5)按照提示找到文件SuperNexus-4.0-i9100g-BUILD1.zip并安装
6)按照提示找到文件gapps-kk-20131209.zip并安装
7)通过reboot重启
四、主要遇到问题总结
1)set_metadata_recursive: some change failed
最初我的手机是CM 4.2.2版本的,我想直接下载CM的rom并线刷至4.4。就遇到了这个问题。这是由于Recovery版本是6.0.1.9过低导致的,需要升级。也是了网上其他的一些升级办法,比如这个,刷了之后直接导致手机变砖,不得不从第一步开始了。最后发现参考材料[2]中给出的方法是有效的。
2)使用odin的时候卡在了setconnection
1)把电池充好电,60%以上吧,电量过少的话对刷机过程肯定是有影响的。
2)重新完整地把如下步骤按照严格的顺序操作了以后就好了。(卸电池-》先拔下USB线-》重新进入download模式(home+音量减+电源)-》打开odin-》插上USB线)
五、参考材料
[1]http://forum.xda-developers.com/galaxy-s2/development/rom-supernexus-4-0-i9100g-build-1-t2585984
[2]http://forum.xda-developers.com/galaxy-s2/development/kernel-blazing-kernel-v16-t2275275
[3]http://xrecovery.net/post/i9100grecovery/
[4]安卓刷机必备软件钛备份操作实录_百度经验 http://jingyan.baidu.com/article/5bbb5a1b50ea3913eba179ab.html