G2EX

小米1S折腾记

两年前入手了小米1S,4吋屏幕,800万+200万摄像头,双核CPU,1G RAM,4G ROM,当时1499¥价格的性价比几乎没有其他手机能比,重点是它的ROM用起来非常舒服,于是,不间断地刷机,一直用到现在。

我不是小米的粉丝,也不会成为任何一种手机的粉丝,相反,自从小米1S的最后一个V4稳定版的ICS 24.0 ROM发布之后,很长时间里MIUI团队再也没为小米1和小米1S更新过稳定版ROM,精力全部放在了米2/2S等新机型上。多次刷过V5的开发版,虽然人性化了很多,但图标变丑了,排列紧凑了,系统的圆角也太明显了,而且彻底移除了Google服务框架,再也没跟朋友推荐过小米。半年后终于发现了V5的稳定版JMACNAH1.0,又过了N个月,MIUI团队发布了稳定版JMACNBD4.0。

MIUI ROM的稳定版是不支持Root的,刚刚发布JMACNBD4.0的时候苦于没法Root,又刷回了ICS 24.0。当发现了geohot大神的towelroot工具之后,想试试这个工具对JMACNBD4.0是不是有效,很不幸,没能Root成功。

然后,就发现了下面的Root办法,修改稳定版卡刷包ROM的版本信息,伪装成开发版本,达到开启Root的目的。该方法不需要借助第三方ROOT工具,唯一的缺点是需要改写版本号(只是版本号的名称发生变化,系统真正版本不变)。

进入正文

稳定版Root

MIUI下载页面下载MIUI JMACNBD4.0稳定版完整卡刷包,下载后名字是miui_Mioneplus_JMACNBD4.0_4e30e38568_4.1.zip,同样在这个页面,可以看到开发版的最新版本是4.7.4

  1. 保证手机刷上了稳定版ROM,也可以先把原版的JMACNBD4.0刷到手机上。【刷机教程
  2. 在电脑上用WinRAR打开卡刷包(.zip文件),在路径system下找到build.prop文件,用写字板或其他编辑器打开该文件(不推荐用记事本打开,因为记事本不会显示换行)。
  3. build.prop文件中,把第5行build.version.incremental=JMACNBD4.0中的JMACNBD4.0改成4.7.4 (这里可以是任意的开发版的版本号),之所以这样做是为了骗过系统让它认为这是开发版,就可以在授权管理中打开Root选项了。
  4. 将改写的文件保存,WinRAR会提示文件"build.prop"已修改。您希望在压缩文件里更新它吗?,点把更改保存进原刷机包(.zip)中。
  5. 将修改后的完整刷机包拷入SD卡,进入系统更新,选择该安装包,刷上即可(注意不能通过recovery刷,通过recovery刷会显示签名不对)。

安装Google服务框架

使用360一键Root中的工具项安装Google服务功能可以一键安装gapp。

但是360一键Root要求手机的/system目录至少要有20M空间才可以安装Google服务,所以还要先安装上R.E管理器/system/app目录下的一些体积大的apk先移动到SD卡上,装完Google服务之后再移动回来。

系统精简

这个步骤可以在安装Google服务框架之前进行。

因为我不使用小米服务框架,所以连同小米服务框架的apk都被我移到了SD卡上作为备份保存了起来。

1
2
3
4
5
6
7
8
9
10
11
12
CloudService.apk                // 小米云服务
Email.apk // Email应用
Exchange2.apk // 邮件Exchange服务
GameCenter.apk // 小米游戏中心
GameCenterSDKService.apk // 小米游戏框架
GoogleContactsSyncAdapter.apk // Google联系人同步
PaymentService.apk // 小米支付服务
QuickSearchBox.apk // 快速搜索小工具条
SuperMarket.apk // 小米应用商店
Transfer.apk // 小米快传
Updater.apk // 为了防止提示更新
XiaomiServiceFramework.apk // 小米服务框架

注意,在米1/1S的V5稳定版ROM中,不推荐删除GuardProvider.apk,否则安全中心就没法使用了。而在ICS 24.0及之前版本中,还没有集成安全中心,是可以删除GuardProvider.apk的。

生命不止,折腾不已。


2014/7/14 更新

几天后,还是给1S换回了V4版本。同样也可以用这个方法Root。因为MIUI V4最终开发版的版本号是3.2.22,把ICS 24刷机包build.prop文件中ro.build.version.incremental=ICS24.0改为ro.build.version.incremental=3.2.22刷机即可开启Root。

另外,360一键Root已经移除安装Google服务框架的功能了。可以在手机里安装谷歌应用下载器


2014/10/21 更新

现在360一键Root已经支持小米1S V5系统了,可以安装小米1S的V5稳定版后,使用360一键Root来获取Root权限。

至于安装Google服务框架,小米市场提供的谷歌应用下载器会出现解析包错误,推荐使用手机乐园的谷歌安装器