http://blog.csdn.net/zcynical/article/details/19241595

写在前面:

本文介绍的方法除第一步外,适用于所有CM系统支持的设备,第一步由于用到了PC上的Odin3软件刷入Recovery,因此只适用于三星设备,其他品牌的机器需要另找方法刷入Recovery,之后依然可以使用本文方法进行刷机和安装Google  play等服务。

在刷机前请确保重要信息已经备份,在用Odin3刷入CWM Recovery过程中要避免PC断电或者USB线断开,这样都会导致手机变砖。

首先要简要介绍一些工具和名词:

1. Recovery

关于Recovery详细的定义可以参看这里:http://forum.xda-developers.com/wiki/Recovery

我大致总结一下:Recovery是一个独立于主Android系统的轻量级的运行环境,实际上它和主Android系统放在了不同的分区,有自己的内核。因此,即便是手机或者平板上的Android系统被损坏了,仍然可以进入Recovery进行修复或者刷入新的ROM。每台Android设备出厂就会有一套Recovery系统,不过原厂的Recovery功能较为简单,所以这里我们需要刷入由一些开源社区制作的扩展的第三方的Recovery,再由Recovery刷入新的ROM,替代原来的Android系统。

2. ClockworkMod Recovery (CWM)

详细介绍可以参看这里:http://forum.xda-developers.com/wiki/ClockworkMod_Recovery

或者这个ClockworkMod的官方网站:http://www.clockworkmod.com/

CWM是一个由Koushik Dutta制作的第三方Recovery,支持系统备份、ADB调试、root以及刷入新的ROM和更新包等功能,新的版本加入了触屏支持,更加方便了在Android设备上的操作。

3. Odin3

这是专门适用于三星设备的线刷软件,我们在PC端上用USB线连接手机,然后用它刷入CWM Recovery。现在最新版应该是3.09,之前刷机用过1.85,那也是一个很广泛使用的版本,这个工具没有官网,我也不知道作者,不过在网上很好找,后面我也提供了上传到我的百度网盘的一个版本以供下载。

4. CyanogenMod (CM)

官网:http://www.cyanogenmod.org/

这个不需要多讲了,大名鼎鼎的CM系统,国内很多拥趸的MIUI就是在它的基础上开发的(也就是重做了UI,加了不少广告)。需要注意的是,请到http://wiki.cyanogenmod.org/w/Devices去查看自己的设备是否在CM的官方支持列表里,如果在就万事大吉;如果不在,就最好不要刷,非CM官方的MOD经常会出问题。

5. Google Apps(GApps)

详细介绍参看这里:http://wiki.rootzwiki.com/Google_Apps

其实GApps指的就是Google官方开发的Android应用全体,包括Google Play Store、GMail客户端等等,不过大部分服务都被大陆限制了,很难连接上。但是安装Google Play具有十分的必要性,因为它是官方应用商店,从那里下载应用更有保障,里面的应用相对不容易造成Android设备运行缓慢甚至崩溃等问题。当然,即便是Google Play,也对大陆地区用户进行了限制,应用少得可怜,多数还都是垃圾,因此还需要配合科学上网获得美国IP,这样就可以连接到美国区的Google Play,之后就能看到完整版的应用商店,里面种类非常丰富,用户数量也很庞大,这才是真正的Android市场。

但是问题是如果单纯在国内的山寨应用商店下载Google Play的APK包进行安装肯定是不成功的,使用网上那些教程里的方法也有很大可能无法解决问题,因此需要用Recovery刷入GApps包进行安装,最为靠谱高效。

下面开始正式的刷机步骤

第一步 刷入CWM Recovery

首先,去下载Odin3,

下面提供一个Odin3 3.07版的链接

百度网盘-Odin3_3.07

然后,去CWM官网下载对应自己设备型号的Recovery(找到自己的设备型号,之后点击那一行的对应版本号就可下载,第一列是非触屏版的Recovery,第二列是触屏版的,可以自行选择下载)

http://www.clockworkmod.com/rommanager

这是应该得到了一个类似于recovery-clockwork-touch-6.0.4.6-i9300.img的文件,此时需要把这个文件打包为tar文件才能被Odin3使用,但是这个打包过程不能在Windows下进行,需要Linux环境。如果没有Linux,或者懒得切换系统,那么在Windows下使用Cygwin配合tar工具也可以(tar是Cygwin的默认工具,不需要单独下载)。

下面以Cygwin为例,说明如何将img打包为tar的方法(Linux里打开Terminal也是类似)

先把刚才下载的img文件放到Cygwin安装目录下,把名字改成recovery.img(这样比较好记)

启动Cygwin后,不断输入"cd .."命令,达到Cygwin的根目录,之后输入命令:

tar -H ustar -c recovery.img > recovery.tar

这样就可以在同个目录下得到recovery.tar文件,这个文件就可以被Odin3使用了。

如果觉得很麻烦,我做了i9300国际版的Recovery的tar,提供下载。(其他的可以自行到论坛上找)

百度网盘-Recovery.tar(i9300国际版)

这时候将手机关机,然后同时按下音量减小、Home、开机三个键,等一会,按音量增大键继续,手机会进入挖煤模式,然后手机链接到PC上。这时候要关闭所有PC上的手机管理软件(Kies、豌豆荚或者360等),等待几分钟,系统会安装驱动。驱动安装好后,启动Odin3,会看到COM1有一个设备,点击PDA按钮,把刚才制作的Recovery.tar载入进来,去掉Auto Reboot前面的勾(很重要,否则很有可能总是刷不上Recovery),之后点击Start按钮(如下图所示),然后等到写入完成。

当整个过程结束之后,拔掉USB线,关闭手机。之后同时按下音量增大、Home、开机三个键,就可以进入CWM Recovery模式,看到上面的版本号和你下载的版本一致,说明刷Recovery成功了。

第二步 刷入CM系统

这里找到自己的设备(如果列表里找不到,可以在左侧设备列表里找)

点到自己的设备里之后,在Type栏里找到stable的版本下载,只有这个版本是正式的版本,其他的版本都是测试版,不推荐普通用户使用。

下载成功后,得到了一个类似于cm-10.2.0-i9300.zip这样的zip文件,把它放到手机的SD卡里,放在根目录就可以。

再回到Recovery,首先进行双清,先后点击wipe cache partition(之后还要确认一下)和wipe data/factory reset(之后也还要确认)。再之后点击install zip,下一个界面点击choose zip from /storage/sdcard1,在下一个界面选择刚才放进SD卡的zip包,然后确认,就可以开始卡刷CM系统了,等一切就绪之后返回Recovery主界面,选reboot system now。重启后就可以看到CM的欢迎界面,至此,卡刷CM系统就完成了。

第三步 安装GApps

这里找到自己的系统版本对应的GApps包,也像刚才一样放到SD卡根目录下,重复刚才卡刷CM系统的步骤,唯一的不同就是最后选择的是GApps的zip文件。

一切完成之后系统重启就可以看到Google Play等应用已经装好了。

接下来要做的就是利用手机科学上网,获得境外IP,看到真正的Google Play Store的应用内容,这部分的方法有许多相关教程,可以自行搜索。

CyanogenMod刷机以及Google Play应用商店安装方法介绍的更多相关文章

  1. 【刷机】Google Nexus s 蓝牙点击异常,无法启动,刷机解决方案

    1  问题详述 手头上有一部Google Nexus S ,本机自带的输入法不好用,想下载其他的输入法,想用蓝牙传输一下apk文件,点了一下蓝牙开关想要打开蓝牙功能,但奇怪的情况出现了,手机一直重启, ...

  2. Openwrt 刷机后配置WAN口,安装luci和设置中文、安装挂载USB存储。

    官方版本的ROM编译时时没有把luci和uhttpd打包进去的,所以,要ssh登录到路由器后手动安装,默认用户名root,密码是空. 如果你的路由器是挂载在其他路由下面的,DHCP可以获取到IP,能正 ...

  3. 努比亚Z7 mini刷机教程_recovery卡刷机教程

    之前小编分享努比亚Z7 mini电话访问Root权限.recovery刷机教程. 所以对于朋友谁搞机整机的爱,左边是写第三方手机刷包.那么下面刷的家小编与您分享努比亚Z7 mini刷机教程手机. 一. ...

  4. google nexus5x 刷机抓包逆向环境配置(三)

    本文仅供学习交流使用,如侵立删! google nexus5x 刷机抓包逆向环境配置(三) 安装抓包证书(Fiddler.Charles) 操作环境 nexus5x kaliLinux win10 准 ...

  5. google nexus5x 刷机抓包逆向环境配置(一)

    本文仅供学习交流使用,如侵立删! google nexus5x 刷机抓包逆向环境配置(一) 操作环境 nexus5x kaliLinux win10 准备 官方工具包官方下载地址:https://dl ...

  6. 三星N900(note3)刷机包 颓废N0.8.1 修复已知BUG 集成谷歌服务

    ROM介绍 8.1更新信息:攻克了来电后点击HOME出现SECPHONE已经停止的问题 去掉了桌面隐藏信息的选项,官方最新底包暂不支持这功能 增加了网友们须要验证的谷歌服务(不须要的同学同步什么的都关 ...

  7. 不懂这个别说是刷机高手!安卓Recovery你知多少

    [PConline 应用]玩过安卓刷机的朋友相信都听说过Recovery,在刷机前,第一步往往是解锁手机,第二部就是刷入Recovery了.利用Recovery读取第三方Rom并刷入系统,才能实现刷机 ...

  8. (转)Android刷机的一些知识整理

    刷机概述刷机原因刷机可以升级和破解固件(在Android上:即可以升级系统,更改系统,获取Root权限):破解系统的原因①安装第三方软件不需要签名,不受证书的束缚:②修改系统的文件,达到系统的瘦身,以 ...

  9. Android刷机教程

    我的机器是Nexus 5 一. 安装驱动 如何进入fastboot模式 1. 拔掉数据线,将手机关机 2. 关机后同时按住[音量减小键]和[开关机键]即可进入Fastboot模式 开启usb调试  - ...

随机推荐

  1. Java Mail发送简单邮件,完整代码

    依赖javax.mail.jar,地址:https://java.net/projects/javamail/pages/Home 完整示例代码如下: package com.jadic.utils; ...

  2. .NET 的webservice例子

    因为项目的需要,可能会经常性的需要调用接口,或者写一些接口.现在提供一些简单的例子给大家参考 写接口: [WebServiceBinding(ConformsTo = WsiProfiles.Basi ...

  3. oracle的to_number、to_char、to_date用法

    TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_CHAR 是把日期或数字转换为字符串TO_NUMBER 将字符转化为数字 TO_DATE使用TO_DATE函数将字符转换为日期TO_DA ...

  4. C#判断输入的是否是汉字

    第一种方法:正则表达式 string text = "是不是汉字"; for (int i = 0; i < text.Length; i++) { if (Regex.Is ...

  5. OC8_NSData

    // // main.m // OC8_NSData // // Created by zhangxueming on 15/6/19. // Copyright (c) 2015年 zhangxue ...

  6. Page 的生命周期学习小结(翻译兼笔记)

    初始化(Initialization) 页面被请求时,第一个被执行的总是下面接着执行的是 接着是 然后是 恢复和加载(Restore and Load) 接下来的 ViewState 被取回后,接着  ...

  7. ASP.NET WEB API 初探

    本文初步介绍如何简单创建一个ASP.NET Web Api 程序. Web Api 顾名思义就是一个Api接口,客户端可调用此接口进行业务操作.此类应用与 ASP.NET  web服务(即使用扩展名. ...

  8. .NET常用网络资源收藏

    .NET核心站点: Microsoft主页 https://www.microsoft.com ASP.NET主页 http://www.asp.net TechNet中文网 https://tech ...

  9. (五)Qt5之中文显示

    Qt中的中文显示,经常会出现乱码,但在UI设计界面上添加的中文是不会出现乱码的,如果你刚使用qt,那么你肯定会碰到这个问题. 网上搜索一下,找到的都是这种: #include < QTextCo ...

  10. 结构体的malloc与数组空间

    结构体的malloc 如果结构体中有指针,对结构体的malloc 和其指针成员变量的malloc是没有关系的 结构体malloc的是存储自己地址的 忘记了面试常考试的sizeof的几个主要点 ==== ...