android开发笔记之fastboot的使用
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的使用的更多相关文章
- Android开发笔记:打包数据库
对于数据比较多的控制一般会加入SQLite数据库进行数据存储,在打包时这些数据库是不自动打包到apk中的,如何创建数据库呢 方法1:将创建数据库的sql语句在SQLiteHelper继承类中实现,在第 ...
- Android开发笔记--hello world 和目录结构
原文:Android开发笔记--hello world 和目录结构 每接触一个新东西 都有一个hello world的例子. 1.新建项目 2.配置AVD AVD 没有要新建个,如果不能创建 运行SD ...
- 【转】Android开发笔记(序)写在前面的目录
原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经 ...
- [APP] Android 开发笔记 003-使用Ant Release 打包与keystore加密说明
接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genk ...
- [APP] Android 开发笔记 002-命令行创建默认项目结构说明
接上节:[APP] Android 开发笔记 001 4. 默认项目结构说明: 这里我使用Sublime Text 进行加载.
- Android开发笔记——以Volley图片加载、缓存、请求及展示为例理解Volley架构设计
Volley是由Google开源的.用于Android平台上的网络通信库.Volley通过优化Android的网络请求流程,形成了以Request-RequestQueue-Response为主线的网 ...
- Android开发笔记(一百三十四)协调布局CoordinatorLayout
协调布局CoordinatorLayout Android自5.0之后对UI做了较大的提升.一个重大的改进是推出了MaterialDesign库,而该库的基础即为协调布局CoordinatorLayo ...
- 【转】Android开发笔记——圆角和边框们
原文地址:http://blog.xianqu.org/2012/04/android-borders-and-radius-corners/ Android开发笔记——圆角和边框们 在做Androi ...
- 《ArcGIS Runtime SDK for Android开发笔记》
开发笔记之基础教程 ArcGIS Runtime SDK for Android 各版本下载地址 <ArcGIS Runtime SDK for Android开发笔记>——(1).And ...
随机推荐
- python请求带cookie
先获得cookie到文件 import cookielib import urllib2 #设置保存cookie的文件,同级目录下的cookie.txt filename = 'cookie.txt' ...
- 自己搭建了一个blog
https://svtt.sinaapp.com 利用JustWriting开源项目搭建的,不过还是有些许问题.但是考虑到自己的blog好处多多,暂且用着--有时间或者乐趣来了,自己再用wordpre ...
- Ubuntu 查看默认软件安装位置
tags: Linux 方法 1:在命令行输入:dpkg -L 软件包名: 方法 2:在/var/cache/apt/archives找的你安装程序的包,然后用gdebi-gtk+软件包名可以查看具体 ...
- Accelerating Enum-Based Dictionaries with Generic EnumComparer
原文发布时间为:2011-03-03 -- 来源于本人的百度文章 [由搬家工具导入] 文章:http://www.codeproject.com/KB/cs/EnumComparer.aspx 源码: ...
- python commands 模块
commands 模块 通过python调用系统命令 只适用于linux commands是提供linux系统环境下支持使用shell命令的一个模块 commands.getoutput(cmd) 只 ...
- hdu 3440(差分约束好题)
House Man Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- hdu 2824(欧拉函数)
The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- ARM, X86和MIPS
ARM ARM架构,过去称作高级精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集reduced instructio ...
- Codeforces 869 C The Intriguing Obsession
题目描述 — This is not playing but duty as allies of justice, Nii-chan! — Not allies but justice itself, ...
- python的列表元组字典集合比较
定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7- ...