文档章节

自己动手刷原生android系统

猴亮屏
 猴亮屏
发布于 2017/07/06 10:26
字数 974
阅读 37
收藏 2

先说几句题外话。

我本人而言,用过好几种Android机,有nexus系列的,也有国内厂商的产品。刷机呢,以前,1~2年之前,基本上用这大师,那助手什么的刷,一来图个方便,二来,似乎那时候从刷机软件刷进去的系统,有真正的原生android系统,或者,即使是被修改过的,绑进去的软件也还凑活,采用的欺骗手段可能也不是很多,总的说来,即使我有一点儿洁癖,也能忍。

但现在情况似乎恶化了,刷机软件刷的“原生系统”本来就是被修改过的,加入了N多东西,而且,有些还是所谓“臭名昭著”的这保镖、那管家什么的,不能忍吖,所以:只能自己动手了。

自己手动刷机,多少还是需要一点儿技术的,其实会在windows的CMD下进行简单的操作就行了。

这次的试验机,是一个Google Nexus 3,一般叫”Galaxy Nexus“,也叫i9250(三星的型号),是google nexus系列的第3代产品。选这个的主要原因是肯定能找到适合的原生android系统。

 

好,开始。

第一步:下载合适的android原生系统。我从这里下:

https://developers.google.com/android/nexus/images?hl=zh-CN

也许需要用代理,从Github上找个Lantern装上就可以了。

页面长这样:

 

把画红框的地方打上勾,表示“我已阅读并与上述同意条款和条件,请继续下载”(google翻译的)

打勾后,才可以看见下载清单。往下翻吖翻,一直到出现 for Galaxy Nexus,下图:

 

可以看到,针对GSM还是CDMA有不同的下载,我选GSM 4.3版,代号是JWR66Y的那个。

点后面那个”Link“,正常的话就可以下载了。一共200多M。下载后是一个tar文件:

yakju-jwr66y-factory-09207065.tar

用WinRar打开并解压缩,得到一个文件:

yakju-jwr66y-factory-0920706

注意:这个文件是没有扩展名的。这时候,需要手动把扩展名改成rar(zip不行)。修改了扩展名后是这样的:

yakju-jwr66y-factory-09207065.rar

这时候,用Winrar打开这个文件,长这样:

好,把这个目录(yakju-jwr66y)解出来,这个目录就是刷机的工作目录了:

目录里面的东西:

可以看到,目录里还有个zip文件,不过这个不用解压缩了。批处理文件“flash-all.bat”,就是windows下的刷机脚本。一会儿就用它。

第一步到此结束。

第二步:准备手机。这个就简单了,无非是打开”USB调试模式“,连上USB线就可以了。

第三步:启动一个Windows终端(就是运行 cmd.exe了)。先用”adb devices“命令看看手机连上没有。连上了大概长这样:

手机正确连上以后就可以开始刷机了。整个刷机过程在刚才那个下载页面上的”Flashing Instructions"这一段里有完整的介绍,下面的步骤(4~6)就是根据这个来的。

第四步:用”adb reboot bootloader“命令把手机重启到fastboot模式,启动好了以后,手机变成这样:

第五步:启动到fasetboot模式后,能看到手机又连上了。不放心用adb devices再看下。然后用”fastboot flashing unlock“命令,或者”fastboot oem unlock“把手机解锁。较老的机型,比如这个N 3,用后一个。

第六步:解锁成功后,在终端上,进入刷机的工作目录,运行”flash-all"命令。剩下的过程就是全自动的了。刷完后,手机会启动到正常模式。这就算刷完了。

如果要unlock,再执行一下第四步和第五步就行了。

需要注意:这样刷完的,是尚未ROOT的。所以,如果有需求,还要专门找工具ROOT一次。

本文转载自:http://blog.csdn.net/anod/article/details/52347118

共有 人打赏支持
猴亮屏

猴亮屏

粉丝 35
博文 525
码字总数 57346
作品 4
北京
Android工程师
私信 提问
安卓9.0加入“防回滚”机制 无法降级!

Android系统从8.0 Oreo版本开始,就加入了“rollback protection(回滚保护)”机制,和 iOS 关闭验证通道类似,无法从最新的 Android 版本降级回老版本,之前 MIUI 论坛的红米Note 5版块发布...

程序师
08/12
0
0
Android L 正式版推出前预览版不再有更新

如果你还在等待Android L开发者预览版再次更新的话,估计这个消息要让你失望了。因为在正式版来临前,Android L开发者预览版不会再有更新了。日前,谷歌在YouTube上发布了一段关于Android L...

oschina
2014/07/24
3.2K
10
Project Treble 项目的最新动态

作者: Iliyan Malchev, Project Treble 项目架构师 在 11 月初举办的2018 Android 开发者峰会上,我们现场展示了能运行在不同品牌设备上的通用系统映像 (GSI),让在场观众体验了一把 Projec...

Android_开发者
12/10
0
0
[多图]锤子 ROM 初体验及各项功能介绍

锤子ROM在今天下午18:20左右正式发布,由于之前也关注了很久,所以在第一时间在ROM之家下载并一键刷入来进行体验,目前只有I9300国际版可以刷入,整机卡顿严重,体验略差,下面我将这一个小时...

oschina
2013/06/16
5.7K
54
微型投影仪android系统开发

对微型投影仪内本身刷入的原生android系统进行针对需求的重新定制.内置局域网服务端功能(同WIFI网络下).对客户端提供相应接口,并进行操作通信.对原生系统的UI进行调整和重做.具体需求请下载附...

coldless
2016/08/03
2
0

没有更多内容

加载失败,请刷新页面

加载更多

追加字节能优化性能

这种方式看起来很神奇,单如果深入理解处理器架构就能理解其中的奥秘。让我们先来看看LinkedTransferQueue这个类,它使用一个内部类型来定义队列的头队列Head和尾节点tail,二这个内部类Pad...

无知的小狼
30分钟前
3
0
性能优化(JVM概念及配置)

虚拟机组成 一次编写,到处运行 Java虚拟机是对操作系统的模拟,隔离差异 2018编程语言排行榜 一个复杂的构架 虚拟机的内部概念 运行原理 编译器,解释器执行流程 内存分配-线程模型 栈帧模型...

这很耳东先生
37分钟前
3
0
Scala之初步认识与环境准备

1. 了解 Scala 1.1. 什么是 Scala Scala 是 Scalable Language 的简写,是一门多范式的编程语言。 Scala设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚...

飞鱼说编程
58分钟前
4
0
Vue项目分环境打包的实现步骤

在项目开发中,我们的项目一般分为开发版、测试版、Pre版、Prod版。Vue-cli的默认环境一只有dev和prod两个,之前每次要发布测试版或Pre版都是修改了源码中API地址后打包,这样很麻烦。如果能...

peakedness丶
58分钟前
6
0
vue+lowdb+express

搭建流程: 1.安装Node.js; 2.安装npm; 3.安装Express; 搭建流程 npm install -g express 安装 express 生成器 npm install -g express-generator 查看是否安装成功,随便输的一个命令...

Js_Mei
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部