Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

installer: Move GS290 to a15

Description

The userdebug devices such as GS290 using adb sideload doesn't ack after last verification block has been sent to device. The actual installation however starts after verification block and only after installation the device returns DONEDONE. Default timeout being 30s for each packet always leads to error while sideloading such as below:

[DEBUG] Sideloading block 23220/23228                 
  error.manager.js:11 -------------------DISPLAY ERROR  
  ----------------                                      
  error.manager.js:12 Error on step: go-to-apply-update 
  error.manager.js:13 Cannot execute command undefined  
  <br/> Cannot execute command sideload                 
  GS290-sideload-rom.zip <br/> Sideload                 
  GS290-sideload-rom.zip failed: Sideload fails USB     
  receive timed out after 30000ms Error on step:        
  go-to-apply-update                                    
  Cannot execute command undefined                      
  Cannot execute command sideload                       
  GS290-sideload-rom.zip                                
  Sideload GS290-sideload-rom.zip failed: Sideload      
  fails USB receive timed out after 30000ms

After patch: (By setting upperbound for only adb sideload to 5 min) Screenshot_From_2026-04-20_01-11-04

While at it I noticed the sideloading has no progress bar and all the block data is already present just need to plot the progress bar! (Somehow the back and forth progress bar also vanished after some recent changes? 😀 )

Technical details

Tests

  • Install A12 and then install A15 using web installer
  • Install A15 using OTA and then install A15 using web installer

Issues

https://gitlab.e.foundation/e/devices/backlog/-/work_items/1705

10 commandments of code review

👪 ❤️ code review guidelines

Edited by Sahil Sonar

Merge request reports

Loading