English

Stuck with new Fairphone 3

Please,
can anyone help me.
My son played around with his new FP 3…

Now we stuck at this:

What can we do, adb doesn’t see the device.

Thanks for all your help

That’s Fastboot Mode. Normally you can reach it by starting or rebooting the phone while keeping Vol - pressed.

fastboot devices should see the device then, ADB doesn’t work in Fastboot Mode.

To leave Fastboot Mode, either press the power button for about 15 seconds, which will force a reboot … or if you’re in a command line or terminal anyway, just run fastboot reboot.

3 Likes

Well, I think you need to clarify: What do you want to achieve? Do you want to install an alternative operating system like /e/OS or do you just want the operating system to “return to normal”?

Have you pressed the power button when the phone is in the state that the photo shows? That should usually take you back to the standard operating system.

Alternatively, pressing the VOLUME button will give you more options in the big (now: green) line at the top.

4 Likes

That plus what has your son done so far? I see the device state is “unlocked” which is not something that happens by accident.

5 Likes

Thank you all for that fast respond.

I want to set the phone in the original state.

A friend of my son has tried to install /e/ I think. But without succsess.

That’s where @Ingo’s question matters decisively:
What exactly was done so far?

Installing /e/ should still be possible with the bootloader already unlocked and the displayed willingness to use the command line :slight_smile: .

Install instructions for /e/ are here … https://doc.e.foundation/devices/FP3/install.

If you want to try, make sure you use adb and fastboot from the current Android SDK Platform Tools, that’s a bit hidden in the instructions and not doing that can lead to some frustration with certain Linux distributions currently.

We can help if there are questions.
A few of us here are running /e/ already (because).

1 Like

Thank you very much.

I don’t know what was done so far.

I can switch between

  • restart bootloader
  • recovery mode
  • power off
  • start

with the volume down button.

But it ends always in the same state (see picture)

I wish to set the FP in the original state, and don’t know how.

On the FP thre is no command line

Ok, starting in Fastboot Mode …

  • Use the volume keys to select “Recovery mode” and press power to proceed.
  • Recovery mode should start with a picture of an Android with an opened hatch and with the text “No Command”.
  • In the menu there has to be a “factory reset” somewhere, that should be worth a try (even if it doesn’t do what the name implies, it just deletes Apps and user data, but sometimes it’s enough to get things going).

No, that would be on the computer.
We will need that if the factory reset proves to be not enough.

Which OS do you use on the computer … Windows/Linux/macOS?

1 Like

Recovery mode doen’t work

I use Windows 10, have a command line and can run adb. But adb doesn’t see my FP

Ok.

ADB only works when Android is booted, or with a very limited feature set in recovery mode. But ADB wouldn’t be of help now anyway.

With the phone in Fastboot Mode and connected to the computer you can use the fastboot command … fastboot devices should see the phone.

1 Like

Hello AnotherElk
thank you, one little step forward:

C:\Users\uwe\Documents\fairphone\platform-tools_r30.0.1-windows\platform-tools>fastboot devices
A209HLH80202 fastboot

and

C:\Users\uwe\Documents\fairphone\platform-tools_r30.0.1-windows\platform-tools>fastboot getvar all
(bootloader) version:0.5
(bootloader) hw-chip:SDM632
(bootloader) battery-soc-ok:yes
(bootloader) battery-voltage:3830261
(bootloader) variant:MTP eMMC
(bootloader) unlocked:yes
(bootloader) secure:no
(bootloader) version-baseband:
(bootloader) version-bootloader:
(bootloader) logical-block-size:0x200
(bootloader) erase-block-size:0x200
(bootloader) display-panel:
(bootloader) off-mode-charge:1
(bootloader) adb-enabled:0
(bootloader) charger-screen-enabled:1
(bootloader) max-download-size: 0x1fe00000
(bootloader) slot-count:2
(bootloader) current-slot:INVALID
(bootloader) slot-retry-count:b:0
(bootloader) slot-success:b:No
(bootloader) slot-active:b:No
(bootloader) slot-unbootable:b:Yes
(bootloader) slot-retry-count:a:0
(bootloader) slot-success:a:No
(bootloader) slot-active:a:No
(bootloader) slot-unbootable:a:Yes
(bootloader) has-slot:userdata: No
(bootloader) has-slot:product: Yes
(bootloader) has-slot:frp: No
(bootloader) has-slot:logdump: No
(bootloader) has-slot:dpo: No
(bootloader) has-slot:msadp: No
(bootloader) has-slot:apdp: No
(bootloader) has-slot:keymaster: Yes
(bootloader) has-slot:cmnlib64: Yes
(bootloader) has-slot:cmnlib: Yes
(bootloader) has-slot:lksecapp: Yes
(bootloader) has-slot:mcfg: No
(bootloader) has-slot:syscfg: No
(bootloader) has-slot:mdtp: Yes
(bootloader) has-slot:dip: No
(bootloader) has-slot:mota: No
(bootloader) has-slot:limits: No
(bootloader) has-slot:oem: No
(bootloader) has-slot:config: No
(bootloader) has-slot:prodinfo: No
(bootloader) has-slot:keystore: No
(bootloader) has-slot:misc: No
(bootloader) has-slot:persist: No
(bootloader) has-slot:vendor: Yes
(bootloader) has-slot:system: Yes
(bootloader) has-slot:devinfo: No
(bootloader) has-slot:boot: Yes
(bootloader) has-slot:vbmeta: Yes
(bootloader) has-slot:dtbo: Yes
(bootloader) has-slot:aboot: Yes
(bootloader) has-slot:splash: No
(bootloader) has-slot:sec: No
(bootloader) has-slot:fsg: No
(bootloader) has-slot:DDR: No
(bootloader) has-slot:modemst2: No
(bootloader) has-slot:modemst1: No
(bootloader) has-slot:dsp: Yes
(bootloader) has-slot:devcfg: Yes
(bootloader) has-slot:tz: Yes
(bootloader) has-slot:rpm: Yes
(bootloader) has-slot:sbl1: Yes
(bootloader) has-slot:ssd: No
(bootloader) has-slot:fsc: No
(bootloader) has-slot:modem: Yes
(bootloader) partition-type:userdata:ext4
(bootloader) partition-size:userdata:    0xc2f6f9e00
(bootloader) partition-type:product_b:raw
(bootloader) partition-size:product_b:   0x8000000
(bootloader) partition-type:product_a:raw
(bootloader) partition-size:product_a:   0x8000000
(bootloader) partition-type:frp:raw
(bootloader) partition-size:frp:         0x80000
(bootloader) partition-type:logdump:raw
(bootloader) partition-size:logdump:     0x4000000
(bootloader) partition-type:dpo:raw
(bootloader) partition-size:dpo:         0x2000
(bootloader) partition-type:msadp:raw
(bootloader) partition-size:msadp:       0x40000
(bootloader) partition-type:apdp:raw
(bootloader) partition-size:apdp:        0x40000
(bootloader) partition-type:keymaster_b:raw
(bootloader) partition-size:keymaster_b:         0x100000
(bootloader) partition-type:keymaster_a:raw
(bootloader) partition-size:keymaster_a:         0x100000
(bootloader) partition-type:cmnlib64_b:raw
(bootloader) partition-size:cmnlib64_b:  0x100000
(bootloader) partition-type:cmnlib64_a:raw
(bootloader) partition-size:cmnlib64_a:  0x100000
(bootloader) partition-type:cmnlib_b:raw
(bootloader) partition-size:cmnlib_b:    0x100000
(bootloader) partition-type:cmnlib_a:raw
(bootloader) partition-size:cmnlib_a:    0x100000
(bootloader) partition-type:lksecapp_b:raw
(bootloader) partition-size:lksecapp_b:  0x20000
(bootloader) partition-type:lksecapp_a:raw
(bootloader) partition-size:lksecapp_a:  0x20000
(bootloader) partition-type:mcfg:raw
(bootloader) partition-size:mcfg:        0x400000
(bootloader) partition-type:syscfg:raw
(bootloader) partition-size:syscfg:      0x80000
(bootloader) partition-type:mdtp_b:raw
(bootloader) partition-size:mdtp_b:      0x2000000
(bootloader) partition-type:mdtp_a:raw
(bootloader) partition-size:mdtp_a:      0x2000000
(bootloader) partition-type:dip:raw
(bootloader) partition-size:dip:         0x100000
(bootloader) partition-type:mota:raw
(bootloader) partition-size:mota:        0x80000
(bootloader) partition-type:limits:raw
(bootloader) partition-size:limits:      0x8000
(bootloader) partition-type:oem:raw
(bootloader) partition-size:oem:         0x10000000
(bootloader) partition-type:config:raw
(bootloader) partition-size:config:      0x8000
(bootloader) partition-type:prodinfo:raw
(bootloader) partition-size:prodinfo:    0x200000
(bootloader) partition-type:keystore:raw
(bootloader) partition-size:keystore:    0x80000
(bootloader) partition-type:misc:raw
(bootloader) partition-size:misc:        0x100000
(bootloader) partition-type:persist:raw
(bootloader) partition-size:persist:     0x2000000
(bootloader) partition-type:vendor_b:raw
(bootloader) partition-size:vendor_b:    0x40000000
(bootloader) partition-type:vendor_a:raw
(bootloader) partition-size:vendor_a:    0x40000000
(bootloader) partition-type:system_b:raw
(bootloader) partition-size:system_b:    0xc0000000
(bootloader) partition-type:system_a:raw
(bootloader) partition-size:system_a:    0xc0000000
(bootloader) partition-type:devinfo:raw
(bootloader) partition-size:devinfo:     0x100000
(bootloader) partition-type:boot_b:raw
(bootloader) partition-size:boot_b:      0x4000000
(bootloader) partition-type:boot_a:raw
(bootloader) partition-size:boot_a:      0x4000000
(bootloader) partition-type:vbmeta_b:raw
(bootloader) partition-size:vbmeta_b:    0x10000
(bootloader) partition-type:vbmeta_a:raw
(bootloader) partition-size:vbmeta_a:    0x10000
(bootloader) partition-type:dtbo_b:raw
(bootloader) partition-size:dtbo_b:      0x800000
(bootloader) partition-type:dtbo_a:raw
(bootloader) partition-size:dtbo_a:      0x800000
(bootloader) partition-type:aboot_b:raw
(bootloader) partition-size:aboot_b:     0x300000
(bootloader) partition-type:aboot_a:raw
(bootloader) partition-size:aboot_a:     0x300000
(bootloader) partition-type:splash:raw
(bootloader) partition-size:splash:      0xb00000
(bootloader) partition-type:sec:raw
(bootloader) partition-size:sec:         0x4000
(bootloader) partition-type:fsg:raw
(bootloader) partition-size:fsg:         0x180000
(bootloader) partition-type:DDR:raw
(bootloader) partition-size:DDR:         0x8000
(bootloader) partition-type:modemst2:raw
(bootloader) partition-size:modemst2:    0x180000
(bootloader) partition-type:modemst1:raw
(bootloader) partition-size:modemst1:    0x180000
(bootloader) partition-type:dsp_b:raw
(bootloader) partition-size:dsp_b:       0x1000000
(bootloader) partition-type:dsp_a:raw
(bootloader) partition-size:dsp_a:       0x1000000
(bootloader) partition-type:devcfg_b:raw
(bootloader) partition-size:devcfg_b:    0x40000
(bootloader) partition-type:devcfg_a:raw
(bootloader) partition-size:devcfg_a:    0x40000
(bootloader) partition-type:tz_b:raw
(bootloader) partition-size:tz_b:        0x200000
(bootloader) partition-type:tz_a:raw
(bootloader) partition-size:tz_a:        0x200000
(bootloader) partition-type:rpm_b:raw
(bootloader) partition-size:rpm_b:       0x80000
(bootloader) partition-type:rpm_a:raw
(bootloader) partition-size:rpm_a:       0x80000
(bootloader) partition-type:sbl1_b:raw
(bootloader) partition-size:sbl1_b:      0x80000
(bootloader) partition-type:sbl1_a:raw
(bootloader) partition-size:sbl1_a:      0x80000
(bootloader) partition-type:ssd:raw
(bootloader) partition-size:ssd:         0x2000
(bootloader) partition-type:fsc:raw
(bootloader) partition-size:fsc:         0x400
(bootloader) partition-type:modem_b:raw
(bootloader) partition-size:modem_b:     0x5800000
(bootloader) partition-type:modem_a:raw
(bootloader) partition-size:modem_a:     0x5800000
(bootloader) hw-revision:10000
(bootloader) serialno:A209HLH80202
(bootloader) kernel:lk
(bootloader) product:FP3
all:
Finished. Total time: 1.953s

The Fairphone 3 is a so-called A/B device.
It has 2 “slots” (A and B) it can boot an OS from, but there’s still only one place for user data, so it’s not a complete dual-boot solution.
A/B is primarily there for updating the OS in the background (on the other slot which is not being used) while you can still use the phone and then just reboot into a completely updated OS (by just switching to the updated slot on reboot).
That being said …

What does the phone do after that?

C:\Users\uwe\Documents\fairphone\platform-tools_r30.0.1-windows\platform-tools>fastboot --set-active=a
Setting current slot to ‘a’ OKAY [ 0.020s]
Finished. Total time: 0.033s

C:\Users\uwe\Documents\fairphone\platform-tools_r30.0.1-windows\platform-tools>fastboot reboot
Rebooting OKAY [ 0.002s]
Finished. Total time: 0.005s

same behaviour

Back in Fastboot Mode? Then …

fastboot --set-active=b
fastboot reboot

same with b

C:\Users\uwe\Documents\fairphone\platform-tools_r30.0.1-windows\platform-tools>fastboot getvar all
(bootloader) version:0.5
(bootloader) hw-chip:SDM632
(bootloader) battery-soc-ok:yes
(bootloader) battery-voltage:3850698
(bootloader) variant:MTP eMMC
(bootloader) unlocked:yes
(bootloader) secure:no
(bootloader) version-baseband:
(bootloader) version-bootloader:
(bootloader) logical-block-size:0x200
(bootloader) erase-block-size:0x200
(bootloader) display-panel:
(bootloader) off-mode-charge:1
(bootloader) adb-enabled:0
(bootloader) charger-screen-enabled:1
(bootloader) max-download-size: 0x1fe00000
(bootloader) slot-count:2
(bootloader) current-slot:b
(bootloader) slot-retry-count:b:0
(bootloader) slot-success:b:No
(bootloader) slot-active:b:No
(bootloader) slot-unbootable:b:Yes
(bootloader) slot-retry-count:a:0
(bootloader) slot-success:a:No
(bootloader) slot-active:a:No
(bootloader) slot-unbootable:a:Yes
(bootloader) has-slot:userdata: No
(bootloader) has-slot:product: Yes
(bootloader) has-slot:frp: No
(bootloader) has-slot:logdump: No
(bootloader) has-slot:dpo: No
(bootloader) has-slot:msadp: No
(bootloader) has-slot:apdp: No
(bootloader) has-slot:keymaster: Yes
(bootloader) has-slot:cmnlib64: Yes
(bootloader) has-slot:cmnlib: Yes
(bootloader) has-slot:lksecapp: Yes
(bootloader) has-slot:mcfg: No
(bootloader) has-slot:syscfg: No
(bootloader) has-slot:mdtp: Yes
(bootloader) has-slot:dip: No
(bootloader) has-slot:mota: No
(bootloader) has-slot:limits: No
(bootloader) has-slot:oem: No
(bootloader) has-slot:config: No
(bootloader) has-slot:prodinfo: No
(bootloader) has-slot:keystore: No
(bootloader) has-slot:misc: No
(bootloader) has-slot:persist: No
(bootloader) has-slot:vendor: Yes
(bootloader) has-slot:system: Yes
(bootloader) has-slot:devinfo: No
(bootloader) has-slot:boot: Yes
(bootloader) has-slot:vbmeta: Yes
(bootloader) has-slot:dtbo: Yes
(bootloader) has-slot:aboot: Yes
(bootloader) has-slot:splash: No
(bootloader) has-slot:sec: No
(bootloader) has-slot:fsg: No
(bootloader) has-slot:DDR: No
(bootloader) has-slot:modemst2: No
(bootloader) has-slot:modemst1: No
(bootloader) has-slot:dsp: Yes
(bootloader) has-slot:devcfg: Yes
(bootloader) has-slot:tz: Yes
(bootloader) has-slot:rpm: Yes
(bootloader) has-slot:sbl1: Yes
(bootloader) has-slot:ssd: No
(bootloader) has-slot:fsc: No
(bootloader) has-slot:modem: Yes
(bootloader) partition-type:userdata:ext4
(bootloader) partition-size:userdata: 0xc2f6f9e00
(bootloader) partition-type:product_b:raw
(bootloader) partition-size:product_b: 0x8000000
(bootloader) partition-type:product_a:raw
(bootloader) partition-size:product_a: 0x8000000
(bootloader) partition-type:frp:raw
(bootloader) partition-size:frp: 0x80000
(bootloader) partition-type:logdump:raw
(bootloader) partition-size:logdump: 0x4000000
(bootloader) partition-type:dpo:raw
(bootloader) partition-size:dpo: 0x2000
(bootloader) partition-type:msadp:raw
(bootloader) partition-size:msadp: 0x40000
(bootloader) partition-type:apdp:raw
(bootloader) partition-size:apdp: 0x40000
(bootloader) partition-type:keymaster_b:raw
(bootloader) partition-size:keymaster_b: 0x100000
(bootloader) partition-type:keymaster_a:raw
(bootloader) partition-size:keymaster_a: 0x100000
(bootloader) partition-type:cmnlib64_b:raw
(bootloader) partition-size:cmnlib64_b: 0x100000
(bootloader) partition-type:cmnlib64_a:raw
(bootloader) partition-size:cmnlib64_a: 0x100000
(bootloader) partition-type:cmnlib_b:raw
(bootloader) partition-size:cmnlib_b: 0x100000
(bootloader) partition-type:cmnlib_a:raw
(bootloader) partition-size:cmnlib_a: 0x100000
(bootloader) partition-type:lksecapp_b:raw
(bootloader) partition-size:lksecapp_b: 0x20000
(bootloader) partition-type:lksecapp_a:raw
(bootloader) partition-size:lksecapp_a: 0x20000
(bootloader) partition-type:mcfg:raw
(bootloader) partition-size:mcfg: 0x400000
(bootloader) partition-type:syscfg:raw
(bootloader) partition-size:syscfg: 0x80000
(bootloader) partition-type:mdtp_b:raw
(bootloader) partition-size:mdtp_b: 0x2000000
(bootloader) partition-type:mdtp_a:raw
(bootloader) partition-size:mdtp_a: 0x2000000
(bootloader) partition-type:dip:raw
(bootloader) partition-size:dip: 0x100000
(bootloader) partition-type:mota:raw
(bootloader) partition-size:mota: 0x80000
(bootloader) partition-type:limits:raw
(bootloader) partition-size:limits: 0x8000
(bootloader) partition-type:oem:raw
(bootloader) partition-size:oem: 0x10000000
(bootloader) partition-type:config:raw
(bootloader) partition-size:config: 0x8000
(bootloader) partition-type:prodinfo:raw
(bootloader) partition-size:prodinfo: 0x200000
(bootloader) partition-type:keystore:raw
(bootloader) partition-size:keystore: 0x80000
(bootloader) partition-type:misc:raw
(bootloader) partition-size:misc: 0x100000
(bootloader) partition-type:persist:raw
(bootloader) partition-size:persist: 0x2000000
(bootloader) partition-type:vendor_b:raw
(bootloader) partition-size:vendor_b: 0x40000000
(bootloader) partition-type:vendor_a:raw
(bootloader) partition-size:vendor_a: 0x40000000
(bootloader) partition-type:system_b:raw
(bootloader) partition-size:system_b: 0xc0000000
(bootloader) partition-type:system_a:raw
(bootloader) partition-size:system_a: 0xc0000000
(bootloader) partition-type:devinfo:raw
(bootloader) partition-size:devinfo: 0x100000
(bootloader) partition-type:boot_b:raw
(bootloader) partition-size:boot_b: 0x4000000
(bootloader) partition-type:boot_a:raw
(bootloader) partition-size:boot_a: 0x4000000
(bootloader) partition-type:vbmeta_b:raw
(bootloader) partition-size:vbmeta_b: 0x10000
(bootloader) partition-type:vbmeta_a:raw
(bootloader) partition-size:vbmeta_a: 0x10000
(bootloader) partition-type:dtbo_b:raw
(bootloader) partition-size:dtbo_b: 0x800000
(bootloader) partition-type:dtbo_a:raw
(bootloader) partition-size:dtbo_a: 0x800000
(bootloader) partition-type:aboot_b:raw
(bootloader) partition-size:aboot_b: 0x300000
(bootloader) partition-type:aboot_a:raw
(bootloader) partition-size:aboot_a: 0x300000
(bootloader) partition-type:splash:raw
(bootloader) partition-size:splash: 0xb00000
(bootloader) partition-type:sec:raw
(bootloader) partition-size:sec: 0x4000
(bootloader) partition-type:fsg:raw
(bootloader) partition-size:fsg: 0x180000
(bootloader) partition-type:DDR:raw
(bootloader) partition-size:DDR: 0x8000
(bootloader) partition-type:modemst2:raw
(bootloader) partition-size:modemst2: 0x180000
(bootloader) partition-type:modemst1:raw
(bootloader) partition-size:modemst1: 0x180000
(bootloader) partition-type:dsp_b:raw
(bootloader) partition-size:dsp_b: 0x1000000
(bootloader) partition-type:dsp_a:raw
(bootloader) partition-size:dsp_a: 0x1000000
(bootloader) partition-type:devcfg_b:raw
(bootloader) partition-size:devcfg_b: 0x40000
(bootloader) partition-type:devcfg_a:raw
(bootloader) partition-size:devcfg_a: 0x40000
(bootloader) partition-type:tz_b:raw
(bootloader) partition-size:tz_b: 0x200000
(bootloader) partition-type:tz_a:raw
(bootloader) partition-size:tz_a: 0x200000
(bootloader) partition-type:rpm_b:raw
(bootloader) partition-size:rpm_b: 0x80000
(bootloader) partition-type:rpm_a:raw
(bootloader) partition-size:rpm_a: 0x80000
(bootloader) partition-type:sbl1_b:raw
(bootloader) partition-size:sbl1_b: 0x80000
(bootloader) partition-type:sbl1_a:raw
(bootloader) partition-size:sbl1_a: 0x80000
(bootloader) partition-type:ssd:raw
(bootloader) partition-size:ssd: 0x2000
(bootloader) partition-type:fsc:raw
(bootloader) partition-size:fsc: 0x400
(bootloader) partition-type:modem_b:raw
(bootloader) partition-size:modem_b: 0x5800000
(bootloader) partition-type:modem_a:raw
(bootloader) partition-size:modem_a: 0x5800000
(bootloader) hw-revision:10000
(bootloader) serialno:A209HLH80202
(bootloader) kernel:lk
(bootloader) product:FP3
all:
Finished. Total time: 1.930s

I have a backup dir:

Can I put this an a sd-card in FP and do a recover?

When your phone is showing the screen like the picture you post, press volume key to select Power and then press the power button.
If you are lucky you get into to a page where you can choose:

restart bootloader
recovery mode
power off
start

Have a look at the right top end of the screen, there you can reboot your phone normally.

Hopefully this works on your phone to.