2008年买到手的G1,如今由官方升级到1.6,虽然打电话,收发短信都可以,但是常有一些小毛病困扰着我。爱人有身孕时,我用G1换下了她的nokia 6500S,只是偶尔在家里用它上个网页,给岳母玩玩斗地主。可是,如今,它连这些小小的要求都无法满足。没办法,给岳母买了一个台电的T760平板,可是G1这个鸡肋发挥不了它应有的作用,所以,我们偶尔也与岳母的革命工作发生冲突。具体还有以下一些小问题出现:
- 触摸屏识别不准确,点东跑西。恢复出厂默认设置也好不了哪去。
- 斗地主时,常常会网络连接状况不佳。(我使用家里的无线路由上网)
- 有些软件运行时,偶尔会出现运行错误。
- 因为防止被蹭网,把路由的无线加密协议升级到WPA2-PSK,G1就再也上不去了。
- 为使G1能够通过WPA2-PSK类安全加密上网,做了提取ROOT权限等一系列操作,结果wep协议也上不去了。
- 相机不亮
面对这些问题,在这个不太寒冷的寒假里,我决定刷机!虽然G1刷机的技术已经不是很复杂的技术了,有一定技术功底及经历的人都可以按照教程来尝试了,可是,必竟3000多元银子换来的,多少有点舍不得,可以说是下了很大的决心,鼓起很大的勇气的。我对刷机的看法也向来比较谨慎,一年多搜集资料时,有说刷机不当,容易变砖,还有SPL不能乱刷等等。所以,没敢乱动,而且当时的教程说的比较含乎。今年联系过商家,价格50,但无法保证不会变砖。思来想去,还是自己搞吧,起码死个明白。
第一步,上网搜索,到安卓网,机锋网各门户网站去搜索教程。相比一年多以前,有关G1刷机的教程无论在质量上,数量上都有了质的飞跃,用户提问的数量与深度方面都有了很大的提高。选了一篇文档看了看,重点关注了操作步骤与相关风险,大体了解了所谓的刷机主要是刷ROM,围绕刷ROM需要修改基带、SPL及recovery等几个部分的程序组件。也了解了刷基带与SPL是变砖的主要风险,不刷它们,只要不断电就没有问题。
了解了这么多,心里有了底,大不了老子不刷这两样不就完了吗?想明白了,说干就干。因为之前已经试过提取ROOT了,结果失败了。所以,1.6的G1已经毛病百出,难以使用了。但直接刷ROM好像还是需要ROOT权限,无奈之下,继续尝试提取ROOT的方法。好在《G1小白轻松刷机三步曲》这篇文章中提供了提权的一些方法,并且转了另一篇更详细的文章,但是自己当时比较笨,没整成功。
第一步:提取root权限
Root权限对于系统具有最高的统治权,可方便的对于系统的部件进行删除或更改。对于玩家而言,只有获得Root权限,我们便可随心所欲地对自己的爱机进行“重新包装”,感受新版本软件的优点。
在获取之前先教大家如何查看自己的手机是否已经root了呢?如果已经获得权限,请直接到第二步!
查看是否获权方法:
(1)在超级终端输入 su 打回车,是否出现 # ,如果出现说明已经获得权限;
(2)手机关机的状态下,进入三色屏(返回键+开机键或者相机键+开机键进去) 查看第一行显示有S-OFF字眼,恭喜你已经获得权限;
(3)小房子+开机键 进入recovery界面,如果已经刷有rec1.2.2或者rec1.7.0的话说明已经获得权限;如果出现三角形,键盘ALT+L进去看看第二行是否有“using test keys”字样等说明已经获得权限。
开始提取root权限:
方法一:强力推荐直接刷回原厂免root的测试nbh(提权最新最快)可以解决各种无法刷机问题、新基带降级失败等
详细步骤:
(1)首先准备一张内存卡(如果允许,可以格式化内存卡,格式为FAT32)
(2)然后下载原厂免root的nbh刷机包(回复可见链接)
本帖隐藏的内容需要回复才可以浏览 http://dl.dbank.com/c0o1u3cnpf
(3)将解压出来得到的nbh文件放到内存卡根目录
(4)进入fastboot模式刷机(相机+开机键进入)它会自己扫描nbh文件,出现以下界面(是否确定刷机?确定请按轨迹球)出现进度条,100%后会出现一排ok下来,最后可以按拨号+menu+挂断(三键重启)获取成功。
(该方式有些hboot 0.95.0000机子无法读取nbh文件,那只能用一下方法或者制作金卡再刷nbh)
方法二:按照啊兴的10分钟提权教程
这里不再做太多的介绍,确实是有些麻烦毕竟是09年的了这里附上链接:G1超详细ROOT提权教程,真的只要10分钟!
教程看到这里,我先尝试了方法二中的方法,可是没有成功。结果第一步就没成功。后来我尝试第一种方法时,发现意思是一样的,就没有尝试。在进入fastboot模式找不到NBH文件。看了截图下面的括号中的文字,信以为真,便上网继续搜索,如何制作金卡。转了很多论坛,找了很多文章,做了比较,好在也就损失一张TF卡而已,便大胆尝试了。遗憾的是,没有成功,所以不便转载文章了。也就在这个过程中,我发现了一国外的智能手机技术论坛,好像很多国内论坛里的文章都是从这里翻译或作用消化后发上去的。我看了这篇文章:G1 How-to: Root, Un-Root & Everything in-between; 2708 1.33.0013d,作了进一步尝试。发现与上面文章的内容一样,便顺手下载了这里的NBH文件,重新尝试了这个方法,结果能刷了。
后来我比较前后下载的文件,也不知道是我下错了,还是作者提供的文件有问题,发现两个文件的容易一大一小,80多MB的是好用的。后来在查阅资料时也偶然看到一个作者的解释,这个NBH是工程机的测试用固件,版本是1.0。专门用来测试硬件问题的。刷完它之后,触摸屏不准的问题就彻底解决了。原来是硬件与软件的兼容问题。
注:刷机有三种方式,一种是FASTBOOT模式,刷NBH文件。一种是进入recovery模式,刷ZIP文件包,即打包的ROM文件。最后就是通过recovery模式做的系统备份。
刷完了1.0,发现很多软件不能装,也没有取得ROOT权限。于是尝试提权,使用《G1超详细ROOT提权教程,真的只要10分钟!》中的方法,这次成功了。于是继续后面的工作。
第二步:刷recovery
Recovery具有备份和还原手机系统、刷机及内存卡分区等功能。所以刷新recovery是非常有必要的,进入recovery的方法:关机状态下小房子+开机键进去。
先浏览recovery170和recovery122的图片:如果已经是可以跳过直接刷机
方法一:极力推荐使用一键批处理刷新recovery (不管之前你刷过rec是否成功,使用这个批处理绝对可以帮你解决)
详细步骤:
(1)手机开机状态下,数据线连接电脑
(2)安装手机驱动(这里推荐使用91助手或者豌豆荚自动安装)
(3)将下载回来的一键批处理包放在电脑解压,双击运行“一键批处理刷rec170.exe”即可
(4)如果出现以下信息说明已经刷完成,电脑键盘任意键手机会重启进入rec
一键批处理刷recovery122下载: 本帖隐藏的内容需要回复才可以浏览 http://dl.dbank.com/c0wwosmgzb
一键批处理刷recovery170下载: 本帖隐藏的内容需要回复才可以浏览 http://dl.dbank.com/c0nsvxq3al
方法二:使用超级终端刷新recovery(以rec122为例)
详细步骤:
(1)将下载回来的122.img镜像文件放到内存卡根目录,(122.img和170.img下载地址)
122.img:http://dl.dbank.com/c0puhgat8e
170.img:http://dl.dbank.com/c0gotjfnuj
(2)放上内存卡开机后,打开超级终端(如果没有,建议上91助手安装)
(3)输入su 然后按回车,手机会弹出一个提示,是否给与root高权限,点“是”(你点“总是给与高权限”也行),如果不出现选项,直接出现下一个#号也可以
(4)输入flash_p_w_picpath recovery /sdcard/122.img 按回车 (注意中间的空格和flash与p_w_picpath的下划线) 等待一下下,如下图出现#即说明刷新成功
当时使用方法一没有成功,使用方法二成功了。后来一直用的是这个方法。刷它后来搞明白了,主要是为了刷机方便。接下来就是刷ROM了,激动了几下。就在安卓网上找了一个2.1的固件,号称支持130的运存。一番小心翼翼的折腾后,结果到T-mobile G1的图像出现时就卡住了,这个郁闷呀。于是又在安卓网集中所有ROM下载的帖子中找了一个2.2的ROM,刷的时候,小心翼翼,一直在旁值守。(此前,刚刚给家里的T760做了固件升级,所以多了一点信心)结果一切顺利,本以为这回我的G1可是升级到2.2了。但重启进入系统后,一看固件版本,居然是1.5,我晕了。好在是中文的,也有ROOT权限了,好像也支持APP2SD功能。想看看能不能用吧。结果装文件管理器这样的软件时,常用的一个也装不上。这个郁闷呀,思来想去,重刷ROM,这回找个2.1或2.2的,一定要好使的。就转到了机锋网找官方的ROM。
不白找,发现了三个1.6,2.1,2.2的固件版本,还是号称稳定版,我直接刷了2.2。直到这时,我一直忽略了需要基带与SPL配合的问题,当时也没完全整明白。带着激动的心情,看到T-mobile G1的图像出现,盼望着再次看到熟悉的系统界面。结果,我的爱机就停在这个界面不动了,我去带宝宝玩了半天,回来一看还是这样。思考了一番,分析可能是ROM与G1的兼容性有关,此时还没有考虑是基带、SPL的问题。于是刷2.1吧,结果依旧,后来我死马当活马医,一路重刷,就像一些朋友们找适合自己电脑的GHOST映像似的,2.1,1.6,结果涛声依旧。
我这个郁闷呀,原本想,升不了高的,我低点就,能用就行,哪怕恢复到原状也行,否则这不变砖了吗(当然,这时还可以进入recovery模式,算不上真砖)。重新翻出了教程,重新过了一遍,整理了一下思路,想到第一次成功,是因为先刷了NBH文件才成功的。于是重新再刷NBH,这一次成功了。接下来,我选了机锋网上的1.6固件,成功的看到到系统界面。尝试了一下APP2SD,失败了,装的软件都占用机身内存。当时我是先装的安智市场,再装里面的app2sd软件,当时可能也是没有安安静静的进行配置,我是边带宝宝边做的,可能有错误操作,结果失败了。
经过一番思想斗争,我下定决心,刷SPL,升到2.1吧。这期间,我查了一些资料,也分析也以往借鉴的文章,发现需要不刷SPL等是无法升级到2.1以上版本的。既然如此,那就刷吧,我又一次确认自己的机器是PVT类的主板,fastboot也不是S-off状态。主是经过一番查找比较,选了一个看上去比较可信的帖子,下载了基带与SPL的升级文件。
升级前的基带版本是RADIO-1.22.12.29,SPL版本是HBOOT-0.95.0000。即将升级的基带版本是2.22.19.26I,SPL版本是1.33.2005。比较保守,因为有人说,更高的版本电量消耗大,这不是我想看到的结果。以下是我参考的资料内容:
SPL 1.33.2005 与radio-2_22_19_26I & radio-2_22_23_02 相匹配
SPL 1.33.0013d与Radio-2.22.27.08 & update_2.22.28.25_S 相匹配
也就是说,有四种搭配方式:
1、SPL 1.33.2005 与radio-2_22_19_26I
2、SPL 1.33.2005 与 radio-2_22_23_02
3、SPL 1.33.0013d与Radio-2.22.27.08
4、SPL 1.33.0013d与 update_2.22.28.25_S
注:
radio-2_22_19_26I & radio-2_22_23_02 是常规基带。
Radio-2.22.27.08 (增加15M运存)& update_2.22.28.25_S(增加14M运存) (27.08和28.25从耗电方面来说,28.25更耗电一些)
切记:先刷基带(radio),再刷SPL!!!!放入1.70版本recovery直刷即可,记住,断电=砖头!!!此类为危险操作!!
PS:大家按照麦迪的帖子在fastboot下降级刷基带和spl也可以,不过有点麻烦。其实1.7.0版本的recovery是支持在recovery下卡刷基带和SPL的。大家全部wipe完后,刷基带和SPL的zip包即可。但是要注意顺序不能反!!!即先刷基带(radio),再刷SPL!!!!另外刷完基带和spl后需要重新刷ROM!!!
另外如果你事先做过大内存,也就是网上130M大内存那种,那么你不能在recovery下刷基带和spl,需要在超级终端下彻底更新recovery,以取消大内存。
如果你的机子已经无法正常进系统,那么你可以在fastboot下刷原厂ROM:http://bbs.gfan.com/android-2679905-1-1.html(这个原厂ROM,其实我一直都续期了) 然后再一步步在电脑端刷recovery、基带、SPL等。论坛有教程,自己搜
还有一点需要注意,大家进fastboot(关机状态下按住返回加开机键)看看第一行英文,有没有“PVT”三个字母,如果是DVT或是其他的字母,那你不要刷了,刷了SPL八成会成砖的!!!
对于大家所问的:28.25的基带能直接在recovery1.7下直接降级为27.08吗?我的回答是肯定的。。今天没事自己降了一下,已经降级成功,现在基带为27.08了。。。同理,降级成其他基带也可以。。。
罗嗦一句:千万不可断电,断电=砖头!!!此类为危险操作!!
保存了必要的升级文件到SD卡上,进入RECOVERY模式开刷,一切顺利。接下来是刷安卓网上的一个2.1ROM,因为搞明白是自己错了,另外这个版本的ROM作者说比较稳定,自用。便信他一下,用了它。
升级进来后,用前面的方法启用APP2SD,结果,失败。无奈再找方法。以下是我最终成功参考的资料,
------------------
App2sd for Android 2.1(软件安装到SD卡)
Posted by China_Y in Android at 2011/01/22 | 244 comments
Android 2.2以下的系统版本软件安装目录默认是在手机内存的,通过App2sd将软件安装到SD卡里。
方法是通过adb指令来完成的,首先将你的爱机升级到Android 2.1,我以X10i做示范App2sd:
1、SD卡分区 (内存卡分出Ext2格式与FAT32两个分区)
2、获取Root权限 (安装z4_for_android获取Root)
注意:目前Z4已经对许多2.1新版本无效,请搜索本站特定版本Root方法
3、下载 adb_for_win (将文件放入C:\Documents and Settings\Administrator)
4、下载 App2sd_for_android2.1 (将app2sd文件夹里的文件放在已分区的SD卡根目录)
以上步骤准备好后,连接USB数据线,选择仅充电,在设置 – 应用软件 – 开发里[USB调试]打钩√
电脑端开始操作: 开始 – 运行 – 输入cmd – 确定,弹出CMD对话框输入 adb shell ,如图:
出现$ 表示连接成功,继续输入指令:sh sdcard/app2sd.sh 注意空格
出现Menu选项,[0]安装app2sd [1]移除app2sd [2]退出,输入0 回车
过程中如果手机端提示授权,选择[允许],等待重启后,你的Android 2.1已经支持App2sd
通过设置--应用程序--管理应用程序--选择任一程序即可查看其安装的位置。
———-App2sd问题集锦: (在这里找不到答案再发问,谢谢)—————
#1Q:全部完成后如何查看已经成功App2sd?
A:随意安装一个软件,通过R.E.管理器查看/data/app 目录,其中可用空间就是Ext2分区的大小,之后安装的应用软件都会在这个目录。
#2Q:为什么成功之后91助手还是显示安装在“手机内存”?
A:因为App2sd是民间产物,只有2.2系统在91才会认出安装在SD卡。
#3Q:error:device not found 是怎么回事?
A:手机USB连接不正常;没有安装手机的USB驱动。
#4Q:执行0安装出现 permission denied
A:没有完全获得Root权限,请测试其他Root工具;手机端没有选择[允许]授权。
#5Q:执行时出现 Can’t open sdcard/app2sd.sh
A:请检查app2sd里的4个文件是否已经放在SD卡根目录;请检查USB连接是否选择了“仅充电”;
#6Q:Win7系统adb_for_win放置位置与XP操作区别
A:放于C盘根目录,运行CMD时先输入:cd\ 回车,回到C:盘根目录,然后再adb shell
------------------------------------------------
经过实际检测,软件是安装在SD卡中的,好用,目前正在深入测试中,基本满足使用。如有变化,后续给出。谢谢大家关注。
注:时间有限,不能上传截图了,但以人格保证,好用。