Easy Installer Stuck at "Rebooting in bootloader mode"

Hi, I just downloaded the easy installer, and going through the process, it got to the second step, but has now stuck at “rebooting in bootloader mode”.
My phone showed the fastboot screen, and said “start” and had some other text. The installer was stalled for some time so I pressed “start” via power button, but all that happened is that my phone restarted.
Not sure what I should do here.
I have installed LineageOS in the past but I’m a noob here so don’t want to brick my phone.
Help appreciated, thanks!

Regain your privacy! Adopt /e/OS the deGoogled mobile OS and online servicesphone

Phone screen says “Fastboot Mode” in red, a bunch of other text, and “Device state: locked” in green.

Which phone is it?

1 Like

Phone is a pixel 4a!

I wonder if maybe when that screen comes up if I am suppoed to click the down button to “reboot in boatloader mode” or whatever it says? It doesn’t give that instruction in the installer though.

I am not sure if you have had the phone long enough to explore it …

Easy Installer has a few explanatory screens perhaps reading through these slowly will help.

Alternatively, I would study the manual instructions so that you see what is going to be required of you.

2024-08-12 12:23:18,043 DEBUG [JavaFX Application Thread] e.e.i.EasyInstaller [null:-1]
OS name = Windows 10
Java Home = C:\Program Files\easy-installer
Current working dir = C:\Program Files\easy-installer
ADB folder path = "C:\Program Files\easy-installer\bin"adb
2024-08-12 12:23:18,148 DEBUG [JavaFX Application Thread] e.e.i.EasyInstaller [null:-1] language = en, country = IE
2024-08-12 12:23:18,437 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] initialize()
2024-08-12 12:23:18,440 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(null)
2024-08-12 12:23:18,687 DEBUG [JavaFX Application Thread] e.e.i.EasyInstaller [null:-1] Detected screen’s size = 1280.0 x 672.0
stage’s size = 1280.0 x 672.0
2024-08-12 12:23:21,652 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(beforeYouBeginRoot)
2024-08-12 12:23:21,653 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:23:22,099 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(connectDeviceRoot)
2024-08-12 12:23:22,100 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:23:26,196 WARN [JavaFX Application Thread] e.e.i.c.s.EnableADBController [null:-1] imageName = enableADB10.png, error = java.lang.NullPointerException: Input stream must not be null
2024-08-12 12:23:28,357 WARN [JavaFX Application Thread] e.e.i.c.s.EnableADBController [null:-1] imageName = enableADB11.png, error = java.lang.NullPointerException: Input stream must not be null
2024-08-12 12:23:28,709 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] ResetNextButtonEventHandler()
2024-08-12 12:23:28,710 WARN [JavaFX Application Thread] e.e.i.c.s.EnableADBController [null:-1] imageName = enableADB12.png, error = java.lang.NullPointerException: Input stream must not be null
2024-08-12 12:23:28,876 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(enableDevMode)
2024-08-12 12:23:28,877 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:23:30,317 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(checkDriverInstallation)
2024-08-12 12:23:30,318 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:23:30,637 INFO [JavaFX Application Thread] e.e.i.c.s.DeviceDetectedController [null:-1] startDetection()
2024-08-12 12:23:30,646 INFO [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] runADBDevicesCmd():
2024-08-12 12:23:30,657 DEBUG [Thread-4] e.e.i.t.CommandExecutionTask [null:-1] updateParameters(), Parameters = {1=devices, 2=-l}
2024-08-12 12:23:30,659 DEBUG [Thread-4] e.e.i.t.CommandExecutionTask [null:-1] getFullCmd(), full command = [cmd.exe, /c, ““C:\Program Files\easy-installer\bin\adb\adb” “devices” “-l””]
2024-08-12 12:23:30,790 DEBUG [Thread-4] e.e.i.t.CommandExecutionTask [null:-1]
(debug)List of devices attached
2024-08-12 12:23:30,791 DEBUG [Thread-4] e.e.i.t.CommandExecutionTask [null:-1]
(debug)0A031JEC211324 device product:sunfish model:Pixel_4a device:sunfish transport_id:5
2024-08-12 12:23:30,797 DEBUG [Thread-4] e.e.i.t.CommandExecutionTask [null:-1] Exit value = 0

2024-08-12 12:23:30,800 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] raw shell outputs =

List of devices attached

0A031JEC211324 device product:sunfish model:Pixel_4a device:sunfish transport_id:5
2024-08-12 12:23:30,801 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] checkAdbDevicesResult(0A031JEC211324 device product:sunfish model:Pixel_4a device:sunfish transport_id:5)
2024-08-12 12:23:30,803 INFO [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Device has been found
2024-08-12 12:23:30,804 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : 0A031JEC211324
2024-08-12 12:23:30,806 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : device
2024-08-12 12:23:30,807 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : product:sunfish
2024-08-12 12:23:30,808 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] “product” keyword has been found
2024-08-12 12:23:30,808 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : model:Pixel_4a
2024-08-12 12:23:30,809 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] “model” keyword has been found
2024-08-12 12:23:30,810 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : device:sunfish
2024-08-12 12:23:30,811 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] “device” keyword has been found
2024-08-12 12:23:30,811 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] Current subString : transport_id:5
2024-08-12 12:23:30,812 DEBUG [Thread-4] e.e.i.t.DeviceDetectionTask [null:-1] call(), result: Device found
2024-08-12 12:23:30,818 INFO [JavaFX Application Thread] e.e.i.h.DeviceHelper [null:-1] loadYaml(/yaml/sunfish_flash.yml)
2024-08-12 12:23:30,882 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseSteps(yaml)
2024-08-12 12:23:30,883 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom
2024-08-12 12:23:30,884 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseCustomStep(yaml)
2024-08-12 12:23:30,885 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:load
2024-08-12 12:23:30,891 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom-executable
2024-08-12 12:23:30,892 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:load
2024-08-12 12:23:30,893 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom-executable
2024-08-12 12:23:30,894 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:load
2024-08-12 12:23:30,895 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:askAccount
2024-08-12 12:23:30,896 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] --step type:custom
2024-08-12 12:23:30,896 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseCustomStep(yaml)
2024-08-12 12:23:38,436 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(deviceDetectedRoot)
2024-08-12 12:23:38,437 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:23:38,748 INFO [JavaFX Application Thread] e.e.i.h.DeviceHelper [null:-1] loadYaml(/yaml/sunfish_fs.yml)
2024-08-12 12:23:38,751 INFO [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] parseSourcesToDownload(…yaml…)
2024-08-12 12:23:38,752 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] → url: https://images.ecloud.global/dev/sunfish/e-latest-t-sunfish.zip, filePath: e-latest-t-sunfish.zip
2024-08-12 12:23:38,752 DEBUG [JavaFX Application Thread] e.e.i.u.ConfigParser [null:-1] → url: https://images.ecloud.global/dev/sunfish/recovery-IMG-e-latest-t-sunfish.zip, filePath: recovery-IMG-e-latest-t-sunfish.zip
2024-08-12 12:23:38,753 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] startNextDownload()
2024-08-12 12:23:38,754 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] taskIterator has next ? {} true
2024-08-12 12:23:38,759 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] bindProgressUIToService()
2024-08-12 12:23:38,760 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.createTask(https://images.ecloud.global/dev/sunfish/e-latest-t-sunfish.zip,e-latest-t-sunfish.zip)
2024-08-12 12:23:38,778 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] downloadFile(https://images.ecloud.global/dev/sunfish/e-latest-t-sunfish.zip.sha256sum, C:\Users\Ronan\AppData\Local\easy-installer\sources\sunfish\e-latest-t-sunfish.zip.sha256sum)
2024-08-12 12:23:39,104 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] local file exist, size is 89
2024-08-12 12:23:39,115 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] last modified date = Mon Aug 12 12:16:52 BST 2024
2024-08-12 12:23:39,575 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] response code: 200, OK
2024-08-12 12:23:39,598 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] remote fileSize = 89.0
2024-08-12 12:23:39,599 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] full file size = 89.0
2024-08-12 12:23:39,606 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] validChecksum(C:\Users\Ronan\AppData\Local\easy-installer\sources\sunfish\e-latest-t-sunfish.zip.sha256sum)
2024-08-12 12:23:39,613 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] ChecksumLine = f1fa4a3ddf0b679a10fff71896ae7db5f419411cd25d027a4e81503f9b2d1162 e-latest-t-sunfish.zip
2024-08-12 12:23:39,614 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] createFileChecksum()
2024-08-12 12:23:49,604 DEBUG [Thread-6] e.e.i.t.DownloadTask [null:-1] timeoutThread is over!
2024-08-12 12:23:55,362 DEBUG [Thread-5] e.e.i.t.DownloadTask [null:-1] compare checksum: f1fa4a3ddf0b679a10fff71896ae7db5f419411cd25d027a4e81503f9b2d1162 vs f1fa4a3ddf0b679a10fff71896ae7db5f419411cd25d027a4e81503f9b2d1162
2024-08-12 12:23:55,364 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.succeeded()
2024-08-12 12:23:55,365 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] startNextDownload()
2024-08-12 12:23:55,367 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] taskIterator has next ? {} true
2024-08-12 12:23:55,368 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] bindProgressUIToService()
2024-08-12 12:23:55,369 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.createTask(https://images.ecloud.global/dev/sunfish/recovery-IMG-e-latest-t-sunfish.zip,recovery-IMG-e-latest-t-sunfish.zip)
2024-08-12 12:23:55,373 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] downloadFile(https://images.ecloud.global/dev/sunfish/recovery-IMG-e-latest-t-sunfish.zip.sha256sum, C:\Users\Ronan\AppData\Local\easy-installer\sources\sunfish\recovery-IMG-e-latest-t-sunfish.zip.sha256sum)
2024-08-12 12:23:55,375 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] local file exist, size is 102
2024-08-12 12:23:55,376 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] last modified date = Mon Aug 12 12:17:04 BST 2024
2024-08-12 12:23:55,617 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] response code: 200, OK
2024-08-12 12:23:55,619 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] remote fileSize = 102.0
2024-08-12 12:23:55,620 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] full file size = 102.0
2024-08-12 12:23:55,622 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] validChecksum(C:\Users\Ronan\AppData\Local\easy-installer\sources\sunfish\recovery-IMG-e-latest-t-sunfish.zip.sha256sum)
2024-08-12 12:23:55,624 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] ChecksumLine = 7e40f47dc7d84bbbc6542d4984a1dc20c0a7d733c6cb18738cbb6a1637bb5e7b recovery-IMG-e-latest-t-sunfish.zip
2024-08-12 12:23:55,625 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] createFileChecksum()
2024-08-12 12:23:55,970 DEBUG [Thread-7] e.e.i.t.DownloadTask [null:-1] compare checksum: 7e40f47dc7d84bbbc6542d4984a1dc20c0a7d733c6cb18738cbb6a1637bb5e7b vs 7e40f47dc7d84bbbc6542d4984a1dc20c0a7d733c6cb18738cbb6a1637bb5e7b
2024-08-12 12:23:55,979 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] DownloadService.succeeded()
2024-08-12 12:23:55,980 INFO [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] startNextDownload()
2024-08-12 12:23:55,981 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] taskIterator has next ? {} false
2024-08-12 12:23:55,982 DEBUG [JavaFX Application Thread] e.e.i.c.s.DownloadSrcController [null:-1] onDownloadsComplete()
2024-08-12 12:23:57,133 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(downloadSceneRoot)
2024-08-12 12:23:57,136 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:23:57,465 DEBUG [JavaFX Application Thread] e.e.i.c.s.CustomStepController [null:-1] initialize customStep controller
2024-08-12 12:24:03,685 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] loadSubScene(uiRoot)
2024-08-12 12:24:03,686 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] change view()
2024-08-12 12:24:03,686 INFO [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] ResetNextButtonEventHandler()
2024-08-12 12:24:04,022 DEBUG [Thread-9] e.e.i.t.CommandExecutionTask [null:-1] updateParameters(), Parameters = {device_id=0A031JEC211324, fastboot_folder_path="C:\Program Files\easy-installer\bin"adb}
2024-08-12 12:24:04,023 DEBUG [Thread-9] e.e.i.t.CommandExecutionTask [null:-1] getFullCmd(), full command = [cmd.exe, /c, "“C:\Program Files\easy-installer\bin\scripts\reboot-fastboot.bat” “0A031JEC211324” “C:\Program Files\easy-installer\bin\adb"”]
2024-08-12 12:24:05,622 DEBUG [Thread-8] e.e.i.t.DownloadTask [null:-1] timeoutThread is over!
2024-08-12 12:33:14,137 INFO [JavaFX Application Thread] e.e.i.EasyInstaller [null:-1] stage is closing
2024-08-12 12:33:14,139 DEBUG [JavaFX Application Thread] e.e.i.c.MainWindowController [null:-1] onStop()
2024-08-12 12:33:14,142 DEBUG [JavaFX Application Thread] e.e.i.c.s.LoadStepController [null:-1] LoadStepController.stop()
2024-08-12 12:33:14,145 INFO [JavaFX Application Thread] e.e.i.t.CommandExecutionTask [null:-1] cancelled()
2024-08-12 12:33:14,159 DEBUG [Thread-9] e.e.i.t.CommandExecutionTask [null:-1] Exit value = 1

Thanks. I followed the steps in the easy installer exactly as stated, so not sure what the issue is. I’m guessing when the fastboot screen comes up on my phone I am supposed to restart in bootloader mode (not sure what the exact wording is, as I said I’m a noob). Just didn’t think I’d need to refer to the manual installation guide if using the installer. :frowning:
May just install Lineage instead as I’m familiar with that.

hmm … well Easy Installer failed at the point of trying to run this script

 \Program Files\easy-installer\bin\scripts\reboot-fastboot.bat 

… I see no matches with lock (or unlock) in the log.

Easy installer is often repported as don’t working.
And will be replaced soon…

.

You can follow LineageOS instructions using /e/OS files if you are familiar with it, as they are expected to be the same.

Pre-requite questions are :

  • does the device already run an Android 13 based Gogol firmware ? Or do you need to downgrade from A14 ?
  • did you already unlock the bootloader ?
1 Like

if you can install Lineage OS, then you are also able to install e/OS/ manually (Pixel phones are so easy to install)

P.S. written with Pixel 4a with e/OS/ :wink:

Manual it is I guess!

On that note, what are the benefits of /e/os over Lineage?

/e/OS is Gogol-free ! and integrate many privacy oriented apps

1 Like

I thought Lineage was also Google free?

Even if Gogol Apps are separate, there are still traces of calls to Gogol infrastructure in AOSP and LineageOS
So in fact LineageOS is unGoogled but not deGoogled…

deGoogling – Scope and Definition within the context of /e/OS

1 Like

Cool thanks a lot. I’ll try /e/! On this page: /e/OS dev sunfish download
I just need to download the two main files, right? Not the others called “[MD5]” and “[SHA256]”?

1 Like

Yes,
You need to unzip the “recovery-IMG-e”, and flash the three .IMG files included

1 Like

All done, however instead of Script succeeded result was [1.000000],
I got, ‘Install completed with status 0’. Does this mean an error occurred? Currently rebootinng so will see if it works.

Means “No reported error”

1 Like