今天要做个测试,而测试APK刚好是要求最低5.0版本,正好手里有个老款手机OPPO X9007,而预装的系统是4.3,试了下虽然也能运行,但是主要功能不正常,毕竟人家APK最低要求摆在那。

反正这个手机也没有用了,重新做个升级吧。(网上搜索一轮。。。。)

网上确实存在升级办法,包括试了奇兔刷机,360刷机,都没有一键刷通的,最后还是自己综合他们的文章,完成一篇完整的升级纪实。

开始之前,备份你的数据,这个升级是全清升级,没有任何数据能留下。

第一:

首先升级到Android5.0,原机器是Android4.3,下载X9007_Android5.0_16G_20150508这个包,网上可以搜索到的,这个包是官方版的。

  1、安装驱动,这个比较简单,但是是必须的,不会自动识别的。

  2、长按电源关机,或者卸下电池5秒后再安装上。并把USB端口断开。

  3、打开刷机软件

界面如下:

记得先点“开始下载”,没错,这个时候USB还没有接入。

4、手机操作,按住手机“音量+键”,这里没有电源键,别乱按啊,然后将 USB 数据线连接电脑(此时可以立刻松开“音量+键”),电脑会自动安装驱动,这个时候手机什么反应,这个时候手机是黑屏的,什么都不知道,但是稍等下电脑可以看到自己安装驱动的窗口,请耐心等待。

你可以在windows的设备管理器里面看到这个:

说明驱动正常安装上了。

5. 自动下载刷机。前面我们第3点已经讲了按下了开始下载按钮,当第4点驱动自动安装上了,这一步是自动开始的,开始的界面如下:

看到小窗口是COM设备,如果这一步没开始,但是第4步看到是正常的话,你等了3分钟还发现没一点反应的话,不要紧张,说明你电脑需要重新启动,操作系统不同,反应不同,windows10可能需要重新启动。那边这里我们就断开USB线重新启动电脑,再重复第3和第4步骤,只要看到COM驱动了那就八九不离10了。

6 、刷机过程全程自动,双手离开手机和键盘,等待即可。

当出现这个画面,断开USB线,长按开机键10秒(手机开机了会有画面的),看到画面就松手。

7、 刷机成功!如果手机正常开机,恭喜,此时基于 Android5.0 的 ColorOS 版本已经成功刷入 Find7 手机中了!

第二、 手机ROOT处理。

OPPO X9007 手机升级到Android 5.0 后,默认是没有ROOT的,如果你不想ROOT那第一步就已经算完成了,后面的都是ROOT教程。

 1、准备好刷机Rom,这个Rom需要Root的,奇兔上面有,名称叫:OPPO_X9007_FIND7_ColorOS_2.1_7TO_Lollipop5.0.zip  网上也可以搜索到,898.7M的一个东西,先下载下来,复制到手机中,最好复制到手机卡的根目录,也可以复制到download目录。

怎么复制?手机在正常的开机状态,连接USB线到电脑,手机上使用文件传输模式,我的电脑上里面找到OPPO这个设备,打开它,看到像一个磁盘一样,然后进入磁盘,看到很多文件夹,直接复制文件到根目录即可,不需要解压啊。

2、手机解锁  是这个,Find7一键解锁Fastboot.exe  ,

程序网上可以搜索到,下面讲下怎么操作。先断开USB线,然后关机,同时按住电源+音量键上键开机,直到屏幕出现FastBoot字样。

再连接USB线,第一次会自动安装驱动,稍等一下,然后运行那个文件,就单一文件。

看到这个画面,这一步就OK了。

  3、 recovery包,再关机重新进入fastboot模式,下载oppo-x9007-recovery-7to-5.0.img 和 oppo x9007 (find7) recovery.rar 包,

oppo x9007 (find7) recovery.rar 下载解压出来,然后把oppo-x9007-recovery-7to-5.0.img复制进解压后的目录。如图:

双击那个“点击刷入recovery.bat”,后面一路提示要求,一路任意键。

最后这个界面,注意一下,最后一个要OK才行,如果看到Failed,提示签名不对,说明第2步没成功,只有解锁机器上才能recovery这个包。

4、重新刷Rom,第3步完成后会重启到下面这个界面,

这个截图是网上截取的,按步骤下来,应该显示的是奇兔的类似界面,菜单差不多,但是标题不一样,如果自动重启没有到这一步,可以手机再关机的状态下同时按住手机的音量下键 + 电源键,感受到第一声震动后松手,如果不能进入类似这个画面,而是只能进入fastboot或者正常开机的画面,说明第2和第3步有问题,再重新做会第2和第3步。

5、刷ROM包,保持电量充足,电池50%以上的电量,别说连根USB充电线就行,第4点的安装zip包刷机,然后选择第一点你复制进去的安装包一路继续就可以了,注意的是这个步骤比较长,特别是解压那块,有时候像卡住一样,千万别乱动,大概要10多分钟吧,时间有点长,等待进度条完成100%直到消失,后面会显示奇兔的一些警告。重新开机即可。

6、Root软件,下载SuperSU软件,即可对手机进行Root管理,好像刷完机就自带了。哪一步错了,就仔细检查或者重做上一步。

第三:所用工具和各类包地址,https://pan.baidu.com/s/1WOZ0BxM6YwvX28HHWrseQA  ,密码:kc76

OPPO X9007 升级到Android5.0 Color2.1(root版) 详细纪实的更多相关文章

  1. centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版

    zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...

  2. Android5.0 Recovery源代码分析与定制(一)【转】

    本文转载自:http://blog.csdn.net/morixinguan/article/details/72858346 版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://b ...

  3. ADT for Eclipse无法升级到23.0的解决方法(确保您的网络能够访问google的地址)

    进行以下步骤时,请确保您的网络能够访问google的地址,因为有可能是无法访问google地址导致无法升级,该文不是为了解决这个问题!!! 最近一次的升级,ADT无法从ADT 22.X升级到23.0. ...

  4. android5.0联系人 sort_key改成phonebook_label

    项目中用到了联系人根据字母排序,在android4.0手机上是可以的,但是在android4.4以上的手机排序是乱的,一般字母排序都是根据sort_key这个拼音进行排序,而android5.0这个字 ...

  5. Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8)

    Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8) 本次演示为升级oracle rac数据库,用GI的psu升级,从11.2.0.4.0升级到11.2.0.4.8 ...

  6. ANdroid5.0不能隐式启动service,必须显示,解决办法,加服务端包名

    Intent intent = new Intent(); intent.setAction("com.viaembedded.veonvif.RemoteService");// ...

  7. 一个Activity掌握Android5.0新控件 (转)

    原文地址:http://blog.csdn.net/lavor_zl/article/details/51279386 谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常 ...

  8. 系统补丁更新导致MVC3.0.0升级到3.0.1的问题解决

    在更新了系统补丁之后,会不知觉的将MVC3.0.0升级到MVC3.0.1的问题,解决的思路如下: 1.全部MVC引用使用NuGet进行包的管理. 2.单独把MVC库抽离出来,然后放在单独的项目文件夹, ...

  9. CMS .NET 程序框架 从2.0/3.5升级到4.0 版本后 需要调整的地方

    问题一: document.forms1.action 不可使用 需要修改程 document.forms[0] .NET 程序框架 从2.0/3.5升级到4.0 版本后,document.forms ...

随机推荐

  1. Tiny4412 烧写uboot到emmc步骤

    将uboot写入emmc,并通过EMMC驱动,不在只用SD卡启动 烧写uboot的之前用如下命令查看EMMC卡信息及分区信息: mmcinfo 0: 查看mmc卡信息, 0表示SD卡:1表示emmc卡 ...

  2. 区分命令行模式和Python交互模式

    命令行模式 在Windows开始菜单选择"命令提示符",就进入到命令行模式,它的提示符类似C:\> Python交互模式 在命令行模式下敲命令python,就看到类似如下的一 ...

  3. linux ubuntukylin和deepin操作系统的比较及改进方向的建议

    研发中国的操作系统的需求在我看来是安全,还有就是自主.如果做的好还可以在创新上,使用体验上进行一波超越.现有的所谓的国产操作系统我了解的除了基于安卓的凤凰系统就是基于Linux的像优麒麟和deepin ...

  4. YII框架CGridView分页实现

    C控制器层 $model = new User('search'); $model->unsetAttributes(); $dataProvider = $model->search() ...

  5. 用git工作的流程

    1.       clone仓库: git clone git@github.com:test/test.git 2.       检出远程的develop分支 git checkout -b dev ...

  6. Java 开发, volatile 你必须了解一下

    上一篇文章说了 CAS 原理,其中说到了 Atomic* 类,他们实现原子操作的机制就依靠了 volatile 的内存可见性特性.如果还不了解 CAS 和 Atomic*,建议看一下我们说的 CAS ...

  7. switch case 支持的 6 种数据类型!

    有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下 ...

  8. BigInteger类及方法应用

    注:以下内容来自传智播客(itcast)老师授课 BigInteger 可以让超过Integer范围内的数据进行运算 构造方法 public BigInteger(String val) 成员方法 p ...

  9. HashMap和LinkedHashMap的区别

    参考:https://blog.csdn.net/a822631129/article/details/78520111 java为数据结构中的映射定义了一个接口java.util.Map;它有四个实 ...

  10. segmenter_worker.go

    package; ; i < engine.initOptions.NumShards; i++ {                 if i == shard {                ...