Android源碼分析(十六)----adb shell 命令進行OTA升級


一: 進入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框架


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM