I don’t even get to install the update. The OTA notification started showing up yesterday, but after running for hours (!), it always gives me “Installation problem” - I must’ve tried 10+ times already.
I’ve tried the following:
- freeing up space
- restarting the phone
- removing the SIM card
- sideloading the offline OTA package both from ADB Recovery and the OfflineOTAUpdater app
None of these attempts worked. I did listen to the logcat of “update_engine” while it was attempting to install and got these messages:
01-21 15:55:57.393 1749 1749 I update_engine: [INFO:multi_range_http_fetcher.cc(74)] starting transfer of range 672532061+790143296
01-21 15:55:57.902 1749 1749 E update_engine: [ERROR:utils.cc(232)] rc >= 0 failed: I/O error
01-21 15:55:57.903 1749 1749 E update_engine: [ERROR:extent_reader.cc(85)] utils::ReadAll( fd_, bytes + bytes_read, bytes_to_read, cur_extent_->start_block() * block_size_ + cur_extent_bytes_read_, &out_bytes_read) failed.
01-21 15:55:57.904 1749 1749 E update_engine: [ERROR:file_descriptor_utils.cc(59)] reader.Read(buf.data(), read_blocks * block_size) failed.
01-21 15:55:58.000 1749 1749 W update_engine: [WARNING:verified_source_fd.cc(100)] Source hash from RAW device mismatched: found , expected 7EDC147C29A5AC17370BC11FF9623970324BF289E6FF73385A7AD31F6DA42A31
After that, the installation immediately stalls. This phone is just one year old but it looks like the internal memory is failing already. Any advice?
[EDIT] I fixed it myself.
For anyone encountering the same problem: it was apparently caused by one of the past incremental updates not installing correctly.
The solution is to download the FULL OTA (not incremental) .zip package of the current Nothing OS (2.6 Hotfix2 for me) and sideload it using the dialer method, basically properly re-installing the current OS version.
After I did that, the update to Nothing OS 3.0 ran through without problems.