版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、)1. *Copyright(C))1. *Copyright(C)2009TheAndroidOpenSource*LicensedundertheApacheLicense,2.0(the*youmaynotusethisfileexceptincompliancewiththe*YoumayobtainacopyoftheLicense*Unlessrequiredbyapplicablelaworagreedtoinwriting,*distributedundertheLicenseisdistributedonanASIS*WITHOUTWARRANTIESORCONDITIONS
2、OFANYKIND,eitherexpressorimp *SeetheLicenseforthespecificernings * ionsunderthe15. */ 17.#include-升級程序 update_binary 的執(zhí)行過一、update_binary 的執(zhí)行過程分上一篇幅中的子進程所執(zhí)行的程序 binary 實際上就是 update.zipupdate-binary。 在上文中也 ,Recovery服務在做這一update-binary 拷貝到內存文件系統(tǒng)中的 cppviewAndroid 系統(tǒng)Recovery 工作原理之使用update.zip 升級過程分(18.#in
3、clude19.#include21.#include22.#include23.#include24.#include26./Generatedbythemakefile,thisfunctiondefines27./s()function,which18.#include19.#include21.#include22.#include23.#include24.#include26./Generatedbythemakefile,thisfunctiondefines27./s()function,whichcallsall28./registrationfunctionsforpeci
4、fic29.#include31./hexpecttofindtheedifyscriptto32./(NoteitsupdateR-script,nottheolderupdate-33.#defineSCRIPT_NAME/argc,char*argv)/Variousthingsloginformationtostdoutorstderrmoreor/atrandom. Thelogfilemakesmoresenseifbuffering/turnedoffsothingsherightsetbuf(stdout,setbuf(stderr,if(argc!=4) f(stderr,u
5、nexpectednumberofarguments(%d)n,;returnchar*= if 0 !=1& 0 !=2& 0!= 1!=0)/ support1,2, or f(stderr,wrongupdaterbinaryAPI;expected1,2,or; gotreturn/Setup pefor dsbacktothe1!=0)/ support1,2, or f(stderr,wrongupdaterbinaryAPI;expected1,2,or; gotreturn/Setup pefor dsbacktotheparents.fd = FILE*cmd_pipe=fd
6、open(fd,/Extractthescriptfromthechar*package_data=ZipArchiveerr=mzOpenZipArchive(package_data,if(err!=0) f(stderr,failedtoopenpackage%s:package_data,returnconstZipEntry*script_entry=mzFindZipEntry(&za,if(script_entry=NULL)f(stderr,failedtofind%sin%sn,SCRIPT_NAME,returnchar*script=malloc(script_entry
7、-if(!mzReadZipEntry(&za,script_entry,script,script_entry-pLen)f(stderr,failedtoreadscriptfromreturnpLen=/Configureedifyschar*script=malloc(script_entry-if(!mzReadZipEntry(&za,script_entry,script,script_entry-pLen)f(stderr,failedtoreadscriptfromreturnpLen=/Configureedifys/ParsetheExpr*error_count=err
8、or=yyparse(&root,if(error!=0|error_count0)f(stderr,%dparseerrorsn,return/EvaluatetheparsedUpdaterInfoupdater_info.cmd_pipe=updater_info.package_zip= Se s= s= s= char*= e,if(result =NULL)if e.errmsg=NULL)f(stderr,scriptaborted(noerror;f(cmd_pipe,scriptaborted(noerrorelse f(stderr,scriptaborted:%sn,s=
9、 s= char*= e,if(result =NULL)if e.errmsg=NULL)f(stderr,scriptaborted(noerror;f(cmd_pipe,scriptaborted(noerrorelse f(stderr,scriptaborted:%sn,char*line= e.errmsg,while(line)f(cmd_pipe,%sn,line=strtok(NULL,f(cmd_pipe,returnelse f(stderr,scriptresultwas%sn,if(updater_info.package_zip)returnupdaterupdat
10、erbinaryAPI所支持的1,2,3 這三個。UI 顯示。 Configure edifys functions:RegisterBuiltins(): 程序中控制流程的語句,如 mount、format、set_progress、set_perm 等等。FinishRegistration():結束 Parsethescriptyy*庫函數(shù) 后的內容存放到一個Expr類型的 類中。主要函數(shù)是yy_scan_string()和 函數(shù),而這些callback 函數(shù)又會去調用Evaluate 去令就是updater-script的下一篇幅將介紹updater-中的語法以及這在具體升級中的執(zhí)行流程到install_package 函數(shù)令就是updater-script的下一篇幅將介紹updater-中的語法以及這在具體升級中的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上外版拓展型課程生物上冊階段測試試卷
- 二零二五年度離婚協(xié)議起草及婚姻家庭法律咨詢與代理合同3篇
- 2024版高清影視內容分銷合同
- 2025年華師大版必修1語文上冊階段測試試卷
- 上海二手房過戶法律保障合同書版B版
- 2025年度第三方代收款協(xié)議書范本制作指南3篇
- 2025年浙教新版一年級語文下冊階段測試試卷含答案
- 2025年人教A新版一年級數(shù)學下冊月考試卷
- 2025年統(tǒng)編版2024八年級生物下冊月考試卷
- 2025年滬教新版高一數(shù)學下冊月考試卷
- 遼寧醫(yī)院明細.xls
- 200立方矩形鋼筋混凝土清水池標準圖集(共7頁)
- 熱處理變形基礎知識
- 29個API技術規(guī)范
- 6x37 FC鋼絲繩破斷拉力
- 軸承(1)(公開課)
- 催化氧化合成4-氯-2-硝基苯甲酸_圖文
- 金屬鍍覆和化學處理表示方法
- 同濟大學本科生學籍管理規(guī)定
- 三年級數(shù)學寒假每日一練
- 最新宜昌市中考數(shù)學21題圓訓練(1)教師版有答案
評論
0/150
提交評論