一: 進入shell命令界面
adb shell
二:創建目錄/cache/recovery
mkdir /cache/recovery
如果系統中已有此目錄,則會提示已存在。

三: 修改文件夾權限
chmod -R 777 /cache/recovery

四: 把ota文件路徑寫入/cache/recovery/command文件中
echo "--update_package=系統ota升級包文件路徑 " > /cache/recovery/command
如我的OTA升級包文件路徑:/data/update.zip
執行命令:
echo "--update_package=/data/update.zip" > /cache/recovery/command
五: 重啟進入recovery
reboot recovery
或者:
setprop ctl.start pre-recovery
六:OTA腳本文件制作ota.sh
##############################################
# ota update
# ljx
###############################################
!/system/bin/sh
echo "ota update: /data/update.zip"
mkdir /cache/recovery
chmod -R 777 /cache/recovery
echo "--update_package=/data/update.zip" > /cache/recovery/command
sync
reboot recovery
七:OTA批處理文件制作
@echo off
color 0a
adb root
adb wait-for-device
adb remount
adb wait-for-device
adb push -p update.zip /data/
adb shell sync
adb shell ota.sh
pause
喜歡源碼分析系列可參考其他文章:
Android源碼分析(一)-----如何快速掌握Android編譯文件
Android源碼分析(二)-----如何編譯修改后的framework資源文件
Android源碼分析(三)-----系統框架設計思想
Android源碼分析(四)-----Android源碼編譯及刷機步驟
Android源碼分析(五)-----如何從架構師的角度去設計Framework框架
