recovery 的版本是對的
如果 OTA 腳本檢查系統無誤是能夠正常升級的
節錄一小段 OTA 腳本
- # Htc Script Version: L50QCT.01.101.007
- ui_print("L50QCT.01.101.007");
- mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
- mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/userdata", "/data", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
- getprop("ro.build.fingerprint") == "htc/htc_asia_tw/htc_m8:5.0.2/LRX22G/504321.2:user/release-keys" ||
- getprop("ro.build.fingerprint") == "htc/htc_asia_tw/htc_m8:5.0.2/LRX22G/504321.3:user/release-keys" ||
- abort("Package expects build fingerprint of htc/htc_asia_tw/htc_m8:5.0.2/LRX22G/504321.2:user/release-keys or htc/htc_asia_tw/htc_m8:5.0.2/LRX22G/504321.3:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
- getprop("ro.product.device") == "htc_m8" || abort("This package is for "htc_m8" devices; this is a "" + getprop("ro.product.device") + "".");
- ifelse( is_ship_bootloader(getprop("ro.bootloader")) == "t" ,
- assert(check_cid("00000000", "11111111", "22222222", "33333333",
- "44444444", "55555555", "66666666", "77777777", "88888888", "99999999",
- "HTC__621") == "t");
- );
- ifelse( is_ship_bootloader(getprop("ro.bootloader")) == "t" ,
- assert(check_mid("full", "0P6B11000") == "t");,
- assert(check_mid("simple", "0P6B11000") == "t");
- );
- ui_print("Cleaning cache preload folder...");
- delete_recursive("/cache/preload/");
- ui_print("Verifying current system...");
- show_progress(0.100000, 0);
- apply_patch_check("/system/app/AntHalService/AntHalService.apk", "5f8135da874fbf9480b45dcafbdd24c865c7a0e5", "9a9a6540b6cc4f165607c5059ee4aedd14514191") || abort(""/system/app/AntHalService/AntHalService.apk" has unexpected contents.");
- apply_patch_check("/system/app/Bluetooth/Bluetooth.apk", "49239bd80ae66970c7e7dce47dc8b7440d53283f", "d904b793ce0e6b08fdf7e7e903619f9ebe9581a5") || abort(""/system/app/Bluetooth/Bluetooth.apk" has unexpected contents.");
- apply_patch_check("/system/app/CaptivePortalLogin/CaptivePortalLogin.apk", "be30d7c5130708d493885c8eb39c790f959a2ca5", "8c22afcb450502e7b68fb6dfb433de6dc7003ed6") || abort(""/system/app/CaptivePortalLogin/CaptivePortalLogin.apk" has unexpected contents.");
- apply_patch_check("/system/app/DocumentsUI/DocumentsUI.apk", "a187b1bcf791f3f4e5e4e7c3f2d06377eb43ee93", "d1b0293b5f1d534db4645dd9736af12fa727fc70") || abort(""/system/app/DocumentsUI/DocumentsUI.apk" has unexpected contents.");
- apply_patch_check("/system/app/DownloadProviderUi/DownloadProviderUi.apk", "c46aee52c8c1a1e2a9c1adffce623c1ec9ef8daa", "b2414511ae9992dddc226ba51a2ba93332883ffb") || abort(""/system/app/DownloadProviderUi/DownloadProviderUi.apk" has unexpected contents.");
- apply_patch_check("/system/app/FMRadioService/FMRadioService.apk", "30b1a6950ae270751fd77d6b45a3f68a81898f3c", "56611453e4980695d9ab0cf567264f3b72f4cd8a") || abort(""/system/app/FMRadioService/FMRadioService.apk" has unexpected contents.");
- apply_patch_check("/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk", "7693b71fb68fbe897474ed0d158f7289f94d7390", "415465dd7c9b2ad51b35a2b5ce0bbff7ad12eb99") || abort(""/system/app/HoloSpiralWallpaper/HoloSpiralWallpaper.apk" has unexpected contents.");
- apply_patch_check("/system/app/HtcCupd/HtcCupd.apk", "5490eb4d5994c8aa5b16afe11ed89dba01057293", "af268d7e57471ddb437fff5c2a81b2fbc422ff9d") || abort(""/system/app/HtcCupd/HtcCupd.apk" has unexpected contents.");
- apply_patch_check("/system/app/HtcLogLevel/HtcLogLevel.apk", "1e5e22b1e0487f870ed962e3e69321124afd49e6", "60c101efea91e1a3b6231b641f8f007e548cdef9") || abort(""/system/app/HtcLogLevel/HtcLogLevel.apk" has unexpected contents.");
- apply_patch_check("/system/app/HtcResetNotify/HtcResetNotify.apk", "abb043aca1e06973bb939792e7f8cc35e709a3fe", "4b985b5d8de8f3406b65d997baebf4db7060b945") || abort(""/system/app/HtcResetNotify/HtcResetNotify.apk" has unexpected contents.");
- apply_patch_check("/system/app/LiveWallpapers/LiveWallpapers.apk", "aa96de30c087ea96b1b7dd361aae62560274e24c", "7e7c68750c45b273b754138e846fe74e8e8dedd7") || abort(""/system/app/LiveWallpapers/LiveWallpapers.apk" has unexpected contents.");
- apply_patch_check("/system/app/Nfc/Nfc.apk", "405e2d0475692a3e4a870a4b3403ad6e6942e649", "0a9fcd0928638563031bdb95694f76263fe3f89d") || abort(""/system/app/Nfc/Nfc.apk" has unexpected contents.");
複製代碼
|