fastboot命令大全

在终端中。我们输入:

fastboot

对于这些命令。我不解释,慢慢使用。慢慢的就会明确是怎么回事了。

android分区

分区 作用
splash1 开机画面。使用Nandroid backup备份系统后的文件为splash1.img
recovery 该分区是恢复模式(即开机按Home+power进入的界面),使用Nandroid backup备份为recovery.img
boot 内核启动分区,使用Nandroid backup备份为boot.img
system Android系统部分,文件夹表示为/system。通常为仅仅读。使用Nandroid backup备份为system.img
cache 缓存文件夹,文件夹表示为/cache,其实除了T-mobile的OTA更新外。别无用处,使用Nandroid backup备份为cache.img
userdata 用户安装的软件以及各种数据,文件夹为/data。使用Nandroid backup备份为data.img

将fastboot拷贝到/usr/bin/文件夹

以后我们就能够直接使用fastboot命令了,而不须要每次都进入到fastboot文件夹下,这个很的方便:

(fastboot文件文件夹:baselinetwo/LINUX/android/out/host/linux-x86/bin)

将fastboot放到usr/bin文件夹下的命令:

sudo cp fastboot /usr/bin/

烧录boot.img

有时候。我们user版本号的软件出现了一些bug,可是我们要对这个bug进行调试分析,可是要保留bug现场的数据。那么这个时候我们能够使用fastboot将eng版本号的boot.img文件烧入到手机中。就能够进行调试分析,而且还不会删除手机如今的内容。

adb reboot bootloader
sudo ./fastboot flash boot out/target/product/l9010/boot.img
sudo ./fastboot reboot

单独烧录fsg.img的一个例子

烧录fsg.img前要清除fsg,fsc,modemst1,modemst2的数据。再刷fsg.img

adb reboot bootloader
fastboot erase fsg
fastboot erase fsc
fastboot erase modemst1
fastboot erase modemst2
fastboot flash fsg fsg.img
fastboot reboot

刷开机LOGO图片

//网上流传的命令
sudo fastboot flash splash1 splash.bin
//高通M8909平台生效命令
sudo fastboot flash splash splash.bin

刷机时的几个关键命令

adb reboot bootloader
fastboot devices fastboot flash aboot out/target/product/$BUILD_PROJECT_NAME/emmc_appsboot.mbn
fastboot flash boot out/target/product/$BUILD_PROJECT_NAME/boot.img
fastboot flash system out/target/product/$BUILD_PROJECT_NAME/system.img
fastboot flash userdata out/target/product/$BUILD_PROJECT_NAME/userdata.img
fastboot flash persist out/target/product/$BUILD_PROJECT_NAME/persist.img
fastboot flash recovery out/target/product/$BUILD_PROJECT_NAME/recovery.img fastboot reboot

fastboot 简单脚本:

为了避免一个一个命令的输入。很的麻烦,我写了一个很easy的脚本:

fastboot_hexiaoming.sh

adb reboot bootloader
sudo fastboot devices sudo fastboot flash aboot emmc_appsboot.mbn
sudo fastboot flash boot boot.img
sudo fastboot flash system system.img
sudo fastboot flash userdata userdata.img
sudo fastboot flash persist persist.img
sudo fastboot flash recovery recovery.img sudo fastboot reboot

这个脚本的使用方式:

我到进入到文件夹:baselinetwo/LINUX/android/out/target/product/project*****/

执行命令:

source '/home/android/desttop/fastboot_hexiaoming.sh' 

再输入rootpassword。就能够直接刷机了。

一位同事写的的fastboot脚本

fastboot_load.sh

#!/bin/sh

SRC_DIR=$PWD
BUILD_FILE=$0
BUILD_PROJECT_NAME=$1 BUILD_BOOT_DIR=$SRC_DIR/boot_images/build/ms
BUILD_MODEM_DIR=$SRC_DIR/modem_proc/build/ms
BUILD_RPM_DIR=$SRC_DIR/rpm_proc/build
BUILD_TZ_DIR=$SRC_DIR/trustzone_images/build/ms
BUILD_AP_DIR=$SRC_DIR/LINUX/android
BUILD_COMMON_DIR=$SRC_DIR/common/build
BUILD_MODEM_SRC_DIR=$SRC_DIR/modem_proc function usage()
{
echo "" echo "******************************************************************************************************"
echo "* Usage: *"
echo -e "*\033[31m $BUILD_FILE <product name>\033[0m*"
echo "* *"
echo "******************************************************************************************************"
echo "" echo "Build product name are:"
echo -e "\033[31m1.l5510\033[0m"
echo -e "\033[31m2.l5320\033[0m"
echo -e "\033[31m2.l9010\033[0m"
echo ""
} if [ -z "$BUILD_PROJECT_NAME" ] ; then
usage;
else # whole if [ $BUILD_PROJECT_NAME = "l5320" ] ; then
echo 'it is l5320'
fi adb reboot bootloader
fastboot devices fastboot flash aboot out/target/product/$BUILD_PROJECT_NAME/emmc_appsboot.mbn
fastboot flash boot out/target/product/$BUILD_PROJECT_NAME/boot.img
fastboot flash system out/target/product/$BUILD_PROJECT_NAME/system.img
fastboot flash userdata out/target/product/$BUILD_PROJECT_NAME/userdata.img
fastboot flash persist out/target/product/$BUILD_PROJECT_NAME/persist.img
fastboot flash recovery out/target/product/$BUILD_PROJECT_NAME/recovery.img fastboot reboot
fi #whole

脚本使用命令:

我们先进入到文件夹:codebase/cts_9010/baselinetwo/

然后执行命令:

sudo ./fastboot_load.sh l9010

fastboot刷eMMc

直接使用系统脚本

1.将USB线插入目标终端。

确保手机处于fastboot模式

2.在Linux上。执行下面命令:

sudo fastboot devices

将显示已注冊终端的列表

3.一旦检測到终端,就可以将二进制文件刷入到目标终端中。

下面命令能够一次性执行所

有Fastboot步骤。

cd <target_root>/common/build
fastboot_complete.py

fastboot命令

fastboot flash modem <path to NON-HLOS.bin> or <path to APQ.bin>
fastboot flash sbl1 <path to sbl1.mbn>
fastboot flash rpm <path to rpm.mbn>
fastboot flash tz <path to tz.mbn>
fastboot flash devcfg <path to devcfg.mbn>
fastboot flash dsp <path to adspso.bin>
fastboot flash adsp <path to dsp2.mbn>
fastboot flash aboot <path to emmc_appsboot.mbn >
fastboot flash cmnlib <path to cmnlib.mbn >
fastboot flash cmnlib64 <path to cmnlib64.mbn >
fastboot flash keymaster <path to keymaster.mbn >
fastboot flash boot <path to boot.img>
fastboot flash system <path to system.img>
fastboot flash userdata <path to userdata.img>
fastboot flash persist <path to persist.img>
fastboot flash recovery <path to recovery.img>
fastboot flash cache <path to cache.img>

要生成fastboot编程支持的全部fastboot分区的列表,可參见

LINUX/android/bootable/bootloader/lk/platform/msm_shared/mmc.c中的源码。

直接进入9008port,下载模式

刷机时,我们常常是要进入9008port,下载模式,

adb reboot edl

android开发笔记之fastboot的使用的更多相关文章

  1. Android开发笔记:打包数据库

    对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢 方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第 ...

  2. Android开发笔记--hello world 和目录结构

    原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...

  3. 【转】Android开发笔记(序)写在前面的目录

    原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...

  4. [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明

    接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...

  5. [APP] Android 开发笔记 002-命令行创建默认项目结构说明

    接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.

  6. Android开发笔记——以Volley图片加载、缓存、请求及展示为例理解Volley架构设计

    Volley是由Google开源的.用于Android平台上的网络通信库.Volley通过优化Android的网络请求流程,形成了以Request-RequestQueue-Response为主线的网 ...

  7. Android开发笔记(一百三十四)协调布局CoordinatorLayout

    协调布局CoordinatorLayout Android自5.0之后对UI做了较大的提升.一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayo ...

  8. 【转】Android开发笔记——圆角和边框们

    原文地址:http://blog.xianqu.org/2012/04/android-borders-and-radius-corners/ Android开发笔记——圆角和边框们 在做Androi ...

  9. 《ArcGIS Runtime SDK for Android开发笔记》

    开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>——(1).And ...

随机推荐

  1. 【WC2019笔记】IOI2018 / ACM题目选讲

    哇!济南的 rqy 大佬讲课!就是 $luogu$ 上有名的那位! 上面这句话写错了,请大家无视 XylophoneIOI2018 练习赛 T2题意:交互提有一个 $0\sim n-1$ 的排列,保证 ...

  2. [LeetCode] 4Sum hash表

    Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...

  3. python+requests接口自动化测试框架

    1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...

  4. linux创建和查看用户命令

    1.创建一个叫做hadoop的用户,用户的目录是/home/hadoop useradd -d /home/hadoop hadoop 2.输入密码 passwd hadoop 3.删除用户 user ...

  5. LeetCode OJ-- Recover Binary Search Tree ***@

    https://oj.leetcode.com/problems/recover-binary-search-tree/ 一棵二叉搜索树,二叉搜索树的特征是,中根遍历的话,得到的序列是递增的 题目中, ...

  6. 2014年国内最热门的.NET开源平台

    http://developer.51cto.com/art/201501/464292.htm

  7. Java I/O系统学习系列一:File和RandomAccessFile

    I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事.因为不仅存在各种I/O源端和想要与之通信的接收端(文件.控制台.网络链接等),而且还需要支持多种不同方式的通信(顺 ...

  8. Codeforces 583 DIV2 Asphalting Roads 模拟

    原题链接:http://codeforces.com/problemset/problem/583/A 题意: 很迷很迷,表示没看懂..但是你看样例就秒懂了 题解: 照着样例模拟就好 代码: #inc ...

  9. Aria2使用教程

    Aria2 是一个轻量级多协议和多源命令行下载实用工具.它支持 HTTP / HTTPS, FTP, SFTP, bt 和 Metalink.通过内置 Aria2 可以操作 json - rpc 和 ...

  10. 《Microsoft SQL Server 2008 Internals》读书笔记--目录索引

    http://blog.csdn.net/downmoon/article/details/5256548 https://sqlserverinternals.com/companion/