Android 线刷小白教程
Android 线刷小白教程
再说一遍,绝不使用刷机精灵等软件。
一、概念
安卓系统一般把rom芯片分成7个区,如果再加上内置sd卡这个分区,就是8个:
- hboot分区----------负责启动。
- radio分区----------负责驱动。
- recovery分区-------负责恢复。
- boot分区-----------系统内核。
- system分区---------系统文件。
- cache分区----------系统缓存。
- userdata分区-------用户数据。
Fastboot 是什么意思
从字面意思来讲,Fastboot是一个英文单词,翻译成中文的意思是『快速启动』。Fastboot 可以说是一个通信协议,电脑可以通过这个通信协议,直接向手机系统不同分区中写入文件(.img 文件)。
通常大家所讨论的Fastboot,通常都是说安卓手机的Fastboot模式。在安卓手机中fastboot是一种比recovery更底层的刷机模式。简单来说,就是使用USB数据线,连接电脑的一种刷机模式。这种刷机方式,我们又通常称为“线刷”刷机。另外安卓手机还有一种刷机方式,叫做“卡刷”,两者区别如下。
线刷:就是利用recovery清除系统和缓存之后直接插上电脑注入系统,我个人觉得这种方法比较快捷,而且省事。但是必须借助电脑和数据线。 卡刷:就是利用recovery的从SD卡中更新系统的这个功能,如果你想刷第三方Rom,必须刷入个第三方recovery,只有FASTBOOT才能刷RE。卡刷有个限制,必须要把想要更新的ROM(Android系统)拷贝到SD卡上。如果手机已经是砖了。那只能用线刷了。
Fastboot 模式怎么进入
- 大多数安卓手机,都可以在关机状态下,然后同时按住【电源键】+【音量+】键,大约2-3s后,就可以进入Fastboot模式。
- 作为开发者在开机状态下可以用下面的方式进入:
adb reboot bootloader
二、准备相关材料
1、最新软件
以下是ADB和Fastboot的谷歌官方下载链接:
ADB和Fastboot for Windows
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
ADB和Fastboot for Mac
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
ADB和Fastboot for Linux
https://dl.google.com/android/repository/platform-tools-latest-linux.zip
由于这些是直接的Google链接,用户可以确保下载不仅是官方的,而且将始终能够获得最新版本的ADB和Fastboot。
2、Team Win Recovery Project
第一步:访问 https://twrp.me/app/ 下载twrp的 APP 程序。
第二步:确定是否有对应 img 文件(如果无请不要乱刷)
第三步:通过 ES文件管理器 等上传文件到 PC
三、开启调试模式
如果你希望使用adb管理手机,那就必须开启手机的开发者选项里的调试模式,并且信任正在使用的计算机 如果设置OK,输入以下命令
adb devices
就可以看到你的手机啦!这个命令就是查看系统连接设备的命令,这里可以有多个设备
List of devices attached
0527dac2002e9b36 device
注意:0527dac2002e9b36 是手机的临时ID,每次可能都不一样,为的是方便计算机管理
BTW:开发者选项里多了一个网络ADB调试选项,他可以让你远程调试处于同一局域网里的android手机。可以使用adb connect ip:port进行远程调试。
四、开始刷 TWRP
adb reboot bootloader/recovery // 或 ↓
fastboot reboot-bootloader // 或 → 音量+加电源键
你到这一步说明:1、驱动正确;2、调试模式已打开;3、进入了 bootloader/fastboot 模式。
fastboot flash recovery "(请问你把IMG文件传到哪里了,不管在哪里这里写好绝对地址就好)"
五、进入TWRP
组合键:电源+音量+
刚开始会有一个系统只读的提醒。选择下次不在提醒即可,您应该看到下图:
点击 Advanced 并开启 ADBSIDELOAD 功能后介入以下代码
adb sideload 刷机包名称.zip
选择 Reboot 即可
done
六、常用命令
adb devices 显示设备信息
adb install 123.apk 安装一个软件
adb uninstall -k 123.apk 删除一个软件
adb shell 进入shell环境
adb push c:/1.txt /sdcard/sdir/ 向设备推送文件
adb pull /sdcard/1.txt C:/ 从设备取回文件
adb reboot bootloader/recovery 使手机重启进入BL或RE
fastboot erase {partition} 擦除七个分区之一
fastboot flash {partition} {*.img} 烧录IMG文件至对应分区
fastboot flashall 查找当前目录下img文件并烧写到对应分区中完成后重启
鸣谢
Android Fastboot 与 Recovery 和刷机
https://en.wikipedia.org/wiki/TWRP
Android 线刷小白教程的更多相关文章
- [Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程
[Learn Android Studio 汉化教程]第三章:使用 Android Studio 编程 本章包含如何在 Android Studio 中书写或生成代码. Android Studio ...
- 第六章:Reminders实验:第二部分[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 Reminders Lab: Part 2 This chapter covers capturing user input through the ...
- 第五章:Reminders实验:第一部分[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 By now you are familiar with the basics of creating a new project, program ...
- 第三章:使用 Android Studio 编程[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 Android Studio 本章包含如何在Android Studio中书写或生成代码. Android Studio 使用面向对象编程的思想来生 ...
- Android渗透测试Android渗透测试入门教程大学霸
Android渗透测试Android渗透测试入门教程大学霸 第1章 Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前 ...
- 一看就懂的Android APP开发入门教程
一看就懂的Android APP开发入门教程 作者: 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤 ...
- Android OpenGL ES 开发教程 从入门到精通
感谢,摘自:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ...
- 详解 “Android UI”设计官方教程
我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...
- [Learn Android Studio 汉化教程]第四章 : Refactoring Code
[Learn Android Studio 汉化教程]第四章 : Refactoring Code 第四章 Refactoring Code 重构代码 在Android Studio中开发,解决 ...
随机推荐
- CentOS 7 调整 home分区 扩大 root分区
总体过程: 把/home内容备份,然后将/home文件系统所在的逻辑卷删除,扩大/root文件系统,新建/home ,恢复/home内容 1.查看分区 df -h 2.备份home分区文件 tar c ...
- LevelDB Cache机制
[LevelDB Cache机制] 对于levelDb来说,读取操作如果没有在内存的memtable中找到记录,要多次进行磁盘访问操作.假设最优情况,即第一次就在level 0中最新的文件中找到了这个 ...
- 17.Letter Combinations of a Phone Number(Back-Track)
Given a digit string, return all possible letter combinations that the number could represent. A map ...
- jekins测试环境自动化
最近搭建测试环境自动化,之前都是用机器猫.机器猫的流程大概是这样,开发打包上传到svn,给测试一个svn地址,测试到机器猫上传文件,然后再运行启动. 为了减去开发打包这个环节,所以专用jenkins. ...
- shader一般都是用工具调试的
N卡的话用nvidia的nVidia FX Composer, A卡的话用ATI的render monkey 顶点着色器从何方拿到这些数据?在U3D环境下,答案是从绑定到game object中的Me ...
- jquery相对定位(包含find的使用 find相当于后代选择器)$("选择器1","选择器2")
- R语言中的四类统计分布函数
R语言中提供了四类有关统计分布的函数(密度函数,累计分布函数,分位函数,随机数函数).分别在代表该分布的R函数前加上相应前缀获得(d,p,q,r).如: 1)正态分布的函数是norm,命令dnorm( ...
- Tomcat的windows10集群搭建(一台电脑同时运行多个tomcat配置方法)
配置方法(好久不配置了,忘记了,今天还是总结下吧): 1.官网下载tomcat ,我下载了tomcat6.0和tomcat7.0(以便区分) 官网地址:http://tomcat.apache.org ...
- Hello_Motion_Tracking 任务一:Project Tango采集运动追踪数据
我们来看一下中的几个基本的例子 (区域描述.深度感知.运动追踪.视频4个) 参考:Google Tango初学者教程 1. hello_motion_tracking package com.proj ...
- MySQL性能调优与架构设计——第10章 MySQL数据库Schema设计的性能优化
第10章 MySQL Server性能优化 前言: 本章主要通过针对MySQL Server(mysqld)相关实现机制的分析,得到一些相应的优化建议.主要涉及MySQL的安装以及相关参数设置的优化, ...