在烧录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 烧录脚本的更多相关文章

  1. 批处理(Batch)---批处理脚本。

    批处理(Batch),也称为批处理脚本.顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中.批处理文件的扩展名为bat .目前比较常见的批 ...

  2. Dos烧录脚本

    Dos命令之前更改的太简单,现在加入判断是否进入fasboot模式和判断Android镜像是否存在:代码已经尽量简化成这样,dos命令功能还是比较不好用的,用了一下午的时间... @echo off ...

  3. Python+Selenium之通过batch跑脚本

    例如在执行路径C:\Portal_Scripts\Scripts下的脚本CreateIndicativeBOP.py,可以在notepad里面编写如下: @echo off cd  C:\Portal ...

  4. BATCH+VBS脚本自动执行命令

    打开cmd,然后执行run.bat s 1就会执行tmpsw.vbs的内容,1是作为id传进去的参数. run.bat: @echo off set type=%1 set id=%2 :打开一个te ...

  5. Luatools v2烧录教程(适用于2G、4G Cat.1、4G Cat.4模块)

    目录,可以根据需要直接点击跳转: 下载LuaTools工具 2G模块烧写教程(Air2xx系列.Air8xx系列) 连接模块 刷入AT版本的lod 刷入任意的lod固件 下载lua脚本文件 [4G 模 ...

  6. shell基本用法

    shell是一个命令行解释器,它接收应用程序/ 用户命令,然后调用操作系统内核:功能强大的编程语言: 1. Shell解析器 Linux提供的Shell解析器有: [kris@hadoop datas ...

  7. R2—《R in Nutshell》 读书笔记(连载)

    R in Nutshell 前言 例子(nutshell包) 本书中的例子包括在nutshell的R包中,使用数据,需加载nutshell包 install.packages("nutshe ...

  8. 记一次有惊无险的Linux数据恢复过程

    问题阶段 起因: 昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了… … 本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回 ...

  9. vim小操作

    初时,先有ed,ed为ex之父,ex为vi之父,而vi为vim之父 c 修改 d 删除 y 复制到寄存器 g~ 反转大小写 gu 反转为小写 gU 反转为大写 > 增加缩进 < 减小缩进 ...

随机推荐

  1. android: getDimension, getDimensionPixelOffset 和getDimensionPixelSize 区别

    ◆结论: getDimension 获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘   返回float getDimensionPixelOffset 获取 ...

  2. Java Base64 编码解码方案总结

    Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便.在实际应用上,Base64除了能将Binary资料可视化之外 ...

  3. vim中权限不足时不用退出而强制保存

    命令: :w !sudo tee % 此命令是把当前文件(即%)作为stdin传给sudo tee命令来执行.说起来挺绕口,其实就是:用sudo强制保存.   有时候在自己机器上折腾的时候需要更改一些 ...

  4. 白话 Ruby 与 DSL 以及在 iOS 开发中的运用

    每日一篇优秀博文 2017年10月7日 周六 白话 Ruby 与 DSL 以及在 iOS 开发中的运用 阅读本文不需要预先掌握 Ruby 与 DSL 相关的知识 何为 DSL DSL(Domain S ...

  5. 数据库记录锁表锁实际研究笔记 --- MSSQLSERVER

    直切主题 现有一张表 table : ChenJi ID, DanWeiID,  Name,  ChenJi 表中记录 ID  DanWeiID    Name      ChenJi --- --- ...

  6. Python3机器学习—Tensorflow数字识别实践

    [本文出自天外归云的博客园] Windows下Anaconda+Tensorflow环境部署 1. 安装Anaconda. 2. 开始菜单 > 所有程序 > Anaconda 3 (64- ...

  7. maven项目强制自动更新所有jar包

    选中即可:

  8. bootstarp-table 设置隐藏列

    在做隐藏列的时候会发现一个问题. var settings = { url: ctx + "rollapply/list", pageSize: 10, queryParams: ...

  9. sphinx增量索引和主索引来实现索引的实时更新

    项目中文章的信息内容因为持续有新增,而文章总量的基数又比较大,所以做搜索的时候,用了主索引+增量索引这种方式来实现索引的实时更新. 实现原理: 1. 新建一张表,记录一下上一次已经创建好索引的最后一条 ...

  10. 【微信小程序】scroll-view与Page下拉冲突

    需求:主界面是个列表.列表可以纵向滑动,下拉添加新的条目Item.每个条目Item可以横向滑动. 发现做下拉时,用Page的enablePullDownRefresh和scroll-view条目的横向 ...