qualcomm batch 烧录脚本
在烧录android系统候用到了windows的批处理文件,拿出来分析一下,顺便记录一下高通平台烧录系统的命令。
@echo off
:: @ :不显示后面的命令,就是后面的”echo off“命令,
:: echo off :在此语句后所有运行的命令都不显示命令行本身,默认是on
color 2f
:: 设置背景色和前景色,都是16进制的,第一个数字2设置背景色,第二个数字f设置前景色
mode con cols=60 lines=30
:: 设置窗口60列,30行
adb reboot bootloader
title Tony Test
:: 窗口的标题
set AP_ROOT=\\tony\msm\out\target\product\msm
:: 设置文件放置的路径,set设置变量
:start
:: 设置一个名称是"start"标签,":"后面是标签
cls
:: 清屏
echo ----------------------------------------
echo 请选择你要进行的操作,然后按回车
echo ----------------------------------------
echo.
echo 1,完整升级 2,升级AP
echo 3, 升级MP 4,boot
echo 5,system 6,userdata
echo 7,recovery 8,splash
echo 9,cache a,persist
echo b,emmc q,退出
echo.
:: 输出一个"回车换行",注意echo后面有一个.
:: 直接输出echo的话,会显示当前是echo off状态还是echo on状态
set /p n= 请选择:
:: set /p选项,用于读取用户输入,保存到n中。
if "%n%"=="1" (goto all_update)
:: 判断用户输入
if "%n%"=="2" (goto ap_update)
if "%n%"=="3" (goto mp_update)
if "%n%"=="4" (goto boot_update)
if "%n%"=="5" (goto system_update)
if "%n%"=="6" (goto userdata_update)
if "%n%"=="7" (goto recovery_update)
if "%n%"=="8" (goto splash_update)
if "%n%"=="9" (goto cache_update)
if "%n%"=="a" (goto persist_update)
if "%n%"=="b" (goto emmc_update)
if "%n%"=="q" (goto updata_exit)
:all_update
echo fastboot Partition...
fastboot flash partition %AP_ROOT%\gpt_main0.bin
echo fastboot MP....
fastboot flash modem %AP_ROOT%\NON-HLOS.bin
fastboot flash rpm %AP_ROOT%\rpm.mbn
fastboot flash sbl1 %AP_ROOT%\sbl1.mbn
fastboot flash tz %AP_ROOT%\tz.mbn
fastboot flash hyp %AP_ROOT%\hyp.mbn
echo fastboot AP....
fastboot flash boot %AP_ROOT%\boot.img
fastboot flash -S 200M system %AP_ROOT%\system.img
fastboot flash cache %AP_ROOT%\cache.img
fastboot flash persist %AP_ROOT%\persist.img
fastboot flash recovery %AP_ROOT%\recovery.img
fastboot flash splash %AP_ROOT%\splash.img
fastboot flash userdata %AP_ROOT%\userdata.img
fastboot flash aboot %AP_ROOT%\emmc_appsboot.mbn
fastboot flash IPSM %AP_ROOT%\IPSM.img
fastboot flash oem %AP_ROOT%\oem.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:ap_update
echo fastboot AP....
fastboot flash boot %AP_ROOT%\boot.img
fastboot flash system %AP_ROOT%\system.img
fastboot flash cache %AP_ROOT%\cache.img
fastboot flash persist %AP_ROOT%\persist.img
fastboot flash recovery %AP_ROOT%\recovery.img
fastboot flash splash %AP_ROOT%\splash.img
fastboot flash userdata %AP_ROOT%\userdata.img
fastboot flash aboot %AP_ROOT%\emmc_appsboot.mbn
fastboot flash oem %AP_ROOT%\oem.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
:: pause暂停
goto start
:mp_update
echo fastboot MP....
fastboot flash modem %AP_ROOT%\NON-HLOS.bin
fastboot flash rpm %AP_ROOT%\rpm.mbn
fastboot flash sbl1 %AP_ROOT%\sbl1.mbn
fastboot flash dbi %AP_ROOT%\sdi.mbn
fastboot flash tz %AP_ROOT%\tz.mbn
fastboot flash hyp %AP_ROOT%\hyp.mbn
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:boot_update
fastboot flash boot %AP_ROOT%\boot.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:system_update
fastboot flash system %AP_ROOT%\system.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:userdata_update
fastboot flash userdata %AP_ROOT%\userdata.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:recovery_update
fastboot flash recovery %AP_ROOT%\recovery.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:splash_update
fastboot flash splash %AP_ROOT%\splash.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:cache_update
fastboot flash cache %AP_ROOT%\cache.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:persist_update
fastboot flash persist %AP_ROOT%\persist.img
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:emmc_update
fastboot flash aboot %AP_ROOT%\emmc_appsboot.mbn
echo --------------------------
echo ++++++++OK++++++++
echo --------------------------
pause
goto start
:updata_exit
fastboot reboot
exit
显示效果

Tony Liu
2017-12-13
qualcomm batch 烧录脚本的更多相关文章
- 批处理(Batch)---批处理脚本。
批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目前比较常见的批 ...
- Dos烧录脚本
Dos命令之前更改的太简单,现在加入判断是否进入fasboot模式和判断Android镜像是否存在:代码已经尽量简化成这样,dos命令功能还是比较不好用的,用了一下午的时间... @echo off ...
- Python+Selenium之通过batch跑脚本
例如在执行路径C:\Portal_Scripts\Scripts下的脚本CreateIndicativeBOP.py,可以在notepad里面编写如下: @echo off cd C:\Portal ...
- BATCH+VBS脚本自动执行命令
打开cmd,然后执行run.bat s 1就会执行tmpsw.vbs的内容,1是作为id传进去的参数. run.bat: @echo off set type=%1 set id=%2 :打开一个te ...
- Luatools v2烧录教程(适用于2G、4G Cat.1、4G Cat.4模块)
目录,可以根据需要直接点击跳转: 下载LuaTools工具 2G模块烧写教程(Air2xx系列.Air8xx系列) 连接模块 刷入AT版本的lod 刷入任意的lod固件 下载lua脚本文件 [4G 模 ...
- shell基本用法
shell是一个命令行解释器,它接收应用程序/ 用户命令,然后调用操作系统内核:功能强大的编程语言: 1. Shell解析器 Linux提供的Shell解析器有: [kris@hadoop datas ...
- R2—《R in Nutshell》 读书笔记(连载)
R in Nutshell 前言 例子(nutshell包) 本书中的例子包括在nutshell的R包中,使用数据,需加载nutshell包 install.packages("nutshe ...
- 记一次有惊无险的Linux数据恢复过程
问题阶段 起因: 昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了… … 本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回 ...
- vim小操作
初时,先有ed,ed为ex之父,ex为vi之父,而vi为vim之父 c 修改 d 删除 y 复制到寄存器 g~ 反转大小写 gu 反转为小写 gU 反转为大写 > 增加缩进 < 减小缩进 ...
随机推荐
- MySQL内置函数获取几天前的日期
如何采用mysql内置函数获取指定时间之前的日期呢? SELECT something FROM table_name WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY ...
- Frick'ing Terrain Mesh!
CDLOD地形的实现方法步骤: 1.实现完全二叉树结构的创建2.实现完全四叉树的视锥裁剪与LOD选择(包括节点的部分选择功能)3.使用forward rendering, 实现已选择四叉树节点的普通渲 ...
- Secure gRPC with TLS/SSL
摘自:http://bbengfort.github.io/programmer/2017/03/03/secure-grpc.html Secure gRPC with TLS/SSL 03 Mar ...
- android Socket 编程
Socket 通信 1.UDP实现 (DatagramSocket) [客户端] //首先创建一个DatagramSocket对象 DatagramSocket socket = new Datag ...
- layui的table中使用switch
{{# if(false){ }} <input type="checkbox" name="switch" lay-skin="switch& ...
- elementui常用知识点总结
1.淡入淡出效果: <transition name="el-fade-in-linear"> <div v-show="show" clas ...
- 使用httpclient下载 页面、图片
代码 import java.io.IOException; import java.io.UnsupportedEncodingException; import org.apache.http.c ...
- html5 canvas 画图移动端出现锯齿毛边的解决方法
使用HTML5的canvas元素画出来的.在移动端手机上测试都发现画图有一点锯齿问题 出现这个问题的原因应该是手机的宽是720像素的, 而这个canvas是按照小于720像素画出来的, 所以在720像 ...
- MySQL升级后1728错误解决方案
MySQL升级后1728错误解决方案 错误 # 1728,Cannot load from mysql.proc. The table is probably corrupted 造成原因:MySQL ...
- zmap blacklist
# From IANA IPv4 Special-Purpose Address Registry# http://www.iana.org/assignments/iana-ipv4-special ...