cannot boot in bootloader or fastboot - Huawei P20 Pro Questions & Answers

cannot boot in bootloader or fastboot
i am on pie and i cannot reset phone in erecovery or in os either

buski said:
cannot boot in bootloader or fastboot
i am on pie and i cannot reset phone in erecovery or in os either
Click to expand...
Click to collapse
Hi, I have the same problem. I was doing a backup on the PC, the phone went off and started at Erecovery, I gave it to restart and after several attempts it stopped turning on. I press the volume keys + and - and it does not turn on, it does not vibrate, it does not charge or the LED lights. It only sounds when I connect it to the computer, as if I were connecting a pendrive. Version 9 beta.

I'm on same situation
-fastboot doesnt load
-FRP locked
-FW update via SD upgrade or erecovery doesnt work
-FW update via firmware finder dns changing not work ...

buski said:
cannot boot in bootloader or fastboot
i am on pie and i cannot reset phone in erecovery or in os either
Click to expand...
Click to collapse
Plug in the USB cable and power down the phone. Now Press the Power and Volume Down - buttons together to get into fastboot.
I had rooted android 9 with the custom patched_boot and was unable to get into fastboot or eRecovery to install the Pie update 9.0.0.215(C675) for my CLT-AL00

Related

Cannot get p9 into eRecovery mode.

Hi
Bricked my p9
It is unlocked and I cannot get it to go into erecovery mode - Basically cannot get past the 'your device has been unlocked and cant be trusted screen.'
If I turn it off and hold volume up and power, it just go back to the your device is locked screen. I am able to get into fastboot mode by holding volume and down. ADB devices shows nothing but fastboot devices does.
Any suggestions?
Thanks
Rob
You could flash TWRP via fastboot and install a ROM or wipe data.

Stuck at booting into custom TWRP recovery

Hello, this is not the first time I'm rooting an Android phone, and I had no problems with any of my past attempts. However, this situation with Huawei P9 EVA-L09 has given me a headache...
I have originally followed this guide:
https://theunlockr.com/2016/12/06/root-huawei-p9-p9-plus/
(which appears to have skipped tiny but crucial part on flashing twrp - so I don't recommend)
Everything was going fine until I have flashed TWRP on my still NOT-rooted Huawei P9 EVA-L09 (adb reboot bootloader ; fastboot flash twrp-3.1.0-0-eva.img) successfully:
target reported max download size of 471859200 bytes
sending 'recovery' (22462 KB)...
OKAY [ 0.639s]
writing 'recovery'...
OKAY [ 0.302s]
finished. total time: 0.944s
After this I have used the command fastboot reboot and phone started normally. However when I try booting into custom TWRP recovery I just flashed and get the usual bootloader unlocked warning! I either get stuck at Phone is booting now... or I get into original EMUI Huawei eRecovery.
Did I do something wrong? What do I do after flashing TWRP?
I have read somewhere that original EMUI ROM maybe rewrites custom recovery if OS(ROM) boots before you entered recovery so could this be my problem? How do I reboot directly into TWRP from fastboot to avoid booting into the ROM?
Also, what is the correct way to boot into TWRP, what key combo? Since I get phone bootloader unlocked warning! right after powering on the phone, do I press the combination right away or after the warning shows up? I've been trying to boot custom recovery for hours, this is just silly...
Put simply I can't seem to get into TWRP I just flashed so I can install SuperSU from SD card to root my phone...
I have tried older TWRP version too, didn't help.
Phone is Huawei P9 EVA-L09, Android 7.0 EMUI 5.0, tried both TWRP versions from here: https://dl.twrp.me/eva/
After flashing twrp you should special reboot to twrp. Adb command reboot with pushing vol + and at the same time disconect usb cable. Check this on twrp official
Wysłane z mojego EVA-L09 przy użyciu Tapatalka
darrr1 said:
After flashing twrp you should special reboot to twrp. Adb command reboot with pushing vol + and at the same time disconect usb cable. Check this on twrp official
Wysłane z mojego EVA-L09 przy użyciu Tapatalka
Click to expand...
Click to collapse
How will I do anything with adb if I'm in fastboot mode? Only fastboot commands work...
Maybe you thought fastboot reboot and key combos, but which combos are correct? The TWRP official page says I should Google for key combo (how come they don't know lol, I guess they had to test the bloody thing?) and I have googled but some people say it's power down, some up, some both, what the f? When I think I got it right I get stuck on Device is booting now...
I've just tried this:
Flash TWRP 3.1.0-0-eva again over ADB
fastboot reboot + VolUp held and USB cabble plugged out
Stuck forever at Device is booting now... (below the Unlocked bootloader warning).
Ofcourse fastboot.
Wysłane z mojego EVA-L09 przy użyciu Tapatalka
Solved this part by using this TWRP version:
https://forum.xda-developers.com/p9/development/twrp-t3565703
The button combination to enter TWRP on P9 EVA-L09 EMUI 5.0 is - Power and Vol+ buttons held while fastboot reboot command is issued in CMD and USB cable unplugged, all at the same time. After device vibrates you should release only the power button. When you see 'Device is booting...' you can release Vol+ too. TWRP should now boot.
Now on to root...
Solution:
https://forum.xda-developers.com/p9/how-to/twrp-3-0-2-0-n-t3506947/post70927601#post70927601
After flashing EMUI 5.0 EVA-L09C432B378 and update B378_update_data_full_hw_eu and wiping my phone (wipe data/factory reset - yes this was probably stupid without backup or anything), it boots fine but there is no keyboard app, only useless voice control. This wouldn't be a problem if I could get past EMUI welcome screen and install keyboard.apk manually but it won't allow me to use the phone until I log into Google account which I used on the phone before factory reset. It doesn't allow me to access SD card or anything either, doesn't even ask for permission when plugged in. Flash process also rewrote TWRP recovery so I only have eRecovery atm (bootloader is still unlocked but this is useless at this point). I also cannot enable Dev options/USB debugging or reach phone settings (all reset to default obviously) at all because I can't get past EMUI welcome wizard without a keyboard... I can use dialer keypad in emergency call mode before starting the welcome wizard, for example I just checked my IMEI, but most other commands don't work.
Any ideas? I read that there is a rollback version which will enable me to flash the previous EMUI/Android6.0 version, but which rollback is right for my device European EVA-L09C432B378 phone? I don't want to get into more trouble by flashing a wrong file...
Vernicht said:
Solved this part by using this TWRP version:
https://forum.xda-developers.com/p9/development/twrp-t3565703
The button combination to enter TWRP on P9 EVA-L09 EMUI 5.0 is - Power and Vol+ buttons held while fastboot reboot command is issued in CMD and USB cable unplugged, all at the same time. After device vibrates you should release only the power button. When you see 'Device is booting...' you can release Vol+ too. TWRP should now boot.
Now on to root...
Solution:
https://forum.xda-developers.com/p9/how-to/twrp-3-0-2-0-n-t3506947/post70927601#post70927601
Click to expand...
Click to collapse
twrp3.1.1-1 with openKirin boots into Recovery fine
I got stuck at the same problem but some how luckily I could access TWRP
My phone is on Emu 5.0.1
Flash TWRP as indicated on manuals
without rebootin lock again your bootloader with fastboot oem relock XXXXXXXXXXX (the pin you used to unlock)
reboot your phone, Huawei erecovery might say something about format data partition, ignore, just shutdown your phone
reboot on bootloader using volumedown + power
Unlock your phone again with fastboot oemunlock XXXXXXXXXXX
shutdown your phone
Reboot in recovery using volume up + power.. TWIRP Appears!!
during all process phone was connected to computer. Hope it helps someone
Thank you gonsol !!!
Huawei P9 Lite Stuck Up on Huawei LOGO
Someone can help or can give me a step by step turorial on how to fix Huawei P9 Lite Stuck up on Huawei LOGO.
Everytime I try to power off my phone it always reboot twice and I try a method "dload'/"UPDATE.APP" but it won't work for me anymore co'z my phone wont turn off even I try to empty it's battery and try to charge it but its always the same ..
Any help will appreciated Thank You and Godbless newbie here
gonsol said:
I got stuck at the same problem but some how luckily I could access TWRP
My phone is on Emu 5.0.1
Flash TWRP as indicated on manuals
without rebootin lock again your bootloader with fastboot oem relock XXXXXXXXXXX (the pin you used to unlock)
reboot your phone, Huawei erecovery might say something about format data partition, ignore, just shutdown your phone
reboot on bootloader using volumedown + power
Unlock your phone again with fastboot oemunlock XXXXXXXXXXX
shutdown your phone
Reboot in recovery using volume up + power.. TWIRP Appears!!
during all process phone was connected to computer. Hope it helps someone
Click to expand...
Click to collapse
Hello, my phone is stuck now on the "Your device is booting now" state, can you help? I did exactly what you said above
sorry I tried to write it as detailed as possible when it happened.. only thing i recall is that I read that sometimes you have to try several times,
Maybe you thought fastboot reboot and key combos, but which combos are correct? The TWRP official page says I should Google for key combo (how come they don't know lol, I guess they had to test the bloody thing?) and I have googled but some people say it's power down, some up, some both, what the f? When I think I got it right I get stuck on Device is booting now...
I've just tried this:
Flash TWRP 3.1.0-0-eva again over ADB
fastboot reboot + VolUp held and USB cabble plugged out
Stuck forever at Device is booting now... (below the Unlocked bootloader warning).[/QUOTE]
I have the same matter here with my Huawei Nova 2i. I have flashed sucessfully TWRP but cannot enter TWRP mode to install root. When I hold Power + Vol+, it stucks on "Device is booting now..." forever. And for normal power up, it show the EMUI recovery. I've tried so many way but useless. [TWRP][P9][3.1.1-1][EMUI 5.x/AOSP N][DECRYPTION SUPPORT] by OldDroid did't help. Is there any version of TWRP can help my Huawei Nova 2i???
gonsol said:
I got stuck at the same problem but some how luckily I could access TWRP
My phone is on Emu 5.0.1
Flash TWRP as indicated on manuals
without rebootin lock again your bootloader with fastboot oem relock XXXXXXXXXXX (the pin you used to unlock)
reboot your phone, Huawei erecovery might say something about format data partition, ignore, just shutdown your phone
reboot on bootloader using volumedown + power
Unlock your phone again with fastboot oemunlock XXXXXXXXXXX
shutdown your phone
Reboot in recovery using volume up + power.. TWIRP Appears!!
during all process phone was connected to computer. Hope it helps someone
Click to expand...
Click to collapse
Hello
Thank you all for the help
I think I did something really bad... I have rooted phone and TWRP installed on a P9, but no ROM. I was trying to enter TWRP recovery and I did "fastboot oem relock XXXXXXXXXXX".
Now I see only the white screen with little andoid robot saying:
Attention!
Please update system again
...
Error!
Func NO: 11 (recovery image)
Error NO: 2 (load failed!)
Am I screwed ? :0
Thank you so much in advance
lexoyo said:
Hello
Thank you all for the help
I think I did something really bad... I have rooted phone and TWRP installed on a P9, but no ROM. I was trying to enter TWRP recovery and I did "fastboot oem relock XXXXXXXXXXX".
Now I see only the white screen with little andoid robot saying:
Attention!
Please update system again
...
Error!
Func NO: 11 (recovery image)
Error NO: 2 (load failed!)
Am I screwed ? :0
Thank you so much in advance
Click to expand...
Click to collapse
Don't understand why you thought that relocking bootloader would help you to enter TWRP, but it's too late for discussions about.
Relocking bootloader trigers hard reset, but hard reset fails if you don't have stock partititions (eg, TWRP means you don't have stock recovery, root means you don't have stock boot partition).
You didn't have and you don't have OS (hence you will not be able to Unlock OEM, and if TWRP was deleted, you can't flash it - TWRP is usually needed to recover)
You should first find out what you really have now :
Press power for long (if needed, even for half a minute), to make sure phone switches off. Make sure USB is disconnected. Boot by Vol+, Vol- and Pow: does it boot to TWRP, eRecovery or to nowhere?
Turn off again, connect by USB to PC (same USB cable, same PC you previously flashed TWRP from or locked/relocked your bootloader from). Power on by Vol- and Pow, does it boot to Fastboot and does Fastboot say that FRP and Bootloader are locked or unlocked.
If you still have TWRP (first test) or if Bootloadr and FRP are unlocked (test 2) in which case you can flash TWRP -you are good, you can try some methods to install stock ROM through TWRP, like HWOTA method:
https://forum.xda-developers.com/showpost.php?p=75787156&postcount=3
If you have eRecovery, you can pull out SD card and pepare it for DLOAD instalation of ROM.
Bad if you don't have any recovery and FRP and/or Bootloader is locked. Maybe DC Phoenix can help you then
https://www.dc-unlocker.com/DC-Phoenix-flash-repair-tutorial
zgfg said:
Don't understand why you thought that relocking bootloader would help you to enter TWRP, but it's too late for discussions about.
Relocking bootloader trigers hard reset, but hard reset fails if you don't have stock partititions (eg, TWRP means you don't have stock recovery, root means you don't have stock boot partition).
You didn't have and you don't have OS (hence you will not be able to Unlock OEM, and if TWRP was deleted, you can't flash it - TWRP is usually needed to recover)
You should first find out what you really have now :
Press power for long (if needed, even for half a minute), to make sure phone switches off. Make sure USB is disconnected. Boot by Vol+, Vol- and Pow: does it boot to TWRP, eRecovery or to nowhere?
Turn off again, connect by USB to PC (same USB cable, same PC you previously flashed TWRP from or locked/relocked your bootloader from). Power on by Vol- and Pow, does it boot to Fastboot and does Fastboot say that FRP and Bootloader are locked or unlocked.
If you still have TWRP (first test) or if Bootloadr and FRP are unlocked (test 2) in which case you can flash TWRP -you are good, you can try some methods to install stock ROM through TWRP, like HWOTA method:
https://forum.xda-developers.com/showpost.php?p=75787156&postcount=3
If you have eRecovery, you can pull out SD card and pepare it for DLOAD instalation of ROM.
Bad if you don't have any recovery and FRP and/or Bootloader is locked. Maybe DC Phoenix can help you then
https://www.dc-unlocker.com/DC-Phoenix-flash-repair-tutorial
Click to expand...
Click to collapse
Thank you so much for your answer @zgfg
Thanks to you I understood that the phone was never really turning off no matter how long I press (I tried for 1 min approx), so I left it to discharge and when I plugged in I pressed the 3 buttons and it "boots" to EMUI eRecovery. Then I tried the download and restore but it failed of course. I reboot with USB and Vol- and Pow, and it loads the white screen with
FASTBOOT&RESCUE MODE
Please Connect Usb Cabke ti
Your Computer and Open Hisuite
...
Android reboot reason:
coldboot
NA
volumnkey_down_press_process_func
...
PHONE Relocked
FRP Unlock
So I understand that I am in this case right?
"If you still have TWRP (first test) or if Bootloadr and FRP are unlocked (test 2)"
If this is the case I will try this method tomorrow. Thank you so much again!
---------- Post added at 02:52 AM ---------- Previous post was at 02:29 AM ----------
I unlocked the oem with "sudo fastboot oem unlock XXXX" it seems to do nothing
lexoyo said:
Thank you so much for your answer @zgfg
Thanks to you I understood that the phone was never really turning off no matter how long I press (I tried for 1 min approx), so I left it to discharge and when I plugged in I pressed the 3 buttons and it "boots" to EMUI eRecovery. Then I tried the download and restore but it failed of course. I reboot with USB and Vol- and Pow, and it loads the white screen with
FASTBOOT&RESCUE MODE
Please Connect Usb Cabke ti
Your Computer and Open Hisuite
...
Android reboot reason:
coldboot
NA
volumnkey_down_press_process_func
...
PHONE Relocked
FRP Unlock
So I understand that I am in this case right?
"If you still have TWRP (first test) or if Bootloadr and FRP are unlocked (test 2)"
If this is the case I will try this method tomorrow. Thank you so much again!
---------- Post added at 02:52 AM ---------- Previous post was at 02:29 AM ----------
I unlocked the oem with "sudo fastboot oem unlock XXXX" it seems to do nothing
Click to expand...
Click to collapse
With FRP Unlocked you can try to unlock Bootloader - it will fail to hard reset, but if it unlocks, you will be able to flash TWRP.
With TWRP you can try - download and use stock ROM for your model:
https://forum.xda-developers.com/showpost.php?p=74169408&postcount=7
zgfg said:
With FRP Unlocked you can try to unlock Bootloader - it will fail to hard reset, but if it unlocks, you will be able to flash TWRP.
With TWRP you can try - download and use stock ROM for your model:
https://forum.xda-developers.com/showpost.php?p=74169408&postcount=7
Click to expand...
Click to collapse
It did unlock FRP I think, it's now
PHONE Unlocked
FRP Unlock
I did a "fastboot flash recovery twrp-3.1.1-1-eva.img" but I still can't access TWRP
Sorry if it is a noob question, I'm learning and I looked for an answer all day long :facepalm:
lexoyo said:
It did unlock FRP I think, it's now
PHONE Unlocked
FRP Unlock
I did a "fastboot flash recovery twrp-3.1.1-1-eva.img" but I still can't access TWRP
Sorry if it is a noob question, I'm learning and I looked for an answer all day long :facepalm:
Click to expand...
Click to collapse
Are you on P9 Nougat?
Better use TWRP from here
https://forum.xda-developers.com/showpost.php?p=75787111&postcount=1
Nevertheless, what does it mean you cannot access TWRP - does Fastboot on the PC side report successful flashing?
If so, then
- keep USB connected to both phone and PC
- press and keep pressing Vol+, Vol- and Pow on the phone (it will not reboot yet)
-execute fastboot reboot
and immediately after disconnect USB
-keep presing three buttons as above, release Pow when it shows booting
You must be quick (with USB disconnectibg) and do exactly as above - with that phone should reboot to TWRP
If you don"t get it, phone will reboot to System and you will loose TWRP (you will have to flash TWRP agai)
Only when you first time upon flashing enter TWRP as above, TWRP will remain and later you will be able to enter TWRP as usual
Solution
For anyone pretty much, who has ****ed up his Huawei P9:
I got to the state where I could only enter Fastboot mode (Press vol- and connect power cable). When I tried to start the phone / go into recovery it would only display the "Your device has been unlocked and can't be trusted" Message. My mistake was to relock the bootloader in an attempt to get the recovery to work.
I looked for hours for the answer, here is what worked for me:
follow this tutorial (the "update firmware" part)
German
English
But with real precision, every step.
If you have a european unbranded L09 you should be fine using the firmware you can find on this site:
https://thedroidguru.com/download-install-huawei-p9-b394-nougat-update-europe/
if not you gotta find the full firmware (3 files!!) yourself - good luck!
If you only want to go back to stock you should be fine afterwards.
If you want to install twrp for root/custom rom/... follow these steps after installing twrp with the tool:
Upon flashing TWRP, FIRST THING YOU MUST DO is rebooting to TWRP. If you don't do that, stock Recovery will ovewrite TWRP.
Find instructions in the TWRP threads how to enforce immediate booting to TWRP, upon you flashed it:
-Type on the PC: fastboot reboot -but don't press Enter yet.
-Press and keep pressing Vol+ and Power buttons together on the phone
-Press Enter on the PC and then immediately unplug USB cabel.
-When phone shows Booting, release Power but keep pressing Vol+. button
Hope this helps, I don't take responsability for anything, happy flashing!

Huawei p9 EVA-L19 EMUI 4.1.2 Android 6 Stuck In Bootloop

Ok so I tried rooting with SuperSU via TWRP, ends up stuck in a boot loop and I can't access the force flash screen because the bootloader screen just stays there, not can I access eRecovery. Is there any other way to wipe my phone or do I have to take it in to a shop.
You could try to force flash. Put a full firmware on an SD in a folder called dload.
Turn off phone, push [vol up]+[vol down]+[on/off] and your phone should update to that firmware.
Can you go to TWRP ?
rwa66 said:
You could try to force flash. Put a full firmware on an SD in a folder called dload.
Turn off phone, push [vol up]+[vol down]+[on/off] and your phone should update to that firmware.
Click to expand...
Click to collapse
I unlocked bootloader and it gets stuck on the "Not Trusted" Screen when I try to force flash. Can't access erecovery as well.
Rafa Mistry said:
Can you go to TWRP ?
Click to expand...
Click to collapse
I haven't tried But I presume I can't since TWRP Replaces eRecovery and I can't access eRecovery since the Bootloader "You can't be trusted" Screen gets stuck booting up.
LemmeYeet said:
I haven't tried But I presume I can't since TWRP Replaces eRecovery and I can't access eRecovery since the Bootloader "You can't be trusted" Screen gets stuck booting up.
Click to expand...
Click to collapse
Turn of your phone & HOLD Vol Down and connect to a usb than your phone automatically reboot to Fastboot than install Twrp
Hi, i had c432 b210 And want to update ... Mistakely put rollback from Android 7 to Android 6 to phone memory And Now Stuck on Huawei logo. Cant turn off phone, ONLY can access fastboot mode, nothing more ...
Rafa Mistry said:
Turn of your phone & HOLD Vol Down and connect to a usb than your phone automatically reboot to Fastboot than install Twrp
Click to expand...
Click to collapse
I can't actually access anything at all, it's doesn't go past the boot up stage

P9 Bricked

Hello,
My phone will not turn off and just keep rebooting to the warning "Your device is booting now...".
Fastboot (Off + Vol- + USB) doesn't work, eRecovery too.
Any ideas how I can fix this?
Edit: After completely discharging my phone, fastboot and recovery works again. I was able to flash C432B136.

Bricked device (seeking advice)

Hi there,
This is for EVA-L09.
How this came about:
I was relocking my bootloader when it failed(fastboot changed to locked though) however, continued onto reboot anyway. It didnt reach the EMUI lowlevel wipe stage
Device info:
EVA-L09
Nougat
C432 B391 (If I remember correctly)
FRP unlocked
bootloader ???
phone functionality:
whenever it turns on I just get huawei logo regardless of key combos
seemingly unable to fastboot
Unable to force update (Vol +&- & Power)
Unable to recovery mode
I was wondering if anyone has had a similar situation or any insight how to fix this.
Most solutions I've found require fastboot but once my device starts charging the logo appears then only restarting by holding power is available.
I expect the cause to be the issue relocking the bootloader.
thanks for any insight.
Edit/Notes: I have sucessfully unbricked this device before via the dload method however unable to. (rollback to 4.1EMUI and 6.0 then changed to C432 B168 and upgraded from there)
I do have a DC Pheonix account on standby if I ever can fastboot
LuxrayElite said:
Hi there,
This is for EVA-L09.
How this came about:
I was relocking my bootloader when it failed(fastboot changed to locked though) however, continued onto reboot anyway. It didnt reach the EMUI lowlevel wipe stage
Device info:
EVA-L09
Nougat
C432 B391 (If I remember correctly)
FRP unlocked
bootloader ???
phone functionality:
whenever it turns on I just get huawei logo regardless of key combos
seemingly unable to fastboot
Unable to force update (Vol +&- & Power)
Unable to recovery mode
I was wondering if anyone has had a similar situation or any insight how to fix this.
Most solutions I've found require fastboot but once my device starts charging the logo appears then only restarting by holding power is available.
I expect the cause to be the issue relocking the bootloader.
thanks for any insight.
Edit/Notes: I have sucessfully unbricked this device before via the dload method however unable to. (rollback to 4.1EMUI and 6.0 then changed to C432 B168 and upgraded from there)
I do have a DC Pheonix account on standby if I ever can fastboot
Click to expand...
Click to collapse
As you say, you cannot go to Fastboot even by power off, Vol- and connecting USB?
It doesn't help now but when you were relocking (btw why, but you may had your reasons for), did you have clean stock without root and TWRP (since relocking ininitates full reset)?
TG, I never used DC Phoenix but maybe you can unbrick by Method 3 (seems, it does not rely on Fastboot?):
https://www.dc-unlocker.com/DC-Phoenix-flash-repair-tutorial
sometimes people do mistake trying to boot in fastboot while are not conected to pc, connect phone and pc with usb, then try to force restart holding power more than 30 sec together with vol -. If cable are not connected, you never will boot in fastboot and find a way to test if your usb cable working properly!! i bought one non-huawei cable, it was new, but with that cable i wasnt able to boot in fastboot, duno why, so there need to be original cable for this! (maybe i bought foulty cable, duno , with non-huawi cable i can easy charge, transfer data to pc, but when tried to use adb comands, sometime it worked, sometime not, but with original cable got no problems at all)
Thank you for both of your comments. I have now successfully recovered via DC-Phoenix.
I was just getting unlucky with holding down the Vol - key it seems as I eventually got into fastboot which then allowed DC-PHOENIX to solve the problem.
The Huawei wire which I bought is third party and I have noticed connection dropping which may have caused me to not enter fastboot as it had unconnected(but not visibly). This happens during normal system boot as well when I'm trying to use MTP.

Categories

Resources