Android 高通平台刷机脚本

原创 2013年12月05日 17:40:12

@echo off

cd /d %~dp0

set case=default
goto case_%1

:case_
  adb reboot bootloader
  set te=
  set count=0

:empty
  set /a count=count+1
  fastboot devices >temp.t

 type temp.txt
  set /p te=<temp.txt

if defined te (

   fastboot flash boot boot.img

   fastboot flash system system.img

   fastboot flash userdata userdata.img

   fastboot flash persist persist.img

  fastboot flash cache cache.img

  fastboot flash recovery recovery.img

   fastboot reboot

) else (
    if not "%count%" equ "500" (

 goto :empty
    ) else (
      set count=0

echo device not found
    )
  )
  del temp.txt

pause
  goto :case_end

:case_start
  adb reboot bootloader

echo case start
  cd /d %~dp0

goto :case_end

:case_all

set te=
  set count=0

 :all

 set  /a  count=count+1
  fastboot devices >temp.txt

type temp.txt
  set /p te=<temp.txt

if defined te (
    fastboot flash boot boot.img

fastboot flash system system.img

fastboot flash userdata userdata.img

fastboot flash persist persist.img

fastboot flash cache cache.img

fastboot flash recovery recovery.img

fastboot reboot

) else (

if not "%count%" equ "500" (

goto :all

) else (

set count = 0

 echo device not found

)

)

del temp.txt
  goto :case_end

:case_boot
  set te=
  set count=0

:boot
  set /a count=count+1

 fastboot devices >temp.txt
  type temp.txt

 set /p te=<temp.txt


  if defined te (

 fastboot flash boot boot.img
  ) else (

 if not "%count%" equ "500" (
      goto :boot
    ) else (

 set count=0
      echo device not found

  )
  )
  del temp.txt
  goto :case_end

:case_system
  set te=
  set count=0

:system
  set /a count=count+1
  fastboot devices >temp.txt

type temp.txt
  set /p te=<temp.txt

if defined te (
    fastboot flash system system.img

) else (
    if not "%count%" equ "500" (

 goto :system
    ) else (

 set count=0
      echo device not found
    )
  )

del temp.txt
  goto :case_end

:case_userdata
  set te=
  set count=0

:userdata
  set /a count=count+1

 fastboot devices >temp.txt
  type temp.txt

set /p te=<temp.txt

 if defined te (
    fastboot flash userdata userdata.img

 ) else (
    if not "%count%" equ "500" (

 goto :userdata
    ) else (

  set count=0
      echo device not found

)
  )
  del temp.txt
  goto :case_end

:case_persist
  set te=
  set count=0

 :persist
  set /a count=count+1

 fastboot devices >temp.txt
  type temp.txt

set /p te=<temp.txt

 if defined te (
    fastboot flash persist persist.img

) else (
    if not "%count%" equ "500" (

  goto :persist
    ) else (

set count=0
      echo device not found

)
  )
  del temp.txt
  goto :case_end

:case_cache
  set te=
  set count=0

:cache
  set /a count=count+1

 fastboot devices >temp.txt
  type temp.txt

set /p te=<temp.txt


  if defined te (

 fastboot flash cache cache.img
  ) else (

 if not "%count%" equ "500" (
      goto :cache
 ) else (
      set count=0
      echo device not found

)
  )
  del temp.txt

goto :case_end


:case_recovery
  set te=
  set count=0

:recovery
  set /a count=count+1

fastboot devices >temp.txt

 type temp.txt
  set /p te=<temp.txt

 if defined te (
    fastboot flash recovery recovery.img

 ) else (
    if not "%count%" equ "500" (

 goto :recovery
    ) else (
      set count=0

 echo device not found
    )
  )

del temp.txt
  goto :case_end

:case_reboot
  set te=
  set count=0

 :reboot
  set /a count=count+1

 fastboot devices >temp.txt
  type temp.txt

 set /p te=<temp.txt

 if defined te (
    fastboot reboot
  ) else (

 if not "%count%" equ "500" (
      goto :reboot
    ) else (

 set count=0
      echo device not found
    )
  )

del temp.txt
  goto :case_end


:case_end

高通平台手机开发之刷机包脚本

打包脚本:高通平台有很多CPU,里面运行不同的软件,所以需要将他们打包到以前,通过高通的工具QFIL,Firehose之类的工具刷写到手机里。从高通的网站,https://chipcode.qti.q...
  • Winva
  • Winva
  • 2016年02月25日 19:02
  • 2890

android高通刷机方法Windows环境

高通的SD卡刷机方法很简单,这里说的是另一种方法,适合开发者。 刷机方法: 高通刷机分为BP和AP两个步骤,用QPST工具刷BP,用fastboot工具刷AP。首先要安装了usb驱动,手机开机,用...
  • menghnhhuan
  • menghnhhuan
  • 2012年02月10日 11:52
  • 25783

Android刷机脚本——updater-script

前言     updater-script是Android手机刷入系统时的脚本文件,由它来决定Android系统需要刷入哪些内容,如何刷入。 语法 1. mount 语法: mount(fs_ty...
  • zinss26914
  • zinss26914
  • 2014年12月14日 16:48
  • 1972

如何在qualcomm平台Android点亮一个LED工作流程分析

前言: 本篇blog主要是为初次接触高通平台的新手 讲述如何在高通平台点亮一个LED的工作流程。 一、LED流程分层 二、代码分析     1.FW层代码分析 BatteryService.j...
  • weijory
  • weijory
  • 2016年10月10日 13:13
  • 2064

Android USB模块 qualcomm平台驱动架构分析

前言:
  • weijory
  • weijory
  • 2017年05月18日 11:31
  • 1564

高通ANDROID平台默认时间修改

症状: 1 PMU中的RTC时间无法修改初始值。 2 需要设定的初始值非RTC初始值。 原理: 1 ANDROID UI时间来自LINUX 的RTC-MSM,RTC-MSM取自AMSS。 ...
  • Dereckhu
  • Dereckhu
  • 2012年06月30日 00:46
  • 2422

Android 关机流程分析-案例高通平台

To power off an Android phone, keep pressing power bottom then shutdown menu is appeard. Then choose...
  • tianshiyalin
  • tianshiyalin
  • 2014年01月26日 17:29
  • 1430

高通平台wifi命令操作

请先打patch,再烧录打patch之后编译的镜像,将xbin.zip里的工具通过adb push到system/xbin目录下,并更改权限(也可以把这几个文件放在代码里,在编译时copy到syste...
  • miker1230
  • miker1230
  • 2017年07月06日 17:20
  • 752

区分高通和MTK平台

public static boolean isHardWareVendorQualcomm() { String hardware = android.os.Build.HARDWARE; if...
  • lisineng
  • lisineng
  • 2017年09月23日 14:26
  • 532

Android 高通平台开机logo的修改

修改开机logo修改开机logo有两种方法,一种直接去改c语言代码,第二种替换图片用python生成splash。第一种方法我没试过,感觉挺麻烦的,还有分辨率限制,超过多少分辨率就不能用第一种方法。 ...
  • u014296677
  • u014296677
  • 2017年11月02日 11:30
  • 178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 高通平台刷机脚本
举报原因:
原因补充:

(最多只允许输入30个字)