fastboot的使用笔记

1.将fastboot复制到/usr/bin/目录

以后我们就可以直接使用fastboot命令了,而不需要每次都进入到fastboot目录下,这个非常的方便:

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

将fastboot放到usr/bin目录下的命令:

sudo cp fastboot /usr/bin/

2.烧录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

3.刷机时的几个关键命令

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

4.fastboot 简单脚本:

为了避免一个一个命令的输入,非常的麻烦,我写了一个非常简单的脚本:

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‘ 

再输入root密码,就可以直接刷机了。

5.一位同事写的的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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 23:17:27

fastboot的使用笔记的相关文章

Docker 学习笔记【2】 Docker 基础操作实,Docker仓库、数据卷,网络基础学习

Docker 学习笔记[3] Docker 仓库实操,创建私有仓库,实操数据卷.数据卷容器,实操 网络基础  ---------高级网络配置和部分实战案例学习 ============================================================= Docker 学习笔记[1]Docker 相关概念,基本操作--------实操记录开始 ============================================================= 被

Samsung_tiny4412(笔记)--&gt;linux 3.5,U-Boot,Busybox,SD卡启动环境搭建

/*********************************************************************************** * * Samsung_tiny4412(笔记)-->linux 3.5,U-Boot,Busybox,SD卡启动环境搭建 * * 声明: * 1. 以下所有的shell命令都是在root权限下运行的; * 2. minicom(U-Boot)指的是用minicom连接开发板作为U-Boot的终端; * 3. 文中在需要往文件中

Samsung_tiny4412(笔记)--&gt;字符设备驱动基本操作及调用流程

/*********************************************************************************** * * Samsung_tiny4412(笔记)-->字符设备驱动基本操作及调用流程 * * 声明: * 以下所有的shell命令都是在root权限下运行的; * * 2015-3-7 阴 深圳 尚观 Sbin 曾剑锋 *******************************************************

fastboot:刷系统中各个img文件

http://blog.163.com/zheng_he_xiang/blog/static/18650532620134305221222/ Android系统adb刷机 作者:郑鹤翔 在android的各个可用软件中,adb,fastboot是最常用的一种,作为开发人员, 我们需要经常的进行内核,系统代码等的修改,假如每一次修改,我们就要烧写一遍所有的img文件, 那样不就很烦躁~~~ 当然,在这方面google公司早就给了我们一个很好的方法!!! adb 和 fastboot软件!! 常用

【嵌入式学习笔记二】烧录制作好的镜像到4412开发板中

说明:本来打算第二份笔记作开发环境搭建的,但是整个开发环境的搭建比较复杂,所以学到后面的时候再回过来系统的讲述一下如何搭建开发环境,这一节内容就讲如何烧录制作好的镜像到开发板中. 一.Android4.0.3的烧写(OTG烧写) 1.准备工作 (1)硬件准备: iTOP-4412开发板.电源.串口线.OTG线 (2)软件及驱动准备: ADB驱动.串口驱动.超级终端 (3)安装镜像(压缩包): u-boot-iTOP-4412.bin(uboot,通用引导程序) zImage(kernel,内核)

【4412嵌入式开发板学习笔记】认识uboot

转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前还不是很清楚,建议第五部分uboot命令可以先不用尝试. 一切以配套视频为准. 一.为什么是uboot 1.uboot从哪里来的? (1)uboot是SourceForge上的开源项目 (2)uboot项目的作者:一个德国人最早发

OTA制作及升级过程笔记【转】

本文转载自:http://www.it610.com/article/5752570.htm 1.概述 1.1   文档概要 前段时间学习了AndroidRecovery模式及OTA升级过程,为加深理解和防止以后遗忘,所以写这篇文档进行一个总结和梳理,以便日后查阅回顾.文档主要包括两部分,第一部分为OTA升级包的制作过程分析,第二部分为Recovery模式下OTA升级包安装过程的分析,其中包括Recovery模式分析及服务流程. 1.2   参考文献 <Recovery 开发指导> <A

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

51CTO持续更新《通哥的运维笔记》

<通哥的运维笔记>将持续在51CTO网站更新,希望大家多多关注.互相学习,后期,我将会退出<通哥的运维笔记>系列视频教程,希望带给大家最大的收获,帮助大家更好的学习.进步.<通哥的运维笔记>主要从linux系统管理.虚拟化.cloudstack云平台以及网络管理之CCNA.CCNP.CCIE,等等方面深入讲解.