本文对 Android update_engine 升级流程进行粗略的分析(详细流程,可以参考 log 对代码进行分析,主要梳理清楚主要类的关系即可搞懂升级流程,该 log 为本地通过update_engine_client 进行升级产生的):

1、Java层

主要给应用提供bind()、applyPayload() 、onStatusUpdate()onPayloadApplicationComplete()接口,用来bind 到 update_engine 服务、开始升级、获取升级进度、获取升级结果等。

frameworks/base/core/java/android/os/UpdateEngine.java/*** Creates a new instance.*/public UpdateEngine() {mUpdateEngine = IUpdateEngine.Stub.asInterface(ServiceManager.getService(UPDATE_ENGINE_SERVICE));}/*** Prepares this instance for use. The callback will be notified on any* status change, and when the update completes. A handler can be supplied* to control which thread runs the callback, or null.*/public boolean bind(final UpdateEngineCallback callback, final Handler handler) {synchronized (mUpdateEngineCallbackLock) {mUpdateEngineCallback = new IUpdateEngineCallback.Stub() {@Overridepublic void onStatusUpdate(final int status, final float percent) {if (handler != null) {handler.post(new Runnable() {@Overridepublic void run() {callback.onStatusUpdate(status, percent);}});} else {callback.onStatusUpdate(status, percent);}}@Overridepublic void onPayloadApplicationComplete(final int errorCode) {if (handler != null) {handler.post(new Runnable() {@Overridepublic void run() {callback.onPayloadApplicationComplete(errorCode);}});} else {callback.onPayloadApplicationComplete(errorCode);}}};try {return mUpdateEngine.bind(mUpdateEngineCallback);} catch (RemoteException e) {throw e.rethrowFromSystemServer();}}}/*** Equivalent to {@code bind(callback, null)}.*/public boolean bind(final UpdateEngineCallback callback) {return bind(callback, null);}public void applyPayload(String url, long offset, long size, String[] headerKeyValuePairs) {try {mUpdateEngine.applyPayload(url, offset, size, headerKeyValuePairs);} catch (RemoteException e) {throw e.rethrowFromSystemServer();}}
frameworks/base/core/java/android/os/UpdateEngineCallback.java@SystemApi
public abstract class UpdateEngineCallback {/*** Invoked when anything changes. The value of {@code status} will* be one of the values from {@link UpdateEngine.UpdateStatusConstants},* and {@code percent} will be valid [TODO: in which cases?].*/public abstract void onStatusUpdate(int status, float percent);/*** Invoked when the payload has been applied, whether successfully or* unsuccessfully. The value of {@code errorCode} will be one of the* values from {@link UpdateEngine.ErrorCodeConstants}.*/public abstract void onPayloadApplicationComplete(@UpdateEngine.ErrorCode int errorCode);
}

2、native 层

update_engine 初始化:

Main.cc(system\update_engine)// update_engine 服务入口,该服务由 init.rc中启动int main(int argc, char** argv) {chromeos_update_engine::Terminator::Init();brillo::FlagHelper::Init(argc, argv, "A/B Update Engine");LOG(INFO) << "A/B Update Engine starting";chromeos_update_engine::UpdateEngineDaemon update_engine_daemon;// 注意 UpdateEngineDaemon 继承于 brillo::Daemon (class UpdateEngineDaemon : public brillo::Daemon),// 且 UpdateEngineDaemon 没有实现 Run()方法,则调用父类的Run()方法int exit_code = update_engine_daemon.Run();LOG(INFO) << "A/B Update Engine terminating with exit code " << exit_code;return exit_code;}Daemon.cc (external\libbrillo\brillo\daemons)int Daemon::Run() {// !!!重要, 这里OnInit()方法,调用Daemon类的还是UpdateEngineDaemon的? 实际从UpdateEngineDaemon// 调用的 Run()方法,而且 子类 进行了重写,所以这里实际调到 UpdateEngineDaemon中int exit_code = OnInit();message_loop_.PostTask(base::Bind(&Daemon::OnEventLoopStartedTask, base::Unretained(this)));message_loop_.Run();OnShutdown(&exit_code_);while (message_loop_.RunOnce(false /* may_block */)) {}return exit_code_;}int Daemon::OnInit() {async_signal_handler_.Init();for (int signal : {SIGTERM, SIGINT}) {async_signal_handler_.RegisterHandler(signal, base::Bind(&Daemon::Shutdown, base::Unretained(this)));}async_signal_handler_.RegisterHandler(SIGHUP, base::Bind(&Daemon::Restart, base::Unretained(this)));return EX_OK;}Daemon.h (external\libbrillo\brillo\daemons)class BRILLO_EXPORT Daemon : public AsynchronousSignalHandlerInterface {public:virtual int Run();}Daemon.h (system\update_engine)
// UpdateEngineDaemon继承于Daemon,但是该类本身没有实现Run()方法, 只能使用父类的方法,所以实际调用到
// Daemon::Run()中,而实际Daemon中Run方法先执行OnInit(),class UpdateEngineDaemon : public brillo::Daemon {protected:int OnInit() override;private:brillo::BinderWatcher binder_watcher_;android::sp<BinderUpdateEngineAndroidService> binder_service_;std::unique_ptr<DaemonStateInterface> daemon_state_;}Daemon.cc (system\update_engine)int UpdateEngineDaemon::OnInit() {int exit_code = Daemon::OnInit();DaemonStateAndroid* daemon_state_android = new DaemonStateAndroid();daemon_state_.reset(daemon_state_android);LOG_IF(ERROR, !daemon_state_android->Initialize()) << "Failed to initialize system state.";binder_service_ = new BinderUpdateEngineAndroidService{ daemon_state_android->service_delegate()};auto binder_wrapper = android::BinderWrapper::Get();// 注意 system/update_engine/binder_service_android.h : const char* ServiceName() // const { return "android.os.UpdateEngineService";} 所以RegisterService// 第一个参数为 "android.os.UpdateEngineService", 所以java层通过该service同update_engine进行通信,// 而不是update_engine_client所以简单来说通过update_engine.rc启动update_engine服务, 该服务里面注册了// "android.os.UpdateEngineService"服务,java层通过该Service名字通信if (!binder_wrapper->RegisterService(binder_service_->ServiceName(),binder_service_))daemon_state_->AddObserver(binder_service_.get());daemon_state_->StartUpdater();return EX_OK;}//UpdateEngineDaemon::OnInit() -> DaemonStateAndroid:Initialize()方法Daemon_state_android.cc (system\update_engine)// 创建boot_control_, 判断hardware信息, update_attempter_初始化等bool DaemonStateAndroid::Initialize() {boot_control_ = boot_control::CreateBootControl();hardware_ = hardware::CreateHardware();update_attempter_.reset(new UpdateAttempterAndroid(this, prefs_.get(), boot_control_.get(), hardware_.get()));return true;}bool DaemonStateAndroid::StartUpdater() {// The DaemonState in Android is a passive daemon. It will only start applying// an update when instructed to do so from the exposed binder API.update_attempter_->Init();return true;}void DaemonStateAndroid::AddObserver(ServiceObserverInterface* observer) {service_observers_.insert(observer);}ServiceDelegateAndroidInterface* DaemonStateAndroid::service_delegate() {return update_attempter_.get();}

Applypayload流程:

system/update_engine/aosp/update_attempter_android.ccbool UpdateAttempterAndroid::ApplyPayload(const string& payload_url,int64_t payload_offset, int64_t payload_size,const vector<string>& key_value_pair_headers,brillo::ErrorPtr* error) {if (status_ == UpdateStatus::UPDATED_NEED_REBOOT) {return LogAndSetError(error, FROM_HERE, "An update already applied, waiting for reboot");}if (processor_->IsRunning()) {LogAndSetError(error, FROM_HERE, "Already processing an update, cancel it first.");}install_plan_ = InstallPlan();LOG(INFO) << "Using this install plan:";install_plan_.Dump();HttpFetcher* fetcher = nullptr;fetcher = new FileFetcher();BuildUpdateActions(fetcher);SetStatusAndNotify(UpdateStatus::UPDATE_AVAILABLE);UpdatePrefsOnUpdateStart(install_plan_.is_resume);ScheduleProcessingStart();}
void UpdateAttempterAndroid::BuildUpdateActions(HttpFetcher* fetcher) {processor_->set_delegate(this);auto update_boot_flags_action = std::make_unique<UpdateBootFlagsAction>(boot_control_);auto cleanup_previous_update_action = boot_control_->GetDynamicPartitionControl()->GetCleanupPreviousUpdateAction(boot_control_, prefs_, this);auto install_plan_action = std::make_unique<InstallPlanAction>(install_plan_);auto download_action = std::make_unique<DownloadAction>(prefs_,boot_control_,hardware_,nullptr,  // system_state, not used.fetcher,  // passes ownershiptrue /* interactive */);download_action->set_delegate(this);download_action->set_base_offset(base_offset_);auto filesystem_verifier_action = std::make_unique<FilesystemVerifierAction>();auto postinstall_runner_action = std::make_unique<PostinstallRunnerAction>(boot_control_, hardware_);postinstall_runner_action->set_delegate(this);// Bond them together. We have to use the leaf-types when calling BondActions().BondActions(install_plan_action.get(), download_action.get());BondActions(download_action.get(), filesystem_verifier_action.get());BondActions(filesystem_verifier_action.get(),postinstall_runner_action.get());//将这6个Action放入processor中processor_->EnqueueAction(std::move(update_boot_flags_action));processor_->EnqueueAction(std::move(cleanup_previous_update_action));processor_->EnqueueAction(std::move(install_plan_action));processor_->EnqueueAction(std::move(download_action));processor_->EnqueueAction(std::move(filesystem_verifier_action));processor_->EnqueueAction(std::move(postinstall_runner_action));}// EnqueueAction() 实际把这 6 个 ActionProcessor push 到本地的 actions_(std::deque<std::unique_ptr<AbstractAction>> actions_)中,
// 在StartProcessing() 时从中读取数据
void ActionProcessor::EnqueueAction(unique_ptr<AbstractAction> action) {action->SetProcessor(this);actions_.push_back(std::move(action));
}void UpdateAttempterAndroid::ScheduleProcessingStart() {LOG(INFO) << "Scheduling an action processor start.";// 升级通过Action_Processor,到各个action中进行执行:如下action按顺序执行brillo::MessageLoop::current()->PostTask(FROM_HERE,Bind([](ActionProcessor* processor) { processor->StartProcessing(); },base::Unretained(processor_.get())));
}system/update_engine/common/action_processor.ccvoid ActionProcessor::StartProcessing() {if (!actions_.empty()) {// 从actions_中取出各个action,action对应的信息,如上log所示:current_action_ = std::move(actions_.front());actions_.pop_front();LOG(INFO) << "ActionProcessor: starting " << current_action_->Type();current_action_->PerformAction();}}// 截取的部分日志:
11-25 11:45:40.972   839   839 I update_engine: [INFO:action_processor.cc(51)] ActionProcessor: starting UpdateBootFlagsAction
11-25 11:45:41.004   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting CleanupPreviousUpdateAction
11-25 11:45:41.047   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting InstallPlanAction
11-25 11:45:41.055   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting DownloadAction
11-25 11:49:46.429   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting FilesystemVerifierAction
11-25 11:50:10.660   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting PostinstallRunnerAction
// 另外比较重要是各个delegate进行调用:
// delegate_变量关系分析:
// 关于delegate_变量定义, 多个文件中的方法中通过delegate_->func()调用,下面梳理下对应关系: 可以看到DownloadAction类中
// 定义了delegate_,且类型为DownloadActionDelegate* 同样HttpFetcher类定义了deleagte_, 且类型为HttpFetcherDelegate*Action_processor.h (system\update_engine\common):  ActionProcessorDelegate* delegate_{nullptr};Cleanup_previous_update_action.h (system\update_engine):  CleanupPreviousUpdateActionDelegateInterface* delegate_;Download_action.h (system\update_engine\payload_consumer):  DownloadActionDelegate* delegate_;Http_fetcher.h (system\update_engine\common):  HttpFetcherDelegate* delegate_;Postinstall_runner_action.h (system\update_engine\payload_consumer):  DelegateInterface* delegate_{nullptr};// 这么多delegate_如何使用,有如何的联系,且看下面set_delegate()方法的地方:Download_action.cc (system\update_engine\payload_consumer):  http_fetcher_->set_delegate(this);Multi_range_http_fetcher.cc (system\update_engine\common):  base_fetcher_->set_delegate(this);Update_attempter_android.cc (system\update_engine):  processor_->set_delegate(nullptr);Update_attempter_android.cc (system\update_engine):  processor_->set_delegate(this);Update_attempter_android.cc (system\update_engine):  download_action->set_delegate(this);Update_attempter_android.cc (system\update_engine):  postinstall_runner_action->set_delegate(this);Update_attempter_android.cc (system\update_engine):  processor_->set_delegate(this);// 而各个类中set_delegate()方法如下, 可以看出该方法A-set_delegate(B) 实际将A对象中的delegate_指针指向 B,
// 方便在后面A中执行delegate_->func()时, 从而执行到B中的方法.  // 比如 DownloadAction对象中, http_fetcher_->set_delegate(this), 那么后续http_fetcher(实际为
// MultiRangeHttpFetcher)中执行delegate_->func()时, 会调用到DownloadAction
// 中的方法. 该处非常重要,理解了这里,那么几个对象之间的关系,就容易理清楚了.void set_delegate(ActionProcessorDelegate* delegate) { delegate_ = delegate; }
void set_delegate(DownloadActionDelegate* delegate) { delegate_ = delegate; }
void set_delegate(HttpFetcherDelegate* delegate) { delegate_ = delegate; }
void set_delegate(DelegateInterface* delegate) { delegate_ = delegate; }void DownloadAction::PerformAction(){//同样这里比较重要, 执行该方法后, http_fetcher_对象里面的delegate_ = DownloadAction(this);//那么http_fetcher_对象即MultiRangeHttpFetcher里面的delegate_->操作,都调用到 DownloadAction里面的方法;http_fetcher_->set_delegate(this);install_plan_.Dump();LOG(INFO) << "Marking new slot as unbootable";if (!boot_control_->MarkSlotUnbootable(install_plan_.target_slot)){LOG(WARNING) << "Unable to mark new slot "<< BootControlInterface::SlotName(install_plan_.target_slot)<< ". Proceeding with the update anyway.";}StartDownloading();
}Multi_range_http_fetcher.cc (system\update_engine\common)bool MultiRangeHttpFetcher::ReceivedBytes(HttpFetcher* fetcher,const void* bytes,size_t length) {//根据前面分析可知, 在DownloadAtion中通过http_fetcher_->set_delegate(this);设置//所以在MultiRangeHttpFetcher中,delegate_实际调用 DownloadAction中方法.if (delegate_ && !delegate_->ReceivedBytes(this, bytes, next_size))return false;//ReceivedBytes处理完, 才会走到这里.if (range.HasLength() && bytes_received_this_range_ >= range.length()) {LOG(INFO) << "Terminating transfer.";fetcher->TerminateTransfer();}}void MultiRangeHttpFetcher::TransferTerminated(HttpFetcher* fetcher) {LOG(INFO) << "Received transfer terminated.";TransferEnded(fetcher, false);}void MultiRangeHttpFetcher::TransferEnded(HttpFetcher* fetcher,bool successful) {http_response_code_ = fetcher->http_response_code();LOG(INFO) << "TransferEnded w/ code " << http_response_code_;LOG(INFO) << "Done w/ all transfers";if (delegate_)delegate_->TransferComplete(this, successful);//同样这里的delegate_-> 调用到 DownloadAction中的方法
}

3、升级完整日志

11-25 11:45:40.929   839   839 I update_engine: [INFO:update_attempter_android.cc(280)] Using this install plan:
11-25 11:45:40.938   839   839 I update_engine: [INFO:install_plan.cc(91)] InstallPlan: new_update, version: , source_slot: A, target_slot: B, url: file:///data/ota_package/update.zip, payload: (size: 1408047432, metadata_size: 86042, metadata signature: , hash: 6AF24E671F9FF99FFE7C4A0B5A5FD9FABC22D3B40B712A6079C64DBAE76F5B44, payload type: unknown), hash_checks_mandatory: false, powerwash_required: false, switch_slot_on_reboot: true, run_post_install: true, is_rollback: false, write_verity: true
11-25 11:45:40.945   839   839 I update_engine: [INFO:metrics_utils.cc(363)] Number of Reboots during current update attempt = 0
11-25 11:45:40.951   839   839 I update_engine: [INFO:metrics_utils.cc(371)] Payload Attempt Number = 1
11-25 11:45:40.958   839   839 I update_engine: [INFO:metrics_utils.cc(388)] Update Monotonic Timestamp Start = 1/1/1970 0:11:13 GMT
11-25 11:45:40.963   839   839 I update_engine: [INFO:metrics_utils.cc(397)] Update Boot Timestamp Start = 1/1/1970 0:11:13 GMT
11-25 11:45:40.966   839   839 I update_engine: [INFO:update_attempter_android.cc(648)] Scheduling an action processor start.
11-25 11:45:40.971  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_IDLE (0), 0)11-25 11:45:40.972   839   839 I update_engine: [INFO:action_processor.cc(51)] ActionProcessor: starting UpdateBootFlagsAction
11-25 11:45:40.972  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_UPDATE_AVAILABLE (2), 0)
11-25 11:45:40.977   839   839 I update_engine: [INFO:update_boot_flags_action.cc(45)] Marking booted slot as good.
11-25 11:45:40.998   839   839 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished UpdateBootFlagsAction with code ErrorCode::kSuccess
11-25 11:45:40.998  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_CLEANUP_PREVIOUS_UPDATE (11), 0)
11-25 11:45:41.004   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting CleanupPreviousUpdateAction
11-25 11:45:41.008   839   839 I update_engine: [INFO:cleanup_previous_update_action.cc(82)] Starting/resuming CleanupPreviousUpdateAction
11-25 11:45:41.012   839   839 I update_engine: [INFO:cleanup_previous_update_action.cc(137)] Boot completed, waiting on markBootSuccessful()
11-25 11:45:41.016   839   839 I update_engine: EnsureMetadataMounted does nothing in Android mode.
11-25 11:45:41.020   839   839 I update_engine: Read merge statistics file failed: No such file or directory
11-25 11:45:41.027   839   839 I update_engine: [INFO:cleanup_previous_update_action.cc(206)] Waiting for any previous merge request to complete. This can take up to several minutes.
11-25 11:45:41.034   839   839 E update_engine: [ERROR:cleanup_previous_update_action.cc(240)] Previous update has not been completed, not cleaning up
11-25 11:45:41.039   839   839 I update_engine: [INFO:cleanup_previous_update_action.cc(397)] Not reporting merge stats because state is Initiated
11-25 11:45:41.043   839   839 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished CleanupPreviousUpdateAction with code ErrorCode::kSuccess
11-25 11:45:41.047   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting InstallPlanAction
11-25 11:45:41.051   839   839 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished InstallPlanAction with code ErrorCode::kSuccess
11-25 11:45:41.055   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting DownloadAction
11-25 11:45:41.059   839   839 I update_engine: [INFO:install_plan.cc(91)] InstallPlan: new_update, version: , source_slot: A, target_slot: B, url: file:///data/ota_package/update.zip, payload: (size: 1408047432, metadata_size: 86042, metadata signature: , hash: 6AF24E671F9FF99FFE7C4A0B5A5FD9FABC22D3B40B712A6079C64DBAE76F5B44, payload type: unknown), hash_checks_mandatory: false, powerwash_required: false, switch_slot_on_reboot: true, run_post_install: true, is_rollback: false, write_verity: true
11-25 11:45:41.062   839   839 I update_engine: [INFO:download_action.cc(199)] Marking new slot as unbootable
11-25 11:45:41.066   839   839 E update_engine: [ERROR:boot_control_android.cc(116)] Unable to mark slot B as unbootable: Operation failed
11-25 11:45:41.070   839   839 W update_engine: [WARNING:download_action.cc(201)] Unable to mark new slot B. Proceeding with the update anyway.
11-25 11:45:41.074   839   839 I update_engine: [INFO:multi_range_http_fetcher.cc(45)] starting first transfer
11-25 11:45:41.078   839   839 I update_engine: [INFO:multi_range_http_fetcher.cc(74)] starting transfer of range 2081+1408047432
11-25 11:45:41.085  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 1.31139e-05)
11-25 11:45:41.087   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 0/? operations, 16384/1408047432 bytes downloaded (0%), overall progress 0%
11-25 11:45:41.096   839   839 I update_engine: [INFO:delta_performer.cc(520)] Manifest size in payload matches expected value from Omaha
11-25 11:45:41.101   839   839 I update_engine: [INFO:delta_performer.cc(1693)] Verifying using certificates: /system/etc/security/otacerts.zip
11-25 11:45:41.108   839   839 I update_engine: [INFO:payload_verifier.cc(102)] signature blob size = 267
11-25 11:45:41.112   839   839 I update_engine: [INFO:payload_verifier.cc(118)] Truncating the signature to its unpadded size: 256.
11-25 11:45:41.116   839   839 I update_engine: [INFO:payload_verifier.cc(129)] Verified correct signature 1 out of 1 signatures.
11-25 11:45:41.121   839   839 I update_engine: [INFO:payload_metadata.cc(224)] Metadata hash signature matches value in Omaha response.
11-25 11:45:41.133   839   839 I update_engine: [INFO:delta_performer.cc(1728)] Detected a 'full' payload.
11-25 11:45:41.145   839   839 I update_engine: [INFO:delta_performer.cc(985)] Preparing partitions for new update. last hash = , new hash = avJOZx+f+Z/+fEoLWl/Z+rwi07QLcSpgecZNuudvW0Q=eWsiz/DKLC/QScxAw8LIM9T1RR1+WobOfhO+zbhVgi8=
11-25 11:45:41.160   839   839 W update_engine: type=1400 audit(0.0:198): avc: denied { search } for name="/" dev="dm-6" ino=2 scontext=u:r:update_engine:s0 tcontext=u:object_r:unlabeled:s0 tclass=dir permissive=0
11-25 11:45:41.170   839   839 I chatty  : uid=0(root) /system/bin/update_engine identical 5 lines
11-25 11:45:41.170   839   839 W update_engine: type=1400 audit(0.0:204): avc: denied { search } for name="/" dev="dm-6" ino=2 scontext=u:r:update_engine:s0 tcontext=u:object_r:unlabeled:s0 tclass=dir permissive=0
11-25 11:45:41.251   839   839 I update_engine: EnsureMetadataMounted does nothing in Android mode.
11-25 11:45:41.256   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(676)] Erasing AVB footer of system_other partition before update.
11-25 11:45:41.262   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(577)] AVB is not enabled on system_other. Skip erasing.
11-25 11:45:41.267   839   839 I update_engine: Update has been initiated, now canceling
11-25 11:45:41.270   839   839 I update_engine: Removing all update state.
11-25 11:45:41.274   839   839 W update_engine: Cannot read /metadata/ota/snapshot-boot: No such file or directory
11-25 11:45:41.276   839   839 W update_engine: Failed to get flashing status
11-25 11:45:41.279   839   839 W update_engine: Cannot read /metadata/ota/snapshot-boot: No such file or directory
11-25 11:45:42.349   839   839 I update_engine: Successfully unmapped snapshot system_b
11-25 11:45:42.356   839   839 I update_engine: Successfully unmapped snapshot hmd_custom_amx_b
11-25 11:45:42.361   839   839 I update_engine: Successfully unmapped snapshot vendor_b
11-25 11:45:42.366   839   839 I update_engine: Successfully unmapped snapshot product_b
11-25 11:45:42.400   839   839 W update_engine: type=1400 audit(0.0:205): avc: denied { search } for name="/" dev="dm-6" ino=2 scontext=u:r:update_engine:s0 tcontext=u:object_r:unlabeled:s0 tclass=dir permissive=0
11-25 11:45:42.410   839   839 I chatty  : uid=0(root) /system/bin/update_engine identical 4 lines
11-25 11:45:42.420   839   839 W update_engine: type=1400 audit(0.0:210): avc: denied { search } for name="/" dev="dm-6" ino=2 scontext=u:r:update_engine:s0 tcontext=u:object_r:unlabeled:s0 tclass=dir permissive=0
11-25 11:45:42.510   839   839 I update_engine: [liblp]Partition vendor_b will resize from 274493440 bytes to 274477056 bytes
11-25 11:45:42.514   839   839 I update_engine: [liblp]Partition product_b will resize from 1283309568 bytes to 1281126400 bytes
11-25 11:45:42.517   839   839 I update_engine: [liblp]Partition system_b will resize from 1319051264 bytes to 1319157760 bytes
11-25 11:45:42.520   839   839 I update_engine: Remaining free space for COW: 6139273216 bytes
11-25 11:45:42.550   839   839 I update_engine: For partition hmd_custom_amx_b, device size = 109522944, snapshot size = 109522944, cow partition size = 109957120, cow file size = 0
11-25 11:45:42.556   839   839 I update_engine: [liblp]Partition hmd_custom_amx_b-cow will resize from 0 bytes to 109957120 bytes
11-25 11:45:42.559   839   839 I update_engine: Successfully created snapshot partition for hmd_custom_amx_b
11-25 11:45:42.561   839   839 I update_engine: Remaining free space for COW: 6029316096 bytes
11-25 11:45:42.629   839   839 I update_engine: For partition vendor_b, device size = 274477056, snapshot size = 274477056, cow partition size = 275554304, cow file size = 0
11-25 11:45:42.635   839   839 I update_engine: [liblp]Partition vendor_b-cow will resize from 0 bytes to 275554304 bytes
11-25 11:45:42.638   839   839 I update_engine: Successfully created snapshot partition for vendor_b
11-25 11:45:42.641   839   839 I update_engine: Remaining free space for COW: 5753761792 bytes
11-25 11:45:42.949   839   839 I update_engine: For partition product_b, device size = 1281126400, snapshot size = 1281126400, cow partition size = 1286135808, cow file size = 0
11-25 11:45:42.961   839   839 I update_engine: [liblp]Partition product_b-cow will resize from 0 bytes to 1286135808 bytes
11-25 11:45:42.964   839   839 I update_engine: Successfully created snapshot partition for product_b
11-25 11:45:42.967   839   839 I update_engine: Remaining free space for COW: 4467625984 bytes
11-25 11:45:43.282   839   839 I update_engine: For partition system_b, device size = 1319157760, snapshot size = 1319157760, cow partition size = 1324318720, cow file size = 0
11-25 11:45:43.293   839   839 I update_engine: [liblp]Partition system_b-cow will resize from 0 bytes to 1324318720 bytes
11-25 11:45:43.296   839   839 I update_engine: Successfully created snapshot partition for system_b
11-25 11:45:43.299   839   839 I update_engine: Allocating CoW images.
11-25 11:45:43.303   839   839 I update_engine: Successfully created snapshot for hmd_custom_amx_b
11-25 11:45:43.306   839   839 I update_engine: Successfully created snapshot for product_b
11-25 11:45:43.309   839   839 I update_engine: Successfully created snapshot for system_b
11-25 11:45:43.311   839   839 I update_engine: Successfully created snapshot for vendor_b
11-25 11:45:43.315   839   839 I update_engine: Successfully unmapped snapshot hmd_custom_amx_b
11-25 11:45:43.362   839   839 I update_engine: Mapped COW device for hmd_custom_amx_b at /dev/block/dm-4
11-25 11:45:43.369   839   839 I update_engine: Zero-filling COW device: /dev/block/dm-4
11-25 11:45:43.421   839   839 I update_engine: Successfully unmapped snapshot vendor_b
11-25 11:45:43.470   839   839 I update_engine: Mapped COW device for vendor_b at /dev/block/dm-4
11-25 11:45:43.475   839   839 I update_engine: Zero-filling COW device: /dev/block/dm-4
11-25 11:45:43.511   839   839 I update_engine: Successfully unmapped snapshot product_b
11-25 11:45:43.543   839   839 I update_engine: Mapped COW device for product_b at /dev/block/dm-4
11-25 11:45:43.549   839   839 I update_engine: Zero-filling COW device: /dev/block/dm-4
11-25 11:45:43.591   839   839 I update_engine: Successfully unmapped snapshot system_b
11-25 11:45:43.622   839   839 I update_engine: Mapped COW device for system_b at /dev/block/dm-4
11-25 11:45:43.628   839   839 I update_engine: Zero-filling COW device: /dev/block/dm-4
11-25 11:45:43.685   839   839 I update_engine: [liblp]Updated logical partition table at slot 1 on device super
11-25 11:45:43.690   839   839 I update_engine: Successfully created all snapshots for target slot _b
11-25 11:45:43.694   839   839 I update_engine: [INFO:delta_performer.cc(1002)] PreparePartitionsForUpdate done.
11-25 11:45:43.711   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.716   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] boot_b is not in super partition metadata.
11-25 11:45:43.721   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.727   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.732   839   839 I update_engine: Successfully unmapped snapshot system_b
11-25 11:45:43.760   839   839 I update_engine: [libfs_mgr]Created logical partition system_b-base on device /dev/block/dm-4
11-25 11:45:43.793   839   839 I update_engine: Mapped COW device for system_b at /dev/block/dm-11
11-25 11:45:43.833   839   839 I update_engine: Mapped system_b as snapshot device at /dev/block/dm-12
11-25 11:45:43.839   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(173)] Succesfully mapped system_b to device mapper (force_writable = 1); device path at /dev/block/dm-12
11-25 11:45:43.846   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.850   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] lk_b is not in super partition metadata.
11-25 11:45:43.854   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.860   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.865   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] preloader_b is not in super partition metadata.
11-25 11:45:43.869   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.876   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.879   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] logo_b is not in super partition metadata.
11-25 11:45:43.884   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.890   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.894   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] md1img_b is not in super partition metadata.
11-25 11:45:43.911   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.917   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.921   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] spmfw_b is not in super partition metadata.
11-25 11:45:43.926   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.932   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.937   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] scp_b is not in super partition metadata.
11-25 11:45:43.944   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.951   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.956   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] sspm_b is not in super partition metadata.
11-25 11:45:43.960   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.967   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.971   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] dtbo_b is not in super partition metadata.
11-25 11:45:43.975   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.981   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:43.987   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] tee_b is not in super partition metadata.
11-25 11:45:43.992   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.001   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.006   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] vbmeta_b is not in super partition metadata.
11-25 11:45:44.010   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.017   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.021   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] vbmeta_system_b is not in super partition metadata.
11-25 11:45:44.025   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.031   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.035   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] vbmeta_vendor_b is not in super partition metadata.
11-25 11:45:44.039   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.047   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.051   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(938)] wt_custom_b is not in super partition metadata.
11-25 11:45:44.055   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot A in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.061   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.068   839   839 I update_engine: Successfully unmapped snapshot hmd_custom_amx_b
11-25 11:45:44.100   839   839 I update_engine: [libfs_mgr]Created logical partition hmd_custom_amx_b-base on device /dev/block/dm-13
11-25 11:45:44.129   839   839 I update_engine: Mapped COW device for hmd_custom_amx_b at /dev/block/dm-14
11-25 11:45:44.167   839   839 I update_engine: Mapped hmd_custom_amx_b as snapshot device at /dev/block/dm-15
11-25 11:45:44.172   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(173)] Succesfully mapped hmd_custom_amx_b to device mapper (force_writable = 1); device path at /dev/block/dm-15
11-25 11:45:44.179   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.183   839   839 I update_engine: Successfully unmapped snapshot vendor_b
11-25 11:45:44.214   839   839 I update_engine: [libfs_mgr]Created logical partition vendor_b-base on device /dev/block/dm-16
11-25 11:45:44.249   839   839 I update_engine: Mapped COW device for vendor_b at /dev/block/dm-17
11-25 11:45:44.288   839   839 I update_engine: Mapped vendor_b as snapshot device at /dev/block/dm-18
11-25 11:45:44.293   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(173)] Succesfully mapped vendor_b to device mapper (force_writable = 1); device path at /dev/block/dm-18
11-25 11:45:44.300   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(319)] Loaded metadata from slot B in /dev/block/platform/bootdevice/by-name/super
11-25 11:45:44.305   839   839 I update_engine: Successfully unmapped snapshot product_b
11-25 11:45:44.334   839   839 I update_engine: [libfs_mgr]Created logical partition product_b-base on device /dev/block/dm-19
11-25 11:45:44.366   839   839 I update_engine: Mapped COW device for product_b at /dev/block/dm-20
11-25 11:45:44.407   839   839 I update_engine: Mapped product_b as snapshot device at /dev/block/dm-21
11-25 11:45:44.412   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(173)] Succesfully mapped product_b to device mapper (force_writable = 1); device path at /dev/block/dm-21
11-25 11:45:44.416   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new boot sha256: uKMzlkL7zm6hLQTQfgnWH71BKA/aPAepZ/Q+tRUvrDw= size: 33554432
11-25 11:45:44.419   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new system sha256: 2jGxzfOd4HRwOMOZCHRwQIbYBtILXeFYMP4eOFhXnNI= size: 1319157760
11-25 11:45:44.423   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new lk sha256: ZQazTsS9tPE88Ro/NUjMixwz3FvN6vpEkCFYvL4hxy8= size: 1011712
11-25 11:45:44.431   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new preloader sha256: K4qmWI9F4I+xoOKgCxswPrryXuJ9EvrDJ1/cB+rpjCU= size: 245760
11-25 11:45:44.437   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new logo sha256: CJF41cTBIcrUmGpYhPXcUVZJsScSbL2Vyqu4b+62e1g= size: 1130496
11-25 11:45:44.441   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new md1img sha256: 7j/07qwGI+IeC5AAFVlec8Xcxl31h30Xi4ghGvPsKz0= size: 49893376
11-25 11:45:44.446   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new spmfw sha256: 39SWcIvL99BJODXZa9ezSeFiRVOcOn9aaWwAKXTO9wg= size: 65536
11-25 11:45:44.451   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new scp sha256: MlExa3WI2Qy7c2JYVnr01ssKYNLcXu6hrlKXQuQWN2c= size: 589824
11-25 11:45:44.455   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new sspm sha256: 7XgNblQoxAC4PuUBThxGdidpj43bEOWcUXY4+8lx0t8= size: 438272
11-25 11:45:44.458   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new dtbo sha256: utmiqgav12P+fshVY/qv/n0PUlb+IXAl0NEQnD4eDeo= size: 53248
11-25 11:45:44.462   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new tee sha256: h1l1hfA+zMrwZXVuc1SnhYza2Pmque4zQqtuZFfROe8= size: 1118208
11-25 11:45:44.465   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new vbmeta sha256: uXjrsDM39QIJWtKUoPJgDy2UUKtaq6yQ6lWwk9lh3ys= size: 4096
11-25 11:45:44.468   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new vbmeta_system sha256: 6F1qP6ugnOQQg0UD+y/8prD2wdjDNLcujb+a7Johi44= size: 4096
11-25 11:45:44.472   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new vbmeta_vendor sha256: /sd70SKGE0DBA371EN56iQu04+ShX/T44ldfbWNHhIk= size: 4096
11-25 11:45:44.475   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new wt_custom sha256: hCWhjiu+R3kCz+YhWg4XPExmJCwT+vczBEsMBtPaf9o= size: 52428800
11-25 11:45:44.478   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new hmd_custom_amx sha256: +RRonoHa66GIDgLkS3a19ayH7rotq++NMWGtuufUrLg= size: 109522944
11-25 11:45:44.481   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new vendor sha256: V5cQebp4DJVGxSOMwkK5c1jxpOVbaTt8ebgIMSRiyVU= size: 274477056
11-25 11:45:44.485   839   839 I update_engine: [INFO:delta_performer.cc(451)] PartitionInfo new product sha256: gRS187yzxWVwQ5HqTZBJJ2Z+0gIIOg2NNHP1LOymCHE= size: 1281126400
11-25 11:45:44.488   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/boot_b partition without O_DSYNC
11-25 11:45:44.496   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:45:44.500   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 16 operations to partition "boot"
11-25 11:45:44.504   839   839 I update_engine: [INFO:delta_performer.cc(657)] Starting to apply update payload operations
11-25 11:45:45.139  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.01002)
11-25 11:45:45.663   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/dm-12 partition without O_DSYNC
11-25 11:45:45.672   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:45:45.677   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 630 operations to partition "system"
11-25 11:45:47.548  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.020027)
11-25 11:45:50.488  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0300339)
11-25 11:45:53.786  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0400409)
11-25 11:45:56.688  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0500478)
11-25 11:45:59.392  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0600547)
11-25 11:45:59.862  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0700617)
11-25 11:46:00.321  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0800686)
11-25 11:46:00.763  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.0900755)
11-25 11:46:02.621  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.100082)
11-25 11:46:05.236  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.110089)
11-25 11:46:05.551   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 151/1501 operations (10%), 155156480/1408047432 bytes downloaded (11%), overall progress 10%
11-25 11:46:08.062  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.120096)
11-25 11:46:09.404  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.130103)
11-25 11:46:10.946  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.14011)
11-25 11:46:11.840  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.150117)
11-25 11:46:12.314  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.160124)
11-25 11:46:14.269  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.170131)
11-25 11:46:17.426  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.180138)
11-25 11:46:20.310  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.190145)
11-25 11:46:22.932  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.200152)
11-25 11:46:27.833  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.210159)
11-25 11:46:29.161  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.220166)
11-25 11:46:31.808  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.230173)
11-25 11:46:32.257   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 271/1501 operations (18%), 326680576/1408047432 bytes downloaded (23%), overall progress 20%
11-25 11:46:34.429  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.24018)
11-25 11:46:37.095  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.250187)
11-25 11:46:39.852  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.260193)
11-25 11:46:42.909  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.2702)
11-25 11:46:45.035  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.280207)
11-25 11:46:46.581  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.290214)
11-25 11:46:49.263  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.300221)
11-25 11:46:51.950  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.310228)
11-25 11:46:55.046  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.320235)
11-25 11:46:58.101  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.330242)
11-25 11:46:58.989   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 421/1501 operations (28%), 468877312/1408047432 bytes downloaded (33%), overall progress 30%
11-25 11:47:01.004  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.340249)
11-25 11:47:03.962  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.350256)
11-25 11:47:06.546  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.360263)
11-25 11:47:09.448  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.37027)
11-25 11:47:12.448  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.380277)
11-25 11:47:17.538  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.390284)
11-25 11:47:20.438  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.400291)
11-25 11:47:23.411  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.410297)
11-25 11:47:25.839   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 580/1501 operations (38%), 591380480/1408047432 bytes downloaded (42%), overall progress 40%
11-25 11:47:25.864  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.420304)
11-25 11:47:30.218  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.430311)
11-25 11:47:32.109  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.440318)
11-25 11:47:32.923  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.450325)
11-25 11:47:33.973  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.460332)
11-25 11:47:34.564  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.470339)
11-25 11:47:34.892   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/lk_b partition without O_DSYNC
11-25 11:47:34.901   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:34.906   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "lk"
11-25 11:47:35.002   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/preloader_b partition without O_DSYNC
11-25 11:47:35.009   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:35.012   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "preloader"
11-25 11:47:35.044   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/logo_b partition without O_DSYNC
11-25 11:47:35.052   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:35.055   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "logo"
11-25 11:47:35.268   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/md1img_b partition without O_DSYNC
11-25 11:47:35.276   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:35.279   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 24 operations to partition "md1img"
11-25 11:47:36.980  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.480346)
11-25 11:47:37.989  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.490353)
11-25 11:47:38.356   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/spmfw_b partition without O_DSYNC
11-25 11:47:38.365   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.368   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "spmfw"
11-25 11:47:38.377   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/scp_b partition without O_DSYNC
11-25 11:47:38.383   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.387   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "scp"
11-25 11:47:38.433   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/sspm_b partition without O_DSYNC
11-25 11:47:38.440   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.444   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "sspm"
11-25 11:47:38.484   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/dtbo_b partition without O_DSYNC
11-25 11:47:38.492   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.496   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "dtbo"
11-25 11:47:38.507   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/tee_b partition without O_DSYNC
11-25 11:47:38.513   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.517   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "tee"
11-25 11:47:38.627   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/vbmeta_b partition without O_DSYNC
11-25 11:47:38.635   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.638   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "vbmeta"
11-25 11:47:38.645   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/vbmeta_system_b partition without O_DSYNC
11-25 11:47:38.652   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.655   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "vbmeta_system"
11-25 11:47:38.661   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/vbmeta_vendor_b partition without O_DSYNC
11-25 11:47:38.668   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.671   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 1 operations to partition "vbmeta_vendor"
11-25 11:47:38.678   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/platform/bootdevice/by-name/wt_custom_b partition without O_DSYNC
11-25 11:47:38.684   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:38.687   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 25 operations to partition "wt_custom"
11-25 11:47:39.345   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/dm-15 partition without O_DSYNC
11-25 11:47:39.355   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:39.358   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 53 operations to partition "hmd_custom_amx"
11-25 11:47:41.032   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/dm-18 partition without O_DSYNC
11-25 11:47:41.041   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:47:41.046   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 131 operations to partition "vendor"
11-25 11:47:42.085   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 766/1501 operations (51%), 704036864/1408047432 bytes downloaded (50%), overall progress 50%
11-25 11:47:42.110  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.50036)
11-25 11:47:45.718  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.510367)
11-25 11:47:48.463  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.520374)
11-25 11:47:51.779  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.530381)
11-25 11:47:54.958  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.540388)
11-25 11:47:58.030  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.550395)
11-25 11:48:00.254  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.560401)
11-25 11:48:02.377   839   839 I update_engine: [INFO:delta_performer.cc(385)] Opening /dev/block/dm-21 partition without O_DSYNC
11-25 11:48:02.386   839   839 I update_engine: [INFO:delta_performer.cc(128)] Caching writes.
11-25 11:48:02.389   839   839 I update_engine: [INFO:delta_performer.cc(397)] Applying 611 operations to partition "product"
11-25 11:48:02.395  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.570408)
11-25 11:48:04.390  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.580415)
11-25 11:48:06.712  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.590422)
11-25 11:48:09.391   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 931/1501 operations (62%), 841482240/1408047432 bytes downloaded (59%), overall progress 60%
11-25 11:48:09.832  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.600429)
11-25 11:48:12.246  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.610436)
11-25 11:48:14.475  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.620443)
11-25 11:48:16.602  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.63045)
11-25 11:48:18.138  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.640457)
11-25 11:48:18.612  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.650464)
11-25 11:48:20.099  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.660471)
11-25 11:48:21.698  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.670478)
11-25 11:48:23.170  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.680485)
11-25 11:48:25.128  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.690492)
11-25 11:48:26.543  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.700499)
11-25 11:48:28.241  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.710506)
11-25 11:48:29.375   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 1051/1501 operations (70%), 1007616000/1408047432 bytes downloaded (71%), overall progress 70%
11-25 11:48:30.291  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.720512)
11-25 11:48:32.988  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.730519)
11-25 11:48:34.373  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.740526)
11-25 11:48:35.415  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.750533)
11-25 11:48:38.458  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.76054)
11-25 11:48:41.235  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.770547)
11-25 11:48:42.977  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.780554)
11-25 11:48:45.307  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.790561)
11-25 11:48:47.214  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.800568)
11-25 11:48:52.002  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.810575)
11-25 11:48:54.677   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 1199/1501 operations (79%), 1154613248/1408047432 bytes downloaded (82%), overall progress 80%
11-25 11:48:54.918  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.820582)
11-25 11:48:57.860  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.830589)
11-25 11:48:59.614  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.840596)
11-25 11:49:01.936  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.850603)
11-25 11:49:05.376  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.86061)
11-25 11:49:08.417  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.870616)
11-25 11:49:11.350  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.880623)
11-25 11:49:14.625  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.89063)
11-25 11:49:16.335  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.900637)
11-25 11:49:19.237  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.910644)
11-25 11:49:20.582   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 1351/1501 operations (90%), 1288437760/1408047432 bytes downloaded (91%), overall progress 90%
11-25 11:49:21.897  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.920651)
11-25 11:49:24.824  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.930658)
11-25 11:49:27.603  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.940665)
11-25 11:49:34.020  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.950672)
11-25 11:49:37.344  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.960679)
11-25 11:49:40.287  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.970686)
11-25 11:49:43.173  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.980693)
11-25 11:49:45.747  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_DOWNLOADING (3), 0.9907)
11-25 11:49:46.226   839   839 I update_engine: [INFO:delta_performer.cc(209)] Completed 1501/1501 operations (100%), 1408047432/1408047432 bytes downloaded (100%), overall progress 100%
11-25 11:49:46.232   839   839 I update_engine: [INFO:delta_performer.cc(1665)] Extracted signature data of size 267 at 1407960856
11-25 11:49:46.235   839   839 I update_engine: [INFO:multi_range_http_fetcher.cc(115)] Terminating transfer.
11-25 11:49:46.238   839   839 I update_engine: [INFO:multi_range_http_fetcher.cc(177)] Received transfer terminated.
11-25 11:49:46.241   839   839 I update_engine: [INFO:multi_range_http_fetcher.cc(129)] TransferEnded w/ code 200
11-25 11:49:46.244   839   839 I update_engine: [INFO:multi_range_http_fetcher.cc(163)] Done w/ all transfers
11-25 11:49:46.390   839   839 I update_engine: [INFO:delta_performer.cc(1693)] Verifying using certificates: /system/etc/security/otacerts.zip
11-25 11:49:46.399   839   839 I update_engine: [INFO:payload_verifier.cc(102)] signature blob size = 267
11-25 11:49:46.404   839   839 I update_engine: [INFO:payload_verifier.cc(118)] Truncating the signature to its unpadded size: 256.
11-25 11:49:46.407   839   839 I update_engine: [INFO:payload_verifier.cc(129)] Verified correct signature 1 out of 1 signatures.
11-25 11:49:46.410   839   839 I update_engine: [INFO:delta_performer.cc(1915)] Payload hash matches value in payload.
11-25 11:49:46.413   839   839 I update_engine: [INFO:download_action.cc(400)] Collections of histograms for UpdateEngine.DownloadAction.
11-25 11:49:46.413   839   839 I update_engine: Histogram: UpdateEngine.DownloadAction.InstallOperation::REPLACE.Duration recorded 1501 samples, mean = 136.2
11-25 11:49:46.413   839   839 I update_engine: 0    -O                                                                        (7 = 0.5%)
11-25 11:49:46.413   839   839 I update_engine: 10   --------------O                                                           (149 = 9.9%) {0.5%}
11-25 11:49:46.413   839   839 I update_engine: 18   ---O                                                                      (34 = 2.3%) {10.4%}
11-25 11:49:46.413   839   839 I update_engine: 32   -----O                                                                    (51 = 3.4%) {12.7%}
11-25 11:49:46.413   839   839 I update_engine: 57   ----------------------O                                                   (229 = 15.3%) {16.1%}
11-25 11:49:46.413   839   839 I update_engine: 101  ------------------------------------------------------------------------O (752 = 50.1%) {31.3%}
11-25 11:49:46.413   839   839 I update_engine: 179  -----------------------O                                                  (240 = 16.0%) {81.4%}
11-25 11:49:46.413   839   839 I update_engine: 317  --O                                                                       (25 = 1.7%) {97.4%}
11-25 11:49:46.413   839   839 I update_engine: 561  -O                                                                        (14 = 0.9%) {99.1%}
11-25 11:49:46.413   839   839 I update_engine: 993  ...
11-25 11:49:46.413   839   839 I update_engine:
11-25 11:49:46.417  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0)
11-25 11:49:46.424   839   839 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished DownloadAction with code ErrorCode::kSuccess
11-25 11:49:46.429   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting FilesystemVerifierAction
11-25 11:49:46.432   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 0 (boot) on device /dev/block/platform/bootdevice/by-name/boot_b
11-25 11:49:46.602   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of boot: uKMzlkL7zm6hLQTQfgnWH71BKA/aPAepZ/Q+tRUvrDw=
11-25 11:49:46.619   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 1 (system) on device /dev/block/dm-12
11-25 11:49:57.141   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of system: 2jGxzfOd4HRwOMOZCHRwQIbYBtILXeFYMP4eOFhXnNI=
11-25 11:49:57.235   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 2 (lk) on device /dev/block/platform/bootdevice/by-name/lk_b
11-25 11:49:57.248   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of lk: ZQazTsS9tPE88Ro/NUjMixwz3FvN6vpEkCFYvL4hxy8=
11-25 11:49:57.252   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 3 (preloader) on device /dev/block/platform/bootdevice/by-name/preloader_b
11-25 11:49:57.258   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of preloader: K4qmWI9F4I+xoOKgCxswPrryXuJ9EvrDJ1/cB+rpjCU=
11-25 11:49:57.261   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 4 (logo) on device /dev/block/platform/bootdevice/by-name/logo_b
11-25 11:49:57.275   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of logo: CJF41cTBIcrUmGpYhPXcUVZJsScSbL2Vyqu4b+62e1g=
11-25 11:49:57.281   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 5 (md1img) on device /dev/block/platform/bootdevice/by-name/md1img_b
11-25 11:49:57.529   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of md1img: 7j/07qwGI+IeC5AAFVlec8Xcxl31h30Xi4ghGvPsKz0=
11-25 11:49:57.549   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 6 (spmfw) on device /dev/block/platform/bootdevice/by-name/spmfw_b
11-25 11:49:57.556   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of spmfw: 39SWcIvL99BJODXZa9ezSeFiRVOcOn9aaWwAKXTO9wg=
11-25 11:49:57.560   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 7 (scp) on device /dev/block/platform/bootdevice/by-name/scp_b
11-25 11:49:57.570   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of scp: MlExa3WI2Qy7c2JYVnr01ssKYNLcXu6hrlKXQuQWN2c=
11-25 11:49:57.575   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 8 (sspm) on device /dev/block/platform/bootdevice/by-name/sspm_b
11-25 11:49:57.585   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of sspm: 7XgNblQoxAC4PuUBThxGdidpj43bEOWcUXY4+8lx0t8=
11-25 11:49:57.589   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 9 (dtbo) on device /dev/block/platform/bootdevice/by-name/dtbo_b
11-25 11:49:57.595   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of dtbo: utmiqgav12P+fshVY/qv/n0PUlb+IXAl0NEQnD4eDeo=
11-25 11:49:57.598   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 10 (tee) on device /dev/block/platform/bootdevice/by-name/tee_b
11-25 11:49:57.613   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of tee: h1l1hfA+zMrwZXVuc1SnhYza2Pmque4zQqtuZFfROe8=
11-25 11:49:57.618   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 11 (vbmeta) on device /dev/block/platform/bootdevice/by-name/vbmeta_b
11-25 11:49:57.623   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of vbmeta: uXjrsDM39QIJWtKUoPJgDy2UUKtaq6yQ6lWwk9lh3ys=
11-25 11:49:57.627   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 12 (vbmeta_system) on device /dev/block/platform/bootdevice/by-name/vbmeta_system_b
11-25 11:49:57.632   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of vbmeta_system: 6F1qP6ugnOQQg0UD+y/8prD2wdjDNLcujb+a7Johi44=
11-25 11:49:57.636   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 13 (vbmeta_vendor) on device /dev/block/platform/bootdevice/by-name/vbmeta_vendor_b
11-25 11:49:57.641   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of vbmeta_vendor: /sd70SKGE0DBA371EN56iQu04+ShX/T44ldfbWNHhIk=
11-25 11:49:57.646   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 14 (wt_custom) on device /dev/block/platform/bootdevice/by-name/wt_custom_b
11-25 11:49:57.898   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of wt_custom: hCWhjiu+R3kCz+YhWg4XPExmJCwT+vczBEsMBtPaf9o=
11-25 11:49:57.917   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 15 (hmd_custom_amx) on device /dev/block/dm-15
11-25 11:49:58.803   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of hmd_custom_amx: +RRonoHa66GIDgLkS3a19ayH7rotq++NMWGtuufUrLg=
11-25 11:49:58.838   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 16 (vendor) on device /dev/block/dm-18
11-25 11:50:00.939   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of vendor: V5cQebp4DJVGxSOMwkK5c1jxpOVbaTt8ebgIMSRiyVU=
11-25 11:50:00.990   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(117)] Hashing partition 17 (product) on device /dev/block/dm-21
11-25 11:50:10.562   839   839 I update_engine: [INFO:filesystem_verifier_action.cc(237)] Hash of product: gRS187yzxWVwQ5HqTZBJJ2Z+0gIIOg2NNHP1LOymCHE=
11-25 11:50:10.655   839   839 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished FilesystemVerifierAction with code ErrorCode::kSuccess
11-25 11:50:10.660   839   839 I update_engine: [INFO:action_processor.cc(143)] ActionProcessor: starting PostinstallRunnerAction
11-25 11:50:10.663  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0)
11-25 11:50:10.668   839   839 I update_engine: [INFO:postinstall_runner_action.cc(174)] Performing postinst (system/bin/otapreopt_script at /postinstall/system/bin/otapreopt_script) installed on device /dev/block/dm-12 and mountable device /dev/block/dm-12
11-25 11:50:10.677   839   839 I update_engine: [INFO:postinstall_runner_action.cc(181)] Format file for new system/bin/otapreopt_script is: data
11-25 11:50:15.970  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.01)
11-25 11:50:25.535  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.02)
11-25 11:50:35.553  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.03)
11-25 11:50:40.605  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.04)
11-25 11:50:50.133  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.05)
11-25 11:51:05.155  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.07)
11-25 11:51:20.074  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.08)
11-25 11:51:29.841  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.1)
11-25 11:51:44.371  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.12)
11-25 11:51:54.092  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.13)
11-25 11:52:04.115  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.14)
11-25 11:52:14.165  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.15)
11-25 11:52:19.316  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.16)
11-25 11:52:28.910  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.17)
11-25 11:52:43.667  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.19)
11-25 11:52:53.603  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.2)
11-25 11:53:08.187  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.22)
11-25 11:53:18.044  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.23)
11-25 11:53:32.751  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.25)
11-25 11:53:42.534  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.26)
11-25 11:53:47.307  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.27)
11-25 11:53:56.975  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.28)
11-25 11:54:11.706  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.3)
11-25 11:54:21.499  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.31)
11-25 11:54:26.414  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.32)
11-25 11:54:36.288  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.33)
11-25 11:54:45.996  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.34)
11-25 11:55:00.501  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.36)
11-25 11:55:10.144  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.37)
11-25 11:55:14.955  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.38)
11-25 11:55:24.646  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.39)
11-25 11:55:34.312  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.4)
11-25 11:55:48.533  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.42)
11-25 11:55:58.152  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.43)
11-25 11:56:02.974  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.44)
11-25 11:56:12.603  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.45)
11-25 11:56:22.008  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.46)
11-25 11:56:36.712  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.48)
11-25 11:56:46.414  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.49)
11-25 11:56:51.453  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.5)
11-25 11:57:01.182  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.51)
11-25 11:57:05.927  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.52)
11-25 11:57:15.612  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.53)
11-25 11:57:25.565  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.54)
11-25 11:57:30.483  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.55)
11-25 11:57:40.457  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.56)
11-25 11:57:55.343  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.58)
11-25 11:58:05.212  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.59)
11-25 11:58:15.203  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.6)
11-25 11:58:19.971  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.61)
11-25 11:58:29.931  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.62)
11-25 11:58:39.861  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.63)
11-25 11:58:44.681  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.64)
11-25 11:58:54.255  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.65)
11-25 11:59:04.240  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.66)
11-25 11:59:08.937  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.67)
11-25 11:59:18.863  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.68)
11-25 11:59:33.530  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.7)
11-25 11:59:43.406  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.71)
11-25 11:59:48.341  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.72)
11-25 11:59:57.975  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.73)
11-25 12:00:07.663  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.74)
11-25 12:00:12.473  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.75)
11-25 12:00:22.321  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.76)
11-25 12:00:32.203  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.77)
11-25 12:00:37.164  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.78)
11-25 12:00:47.006  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.79)
11-25 12:00:56.822  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.8)
11-25 12:01:01.670  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.81)
11-25 12:01:16.275  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.82)
11-25 12:01:21.234  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.83)
11-25 12:01:26.257  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.84)
11-25 12:01:35.946  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.85)
11-25 12:01:45.759  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.86)
11-25 12:01:50.440  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.87)
11-25 12:02:00.075  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.88)
11-25 12:02:09.601  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.89)
11-25 12:02:14.458  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.9)
11-25 12:02:23.956  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.91)
11-25 12:02:28.914  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.92)
11-25 12:02:38.767  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.93)
11-25 12:02:53.395  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.95)
11-25 12:03:03.225  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.96)
11-25 12:03:13.131  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.97)
11-25 12:03:18.003  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.98)
11-25 12:03:27.383  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 0.99)
11-25 12:03:36.839  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 1)
11-25 12:03:36.902  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 1)
11-25 12:03:36.940   839   839 I update_engine: [INFO:subprocess.cc(157)] Subprocess output:
11-25 12:03:36.940   839   839 I update_engine: Complete or error.
11-25 12:03:36.959  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_FINALIZING (5), 1)
11-25 12:03:36.961   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(863)] Snapshot writes are done.
11-25 12:03:36.967   839   839 I update_engine: Wipe is not scheduled. Deleting forward merge indicator.
11-25 12:03:36.992   839   839 I update_engine: [INFO:postinstall_runner_action.cc(371)] All post-install commands succeeded
11-25 12:03:36.998   839   839 I update_engine: [INFO:action_processor.cc(116)] ActionProcessor: finished last action PostinstallRunnerAction with code ErrorCode::kSuccess
11-25 12:03:37.001   839   839 I update_engine: [INFO:update_attempter_android.cc(522)] Processing Done.
11-25 12:03:37.006   839   839 I update_engine: [INFO:update_attempter_android.cc(535)] Update successfully applied, waiting to reboot.
11-25 12:03:37.010   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(263)] Destroying [hmd_custom_amx_b, product_b, system_b, vendor_b] from device mapper
11-25 12:03:37.050   839   839 I update_engine: [libfs_mgr]Unmapped logical partition hmd_custom_amx_b
11-25 12:03:37.140   839   839 I update_engine: Successfully unmapped snapshot hmd_custom_amx_b
11-25 12:03:37.145   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(249)] Successfully unmapped hmd_custom_amx_b from device mapper.
11-25 12:03:37.180   839   839 I update_engine: [libfs_mgr]Unmapped logical partition product_b
11-25 12:03:37.330   839   839 I update_engine: Successfully unmapped snapshot product_b
11-25 12:03:37.347   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(249)] Successfully unmapped product_b from device mapper.
11-25 12:03:37.410   839   839 I update_engine: [libfs_mgr]Unmapped logical partition system_b
11-25 12:03:37.520   839   839 I update_engine: Successfully unmapped snapshot system_b
11-25 12:03:37.525   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(249)] Successfully unmapped system_b from device mapper.
11-25 12:03:37.604   839   839 I update_engine: [libfs_mgr]Unmapped logical partition vendor_b
11-25 12:03:37.700   839   839 I update_engine: Successfully unmapped snapshot vendor_b
11-25 12:03:37.710   839   839 I update_engine: [INFO:dynamic_partition_control_android.cc(249)] Successfully unmapped vendor_b from device mapper.
11-25 12:03:37.715  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(92)] onStatusUpdate(UPDATE_STATUS_UPDATED_NEED_REBOOT (6), 0)
11-25 12:03:37.717  7013  7013 I update_engine_client: [INFO:update_engine_client_android.cc(100)] onPayloadApplicationComplete(ErrorCode::kSuccess (0))
11-25 12:03:37.722   839   839 I update_engine: [INFO:metrics_reporter_android.cc(131)] Current update attempt downloads 1342 bytes data
11-25 12:03:37.732   839   839 I update_engine: [INFO:metrics_utils.cc(380)] Updated Marker = 1/1/1970 0:29:10 GMT

Android虚拟AB升级流程简述及升级完整log相关推荐

  1. Android View的绘制流程简述 Android自定义View(一)

    1 Android的UI管理系统层级关系 如上图所示,这就是Android的UI管理系统的层级关系. 1.1 当一个应用启动的时候,会启动一个主Activity,然后Activity会创建出一个窗口系 ...

  2. android电视怎么升级失败,智能电视升级失败,原因都在这里!

    很多朋友在给智能电视升级的时候,经常会遇到升级失败的难题. 那么升级失败后,常见的两种情况就是要么系统黑屏,要么是电视无法启动,这时我们应该怎样解决这样的问题? 比较简单的一个做法就是断电重启,重启后 ...

  3. 电视机android正在升级卡住,智能电视升级失败,原因都在这里!

    很多朋友在给智能电视升级的时候,经常会遇到升级失败的难题. 那么升级失败后,常见的两种情况就是要么系统黑屏,要么是电视无法启动,这时我们应该怎样解决这样的问题? 比较简单的一个做法就是断电重启,重启后 ...

  4. Android 8.0 (35)----Android8.0.0-r4的OTA升级流程

    Android8.0.0-r4的OTA升级流程 原网址:https://blog.csdn.net/dingfengnupt88/article/details/52875228  Android系统 ...

  5. Android FOTA 升级流程

    Android设备的系统升级有两种方式:(1)下载更新包到手机后,手动安装,即所谓"卡刷包"的形式更新:(2) 通过 Over-the-air(OTA)的方式更新系统,简称为FOT ...

  6. android ota升级服务,android 标准OTA升级流程

    标准的OTA升级流程包括一下几个步骤: 1.Android设备首先会与OTA服务器进行交互,如果有更新会推送给客户.推送的信息常常会包含OTA更新包的下载地址和一些版本信息. 2.Update程序会将 ...

  7. Android系统OTA升级流程

    转自: https://www.2cto.com/kf/201610/558070.html Android系统进行升级的时候,有两种途径,一种是通过接口传递升级包路径自动升级,升级完之后系统自动重启 ...

  8. 【android系统】android系统升级流程分析(一)---recovery模式中进行update包升级流程分析

    今天我们直接来看下android中具体的升级过程是如何的. 升级流程概述 升级的流程图: 升级流程分析 第一步:升级包获取 升级获取可以通过远程下载,也可直接拷贝到指定目录即可. 第二步:准备升级 然 ...

  9. android ota运动手环升级流程

    (一)说明 一般市面上智能运动手环采用nRF51822 ble蓝牙芯片,该芯片是nordic出的一个低功耗的(BLE)芯片 手机需要支持蓝牙4.0及以上版本 蓝牙设备固有软件版本服务的UUID 服务的 ...

  10. QCC30DFU流程android说明,qcc512x qcc302x qcc303x earbud 软件GAIA OTA DFU 空中升级实现方法以及升级步骤...

    QCC512x QCC302x QCC303x earbud 软件GAIA OTA DFU 空中升级实现方法以及升级步骤 概述 OTA只能升级部分,不是所有的都可以OTA.如PSKEY区,蓝牙地址,蓝 ...

最新文章

  1. 【视频】显示器固定参数struct fb_fix_screeninfo中char id[16]说明
  2. GO语言初识(为go开发android做准备)
  3. 由一个异常开始思考springmvc参数解析
  4. pair的常见用法详解
  5. CVPR 2020 | 序列化的三维形状生成网络PQ-NET
  6. vue data为什么是函数_由 Vue 中三个常见问题引发的深度思考
  7. python连接传感器_树莓派4B之光敏传感器模块(python3)
  8. SQLmap下载和安装教程(详细附图)
  9. 微信小程序位置定位php,【微信开发】微信小程序通过经纬度计算两地距离php代码实现...
  10. python爬虫之 网页正文提取方法
  11. html match函数,match函数 Match函数概述
  12. 使用PPT保存300dpi或者指定dpi的高质量图片
  13. while(i--)
  14. NB-IOT相关的术语 SGW、PGW、LTE、RRC、E-UTRAN、EPC
  15. BeanUtils.populate的用法
  16. 内存颗粒性能测试软件,内存性能测试及编辑总结
  17. dlclose隐藏的秘密!
  18. 用python做一个简单的猜拳游戏
  19. nginx配置文件总结
  20. PAT 1108 Finding Average

热门文章

  1. Less系列之导入(Importing)
  2. 通信原理-确定信号分析
  3. Android多媒体框架
  4. 宁芝84静电容(蓝牙双模)键盘说明书
  5. MacOS 开发 — Dock 显示网速/消息
  6. 用python画皇冠_GitHub - crown-prince/Python_PoC: 一款python编写的Web安全检测PoCEXP框架...
  7. js自执行函数(function(){})()前加个分号是什么意思?
  8. while循环是否加分号
  9. 【AVD】视频解码时如何获取 coded_width coded_height 即参与编码的宽高
  10. 【iOS安全】iOS应用安全开发总结