Question How to unlock bootloader and make root? - Motorola Edge 20

How to unlock bootloader and make root?
Would you help me?

To unlock the bootloader you must go to the official Motorola website and request a bootloader unlock, it will ask for your IMEI and give you a code and detailed instructions on how to unlock it. For this you will need ADB and Fastboot, you can use the official platform tools by Google or Minimal ADB and Fastboot install that you can find online. After unlocking the bootloader, find your exact device ROM somewhere online, download it and extract the boot.img file, which you will transfer to your phone. After you've done that, install the Magisk app, and inside Magisk you will see at the top a button to install root to your phone, choose the option to patch a .img file (this file will appear in your downloads), extract said file to your PC somewhere other than the C: drive (I usually get errors when it's in the C: drive), boot your phone into fastboot and "fastboot flash boot <drag your file onto the cmd window and it will automatically complete>" then press enter. These are the basics, you must learn your way around rooting otherwise you won't ever be able to do it. Learn about ADB and Fastboot commands, learn about Magisk, and learn about how the ROM is segmented into different files. If it all fails, download the Motorola RSA tool, connect your phone to your PC on Fastboot mode and start the rescue process (it shouldn't ask for your IMEI at this stage, but if it does, the IMEI is printed on the SIM card tray).

Related

Rooting for Noobs 101 - Learn how to root your phone here!

I wrote this Noob manual to help others achieve the same goal: Root the Nexus One. Thanks goes out to the XDA forums for such fantastic community support. In my quest to root, was overwhelmed and confused with the various ways to do it. Should you root by unlocking the bootloader or not, should you downgrade, then upgrade, which recovery image to use, how to flash a recovery image, everything shows "superboot" bla bla bla. We all have the same questions, but this can be a pain-staking process to find the answers. Here's a short guide that may help you root the phone.
Overview of the process: A) Unlock Bootloader B) Flash Recovery Image C) Install Rom through Recovery. D) Phone now unlocked and rooted.
1) Setup adb and confirm it's working by reading your serial number.
http://forum.xda-developers.com/showthread.php?t=613217
2) Unlock bootloader (voids warranty but htc may still repair). Turn on USB debugging (may need to toggle usb debugging off to move files to sd card, then back on for adb). Reboot phone into fastboot:
Power off device and hold down trackball while powering back on. The fastboot screen is the one with the Androids on skateboards.
Open a command prompt and navigate to your Android SDK tools folder.
Type ‘fastboot devices‘ to make sure your phone is recognized.
Type ‘fastboot oem unlock‘ to unlock the bootloader.
Use volume keys to navigate to yes and press the power button to confirm.
3) Flash Aman RA Recovery in fastboot (immediately following flash, go into recovery console before rebooting or the recovery image may not show up). The stock rom will re-flash recovery during boot because of scripts. Recovery rom should be placed in adb folder. To reboot into recovery from adb type 'reboot recovery'. Copy the recovery file to your Android SDK tools folder. Open a command prompt and navigate to your Android SDK tools folder. Type ‘fastboot flash recovery recovery.img‘ (or whatever the recovery file name is).
http://forum.xda-developers.com/showthread.php?t=611829
4) While in fastboot, select "Recovery" and new Recovery screen shows up. FRF91 signed image or custom rom should be on the sd card.
Download signed FRF91 signed image for rooting (only after adb is working, the bootloader has been unlocked and recovery image successfully flashed.
5) Flash Froyo 2.2 rooted & signed update file.
(update-nexusone-FRF91-root-signed.zip)
Get it here:
www.multiupload.com/L69XPNYDWP
www.megaupload.com/?d=XD8MYCSN
If this was done correctly, your phone is now rooted.
thx for your work
but also we have a this http://forum.xda-developers.com/showthread.php?t=636795
will this method wipe my data? and is the superboot method any easier?
Thanks!
Worked like a champ! Oh and yes it will wipe all your data... I thought maybe it wouldn't since you didn't say, but it did... oh well it's all backed up in my gmail, so it'll be ok.

(XPERIA E1) Root and install cwm recovery.. Sony Xperia E1 D2005

OK Guys the e1 has been an absolute mare... to root or basically do anything with so heres a guide to finally root this thing and install a custom recovery WHOOO.......
OK FIRST THINGS FIRST... UNLOCK BOOT LOADER ABSOLUTE BEST WAY AND SAFEST WAY TO DO IT.........
Please note! It will only be possible to unlock the boot loader for certain releases. You can check if it is possible to unlock the boot loader of your device in the service menu by following the steps below:
In your device, open the dialler and enter *#*#7378423#*#* to access the service menu.
Tap Service info > Configuration > Rooting Status. If Bootloader unlock allowed says Yes, then you can continue with the next step. If it says No, or if the status is missing, your device cannot be unlocked.
Go here and check whether your smartphone is on the “unlock bootloader” list or not. If your phone is not listed there it means that you cannot use this guide for unlocking the system
.
Also, on your handset type and dial: *#*#7378423#*#*; then go to “Service info -> Configuration -> Rooting Status” and check if the “Bootloader unlock allowed” says yes. If the “no” answer will be displayed then you will not be able to unlock the bootloader of your device.
Now, extract the file named “downloadinf.zip” (which has been downloaded before) on your computer.
Then, copy the obtained file (“android_winusb.inf”) to path c:\android-sdk\extras\google\usb_driver.
Click yes if asked to overwrite something.
Type *#06# on your phone and get the IMEI number; write it down as you will need it a little bit later.
Now, go here.
On the first page click on “Yes, I’m sure”.
Agree to Sony’s legal terms and then hit “I accept”.
On the next page enter your name, email and your device’s IMEI number and click on “Submit”.
An unlock code will now be offered; note it down.
Turn off your device and connect the same with the computer by pressing on the POWER BUTTON +vol down
Install the drivers on the path mentioned above (c:\android-sdk\extras\google\usb_driver).
Now, on your computer open command prompt: “start -> run -> type cmd”.
On the cmd window enter the following commands (one at a time): cd C:\android-sdk\platform-tools; fastboot.exe -i 0x0fce getvar version; fastboot.exe -i 0x0fce oem unlock 0xKEY (replace key with the code obtained before).
That’s all, now the bootloader will be unlocked.
In the end, remove the USB cable and reboot your smartphone.
NOW OK WITH BOOT LOADER UNLOCKED ............
Firmware...............
it is best to roll back via flashtool to 20.1.A.0.47 firmware its more compatible with the custom recovery ...
download firmware..https://docs.google.com/uc?id=0B1oU02TyhZkAald4OFQ5MEVMOFk&export=download
download flashtool...https://github.com/Androxyde/Flashtool/archive/master.zip
place firmware in in firmware folder in flashtool directory connect phone holding powerand vol down and flash
NOW THE HEAD ACHE ROOTING BUT STICK WITH IT AND WE'LL DO IT
download http://www.mgyun.com/en/getvroot ( ok i understand people are sceptical of this but trust me it works it wins half the battle)
it will root xperia e1 alas! you will only have limited root privleges ((and it will install 2 apps easily uninstalled))) and it will install its own su app which does work but a bit annoying soo...
you can remove this via a delete system apps app, you do have enough privelages to do this....
install root checker it will say you dont have full root priveleges but su installed ? ok dont panic
CUSTOM RECOVERY
THIS WILL GET THEM FULL ROOT PRIVELEGES WE HAVE BEEN LONGING FOR ...
OK DOWN LOAD THIS RECOVERY IMAGE ...http://forum.xda-developers.com/attachment.php?attachmentid=3036643&d=1417104506
NOW
1. extract zip to somewhere on your computer & place img in the directory of fastboot.exe
2. Connect your phone in fastboot mode press vol + button while connecting to USB
3. Flash via fastboot ON FASHTOOL note to enter fast boot mode HOLD POWER AND VOL UP BLUE LIGHT SHOULD BE SOLID...
4.REBOOT..
OK NOW FINALLY
REBOOT INTO RECOVERY ....HOLD POWER AND VOL DOWN
NOW NAVIGATE TO ...ADVANCED MENU
OK NOW GO TO RE-ROOT SYSTEM (superSU) PRESS THIS REBOOT PHONE GO TO PLAY STORE RE-INSTALL SUPER USER APP
ROOTED...........................WHOOOOOOOO ps Check this with root checker
ALL COMMENTS WELCOME ...................................

[How To] Unlock Bootloader, Install Recovery and Root

Everytime I have to unlock,flash recovery and root I can't remember how to do it....
So I'm writing this very easy guide.
This was a fiddly little phone to root!!!
First off get the One Mini 2 drivers from here:
http://www.htc.com/uk/software/htc-sync-manager/
I personally cannot stand HTC Sync, it's totally pointless but it does contain all the drivers, if you can extract just the drivers then do...
Download Android SDK Slim from here:
https://mega.nz/#!8tETTbga!iVOYHGwT7...PNuQCrX6zJxpwQ
Unzip it anywhere you like, desktop's easy but it can be anywhere...
Go to https://www.htcdev.com log in click on Get Started then Unlock Bootloader and choose One Mini 2 from the dropdown.
Click Yes and Tick the two boxes for all the legal stuff.
Now go into your One Mini 2 Phone Developer Settings and switch on USB debugging.
Next go to Power settings and switch off Fast boot.
Then connect the phone to your PC via USB cable.
Allow your PC to recognise it and download any stuff it wants to.....
Go make a cup of Tea while this is happening.
Next go to your SDK folder, wherever you ended up putting it, click through to the Platform Tools folder where you will see ADB and Fastboot.
Hold down Shift and Right Click anywhere in the folder, choose Open Command Window Here.
In Command Window Type: adb reboot bootloader
Your Phone will boot into Bootloader
Keep the Command Window open...from now until the very end!!
That has just skipped all the 4 Steps on the HTC Dev site!!!
Proceed to Step 5
Now in the Command Windows Type: fastboot oem get_identifier_token
You will see a long block of text. Copy and paste this text into the the token field on the HTC Dev site. Right Click choose Mark and highlight the square bit of code then press Enter to copy.
Paste that into the My Device Identifier Token
HTC will email you a little Unlock_code.bin file within seconds (Check your Junk folder)
Then copy or move the token to the Platform Tools folder.
Back to your Command Window which should still be open!!
Type: fastboot flash unlocktoken Unlock_code.bin
Now follow the instructions on the Phone....
The phone will Unlock the bootloader....
And Reboot your phone....
You need to go back to settings and switch on USB Debugging and switch off Fastboot (See start of tutorial)
Make sure you are still plugged into your PC
In Command Window Type: adb reboot bootloader and your phone will go back into the Bootloader screen.
Next go here: https://forum.xda-developers.com/on...recovery-twrp-3-0-2-0-unofficial-htc-t3555343
Download this TWRP
Place that file in the Platform Tools folder
Then in Command Window type: fastboot flash recovery twrp_3.0.2-0_v0.1.img
This will install your TWRP Recovery!!!
This bit took me a day to sort out... You need to install SuperuserSU but you can't do it using the TWRP "Do you want to install SuperuserSU" method...
The easiest way I found was to Reboot your phone normally into the OS.
Go to Google Play and download ESFile Explorer
Then in a browser go here: http://www.supersu.com/download and download the Recovery V2.79 Flashable.zip don't be tempted to use the 2.8 version...yet!
Now you have the SuperuserSU in downloads...
Boot into Recovery and in TWRP press Install and find the Download folder, then open that to find Recovery V2.79 Flashable.zip.
Select that and swipe to install....voila!!!
Reboot your phone into the OS
From there open the Super SU app and update your Super User Binaries...
And that's how to Unlock the Bootloader, Install TWRP Recovery and Root....
EASY!!!!
:silly::silly::silly:
If you want to S-Off you can only do it using Sunshine and you have to relock bootloader!!!
To relock bootloader connect phone to PC with USB Debugging switched on and Power/Fast boot switched off.......right click holding shift in platform tools click on open command window here...
Type: adb reboot bootloader
Once in Bootloader...
Type: fastboot oem lock
EASY!!!!
:silly::silly::silly:

Moto E5 XT1944-3 Nora, is there a way to root?

I've checked the forum beforehand to see if there's a way to root, and yeh, there is, but a lot of them say "XT1944-2 and XT1944-4 only" but mine is XT1944-3 and honestly I'm afraid i'll ruin my phone, I've been rooting my phones since 2014ish but this has to be the most complicated phone I'd ever have to deal with, I love it the way it is but I just miss root and xposed a lot, please
andienchancer said:
I've checked the forum beforehand to see if there's a way to root, and yeh, there is, but a lot of them say "XT1944-2 and XT1944-4 only" but mine is XT1944-3 and honestly I'm afraid i'll ruin my phone, I've been rooting my phones since 2014ish but this has to be the most complicated phone I'd ever have to deal with, I love it the way it is but I just miss root and xposed a lot, please
Click to expand...
Click to collapse
Try this -- even in the event it doesn't work, it is virtually completely safe and runs no risk of bricking your device. First, of course, you will need to unlock your device's bootloader. If you haven't already done so, let me know and I can provide you some guidance. Visit this link for instructions and support on unlocking the bootloader: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-a
Next, download a recent firmware package for your device. You can find one at http://mirrors.lolinet.com. Extract the boot.img file from the package and save it to your device. On your device, download the Magisk Manager application. Select install, then select the "Patch Boot Image" option, and navigate to the saved boot.img file. Once Magisk patches your boot image, save the patched image to your PC or laptop in your adb/fastboot directory (assuming you have adb/fastboot set up on your PC. If not, see my link at the end of this post to download it. Also, if you haven't done so, install the latest Motorola Device Manager on your PC from Motorola's official website. It will ensure that current USB device drivers are installed on your PC/laptop. Visit this link to download the latest version: https://support.motorola.com/us/en/solution/MS88481 ). Now boot your device into fastboot mode, connect your device to your PC, open a command window in your adb/fastboot path, and execute this command:
fastboot devices
If you are properly connected, an alphanumeric string will be returned via the command window, which is your device serial number. Now execute these fastboot commands:
fastboot flash boot patched_boot.img
fastboot reboot
** NOTE: It is completely normal for your device to boot loop a couple of times during the initial boot sequence. This shouldn't occur during the second and subsequent boots.
Upon reboot, open the Magisk Manager app again and you should have systemless root installed. If, however, anything goes south and you get stuck in a boot loop, you can always save face by flashing the stock boot image from the firmware package by:
fastboot flash boot boot.img
fastboot reboot
This exact method has been confirmed to achieve systemless root on a number of the Moto E5, E5 Plus & E5 Play variants, without the need for installing TWRP custom recovery. In essence, if your device has an unlockable bootloader, this should work.
Minimal ADB & Fastboot v1.4.3: https://drive.google.com/file/d/0B1Sfod4HWfk2T0hia0k3Y3pIczA/view?usp=drivesdk
It gives me bootloop, can I do it flashing twrp and the zip file?
reserved
Moto E5 XT1944-3 Nora solution
andienchancer said:
It gives me bootloop, can I do it flashing twrp and the zip file?
Click to expand...
Click to collapse
i can find solution in this post, just install twrp until, password encryption dont show.
LenovoTech said:
Try this -- even in the event it doesn't work, it is virtually completely safe and runs no risk of bricking your device. First, of course, you will need to unlock your device's bootloader. If you haven't already done so, let me know and I can provide you some guidance. Visit this link for instructions and support on unlocking the bootloader: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-a
Next, download a recent firmware package for your device. You can find one at http://mirrors.lolinet.com. Extract the boot.img file from the package and save it to your device. On your device, download the Magisk Manager application. Select install, then select the "Patch Boot Image" option, and navigate to the saved boot.img file. Once Magisk patches your boot image, save the patched image to your PC or laptop in your adb/fastboot directory (assuming you have adb/fastboot set up on your PC. If not, see my link at the end of this post to download it. Also, if you haven't done so, install the latest Motorola Device Manager on your PC from Motorola's official website. It will ensure that current USB device drivers are installed on your PC/laptop. Visit this link to download the latest version: https://support.motorola.com/us/en/solution/MS88481 ). Now boot your device into fastboot mode, connect your device to your PC, open a command window in your adb/fastboot path, and execute this command:
fastboot devices
If you are properly connected, an alphanumeric string will be returned via the command window, which is your device serial number. Now execute these fastboot commands:
fastboot flash boot patched_boot.img
fastboot reboot
** NOTE: It is completely normal for your device to boot loop a couple of times during the initial boot sequence. This shouldn't occur during the second and subsequent boots.
Upon reboot, open the Magisk Manager app again and you should have systemless root installed. If, however, anything goes south and you get stuck in a boot loop, you can always save face by flashing the stock boot image from the firmware package by:
fastboot flash boot boot.img
fastboot reboot
This exact method has been confirmed to achieve systemless root on a number of the Moto E5, E5 Plus & E5 Play variants, without the need for installing TWRP custom recovery. In essence, if your device has an unlockable bootloader, this should work.
Minimal ADB & Fastboot v1.4.3: https://drive.google.com/file/d/0B1Sfod4HWfk2T0hia0k3Y3pIczA/view?usp=drivesdk
Click to expand...
Click to collapse
LenovoTech said:
Try this -- even in the event it doesn't work, it is virtually completely safe and runs no risk of bricking your device. First, of course, you will need to unlock your device's bootloader. If you haven't already done so, let me know and I can provide you some guidance. Visit this link for instructions and support on unlocking the bootloader: https://motorola-global-portal.custhelp.com/app/standalone/bootloader/unlock-your-device-a
Next, download a recent firmware package for your device. You can find one at http://mirrors.lolinet.com. Extract the boot.img file from the package and save it to your device. On your device, download the Magisk Manager application. Select install, then select the "Patch Boot Image" option, and navigate to the saved boot.img file. Once Magisk patches your boot image, save the patched image to your PC or laptop in your adb/fastboot directory (assuming you have adb/fastboot set up on your PC. If not, see my link at the end of this post to download it. Also, if you haven't done so, install the latest Motorola Device Manager on your PC from Motorola's official website. It will ensure that current USB device drivers are installed on your PC/laptop. Visit this link to download the latest version: https://support.motorola.com/us/en/solution/MS88481 ). Now boot your device into fastboot mode, connect your device to your PC, open a command window in your adb/fastboot path, and execute this command:
fastboot devices
If you are properly connected, an alphanumeric string will be returned via the command window, which is your device serial number. Now execute these fastboot commands:
fastboot flash boot patched_boot.img
fastboot reboot
** NOTE: It is completely normal for your device to boot loop a couple of times during the initial boot sequence. This shouldn't occur during the second and subsequent boots.
Upon reboot, open the Magisk Manager app again and you should have systemless root installed. If, however, anything goes south and you get stuck in a boot loop, you can always save face by flashing the stock boot image from the firmware package by:
fastboot flash boot boot.img
fastboot reboot
This exact method has been confirmed to achieve systemless root on a number of the Moto E5, E5 Plus & E5 Play variants, without the need for installing TWRP custom recovery. In essence, if your device has an unlockable bootloader, this should work.
Minimal ADB & Fastboot v1.4.3: https://drive.google.com/file/d/0B1Sfod4HWfk2T0hia0k3Y3pIczA/view?usp=drivesdk
Click to expand...
Click to collapse
I can confirm that the procedure works for Moto E5 Play XT1920-18.

Fastboot Issue

When i try to boot into fastboot mode using power key and volume - key, it shows me a blank screen :crying::crying: . there is no bunny with fastboot logo. only black screen.anyone help me please.
Note: I am on pie with march update.
feroz mahmud said:
...there is no bunny with fastboot logo. only black screen....Note: I am on pie with march update.
Click to expand...
Click to collapse
Maybe you still get into fastboot mode, but screen is black due to corrupted splash partition? You can check that subj is in bootloader mode using "fastboot devices -l" from PC. If yes, you can reflash splash.img from 10.0.2.0 fastboot image.
Aerobatic said:
Maybe you still get into fastboot mode, but screen is black due to corrupted splash partition? You can check that subj is in bootloader mode using "fastboot devices -l" from PC. If yes, you can reflash splash.img from 10.0.2.0 fastboot image.
Click to expand...
Click to collapse
Will you please tell me the process of flashing splash? And where do i get this file?
feroz mahmud said:
Will you please tell me the process of flashing splash? And where do i get this file?
Click to expand...
Click to collapse
Same as all other flashing via fastboot.
The only official fastboot image for Mi A2 AO Pie available yet is v10.0.2.0 PDIMIFJ and can be found at http://en.miui.com/download-353.html or https://forum.xda-developers.com/mi-a2/how-to/fastboot-xiaomi-mi-a2-fastboot-images-t3824849.. Here in forum you can find hand-made variants of images for 10.0.3.0-10.0.7.0, but all these contain same image of splash partition as in official ROM (if any).
.TGZ and .TAR archives can be unpacked by 7z and many other programs.
Inside archive is directory called smth like "jasmine_global_images_V10.0.2.0.PDIMIFJ_9.0" containing the ready ROM image for fastboot flash.
Inside this directory there are several batch files, containing the same line for flashing splash partition:
Code:
fastboot flash splash %~dp0images\splash.img
Note that "splash.img" is foind in " \Images" subdirectory.
So, you will need:
1. Mi A2 with unlocked bootloader and critical partitions (search this forum on how to unlock) in bootloader mode, connected to USB 2.0 port in PC;
2. Working drivers and / ADB / fastboot installation.
3. "splash.img" copied into directory of working ADB / fastboot installation.
To check that requirement (1) and (2) are fulfilled, run CMD shell in directory of working ADB / fastboot installation and type
Code:
fastboot devices
If output list contains the only 1 string with ID of device (same as shown by "ADB devices -l" command in normal MTP file transfer mode), you are ready to type in commands:
Code:
fastboot flash splash .\splash.img
fastboot reboot bootloader
You are supposed to see the 'bunny' after phone reboots to bootloader mode once again. To reboot back to system just use "fastboot reboot"
If above is not helpful, bring phone to service
Aerobatic said:
Same as all other flashing via fastboot.
The only official fastboot image for Mi A2 AO Pie available yet is v10.0.2.0 PDIMIFJ and can be found at http://en.miui.com/download-353.html or https://forum.xda-developers.com/mi-a2/how-to/fastboot-xiaomi-mi-a2-fastboot-images-t3824849.. Here in forum you can find hand-made variants of images for 10.0.3.0-10.0.7.0, but all these contain same image of splash partition as in official ROM (if any).
.TGZ and .TAR archives can be unpacked by 7z and many other programs.
Inside archive is directory called smth like "jasmine_global_images_V10.0.2.0.PDIMIFJ_9.0" containing the ready ROM image for fastboot flash.
Inside this directory there are several batch files, containing the same line for flashing splash partition:
Code:
fastboot flash splash %~dp0images\splash.img
Note that "splash.img" is foind in " \Images" subdirectory.
Click to expand...
Click to collapse
thanks for you information. my device is locked. when i try to peform fastboot devices , it shows me a error saying application was unable to start correctly.
1. Search for guides how to install ADB drivers and use fastboot, and study these
2. Search here for guides how to unlock bootloader and critical of Mi A2
Nobody will move your fingers except you.
Aerobatic said:
1. Search for guides how to install ADB drivers and use fastboot, and study these
2. Search here for guides how to unlock bootloader and critical of Mi A2
Nobody will move your fingers except you.
Click to expand...
Click to collapse
thanks for your information.
My devices is locked(bootloader). and fastboot isn't showing up. now tell me how do i flash spalsh file?
1. Is phone working and the only problem is black screen in fastboot mode?
If phone is bricked, just bring it to service or somebody who knows what to do.
Following is what you could have already found in guides I was suggesting to find and study
2. Prepare everything for unlocking in phone:
2.1. Get "developer rights"
2.2 Allow "USB debugging" and "OEM unlocking" in developer options
3. Have you get acquainted with ADB drivers installation and ADB commands and fastboot commands?
Can you see result of "adb devices -l" command in CMD shell when phone is attached to USB-2.0 port with MTP file transfer enabled?
If no, just bring it to service or somebody who knows what to do.
4. Can you see result of "fastboot devices -l" command in CMD shell when phone is attached to USB-2.0 port in what is supposed to be bootloader mode with black screen?
If no, just bring it to service or somebody who knows what to do.
5.. If yes, and device ID is the same as in result of "adb devices -l" command
6. Unlock bootloader and critical (see guides here in Mi A2 threads), it takes 2 commands and 2 reboots
7. Reflash splash.img as stated above in my 1st message
Nobody here can repair your phone, - only you or service. So I won't write more here.
Aerobatic said:
1. Is phone working and the only problem is black screen in fastboot mode?
If phone is bricked, just bring it to service or somebody who knows what to do.
.
Click to expand...
Click to collapse
Can you help me with this? my phone is ok, when i run fastboot command it shows me "??????????? fastboot"
Restart pc or update adb and drivers.

Categories

Resources