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 ...
随机推荐
- 【WC2019笔记】IOI2018 / ACM题目选讲
哇!济南的 rqy 大佬讲课!就是 $luogu$ 上有名的那位! 上面这句话写错了,请大家无视 XylophoneIOI2018 练习赛 T2题意:交互提有一个 $0\sim n-1$ 的排列,保证 ...
- [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 ...
- python+requests接口自动化测试框架
1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...
- linux创建和查看用户命令
1.创建一个叫做hadoop的用户,用户的目录是/home/hadoop useradd -d /home/hadoop hadoop 2.输入密码 passwd hadoop 3.删除用户 user ...
- LeetCode OJ-- Recover Binary Search Tree ***@
https://oj.leetcode.com/problems/recover-binary-search-tree/ 一棵二叉搜索树,二叉搜索树的特征是,中根遍历的话,得到的序列是递增的 题目中, ...
- 2014年国内最热门的.NET开源平台
http://developer.51cto.com/art/201501/464292.htm
- Java I/O系统学习系列一:File和RandomAccessFile
I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事.因为不仅存在各种I/O源端和想要与之通信的接收端(文件.控制台.网络链接等),而且还需要支持多种不同方式的通信(顺 ...
- Codeforces 583 DIV2 Asphalting Roads 模拟
原题链接:http://codeforces.com/problemset/problem/583/A 题意: 很迷很迷,表示没看懂..但是你看样例就秒懂了 题解: 照着样例模拟就好 代码: #inc ...
- Aria2使用教程
Aria2 是一个轻量级多协议和多源命令行下载实用工具.它支持 HTTP / HTTPS, FTP, SFTP, bt 和 Metalink.通过内置 Aria2 可以操作 json - rpc 和 ...
- 《Microsoft SQL Server 2008 Internals》读书笔记--目录索引
http://blog.csdn.net/downmoon/article/details/5256548 https://sqlserverinternals.com/companion/