Help: "ERROR - Update Failed" - Xperia Z2 Q&A, Help & Troubleshooting

Hello how are you ? Well, as everyone here I am another who needs help. I have a Xperia Z2 and today I finally managed to make the ROOT (yeah!) Only that my happiness was short-lived, because of a stupid my ...
After having the procedure done and all settled cute I saw that had a android update message to 5.1.1 (since to root I installed 5.0.4) then went all happy thinking that would get being a super user and with the updated device falls into the mistake of installing. At the time of restart phone me the message: "ERROR - Update Failed", and has no way to do anything. I've tried various methods but none worked. "Now Joseph," what do I do? haha
Please respond with the correct English because I am Brazilian and I use the Google translator to understand what they say.

gahnunees said:
Hello how are you ? Well, as everyone here I am another who needs help. I have a Xperia Z2 and today I finally managed to make the ROOT (yeah!) Only that my happiness was short-lived, because of a stupid my ...
After having the procedure done and all settled cute I saw that had a android update message to 5.1.1 (since to root I installed 5.0.4) then went all happy thinking that would get being a super user and with the updated device falls into the mistake of installing. At the time of restart phone me the message: "ERROR - Update Failed", and has no way to do anything. I've tried various methods but none worked. "Now Joseph," what do I do? haha
Please respond with the correct English because I am Brazilian and I use the Google translator to understand what they say.
Click to expand...
Click to collapse
First you need to remove root and make sure all root files from your /system are gone.
Root prevent the phone from doing OTA updates because you have modified your system.
If you can't update OTA try flashing using flashtool it will remove root obviously because it's a newer Frimware.
For your information 5.1.1 root isn't the same way as 5.0.2.
Quick tip if you want to keep your root access try installing a recovery and busybox and make a pre rooted Frimware and flash it in the recovery.
I hope this was helpful.

Shady_BlackSn0w said:
First you need to remove root and make sure all root files from your /system are gone.
Root prevent the phone from doing OTA updates because you have modified your system.
If you can't update OTA try flashing using flashtool it will remove root obviously because it's a newer Frimware.
For your information 5.1.1 root isn't the same way as 5.0.2.
Quick tip if you want to keep your root access try installing a recovery and busybox and make a pre rooted Frimware and flash it in the recovery.
I hope this was helpful.
Click to expand...
Click to collapse
Thank you for wanting to help, but have tried for FlashTool, PRF Creator and various manual methods in the mobile itself. Here's a video of how it is: "Z3 COMPACT AFTER ROOTING"
However, recalling that mine is the Z2. I found this video on youtube and that's exactly how is my mobile, but I can not post links forum.

If it's this https://youtu.be/VPrJthvqKfE
Flashtool will fix your issue. Install the drivers and flash a ftf file to fix the system partition.
Sent from my D6503 using Tapatalk

1.Download a pre-rooted firmware 5.1.1 (flashable zip)
2.Boot into Recovery (TWRP Recommend)
3.Install - Choose ROM direction - flash the ROM zip and wipe cache\dalvik cache
(don't worry this won't wipe your data)
# I highly recommend you to do a factory reset after flashing because if you didn't the phone will be laggy and battery will drain extremely fast
*And If you have xposed installed don't forget to remove it because it may causes problems
If I Helped, Leave A Thanks ?

Related

[Q] Rooted - or not

Hello to everyone
I am the proud owner of a galaxy S3 - i9300 since couple of days (got s2 before) and I would like to install a custom rom. Right now it is official JB. So first I tried to follow the guide from here the galaxys3root.com - galaxys3root.com/galaxy-s3-root/how-to-root-galaxy-s3-jelly-bean-or-ics
I finished installing, everything said ok but SuperSU said "“There is no SU binary installed, and SuperSU cannot install it. This is a problem!”. However I was able to enter recovery mode and see that cwm was installed. I repeated the procedure - same result. I tried using the CF-Auto-Root-m0-m0xx-gti9300.tar.md5, it said ok, finished, all green but again i had no root access (cwm still there, root checker said no root and supersu dissappeared).
The ultimate goal for me is to install CM11 rom with kitkat. So please clear some things for me (almost beginner level):
1. do i really need root from now on?
2. can i just reboot into recovery, wipe data/factory reset and install ROM? (all from the device, no odin)
3. is it a better solution to flash stock firmware through odin and start rooting all over again ?
4. Why don't I have root access since I followed all the indicated steps?
One detail that might matter is that now my cwm is version 5.5.0.4 CF v.1.5
Thank you for any help (and again, beginner+1 language please)
Visit CM and CF autoroot site you will find the answer to your questions.
All you need to install CM is recovery, so if you can get into that you are golden and don't need root on your current rom because its going to be over written with CM anyway
Thank you for your replies!
IOU-1, I did some research over the internet and I still do but I'm looking for some straight-on answers right now.
Darke5tShad0w, thanks for your help - right now I have cwm 5.5.0.4 - can you point me towards how to update to newer one? (I cannot do it through play store since I don't have root access).
Ok, I've found the cwm update: http://forum.xda-developers.com/showthread.php?t=2052091 I think this should work.
tt34t34 said:
Thank you for your replies!
IOU-1, I did some research over the internet and I still do but I'm looking for some straight-on answers right now.
Darke5tShad0w, thanks for your help - right now I have cwm 5.5.0.4 - can you point me towards how to update to newer one? (I cannot do it through play store since I don't have root access).
Ok, I've found the cwm update: http://forum.xda-developers.com/showthread.php?t=2052091 I think this should work.
Click to expand...
Click to collapse
Try this since your goal is to install CM-ROM http://wiki.cyanogenmod.org/w/CyanogenMod_Installer
Sorry I dont have alot of time today to be able to find you a link for the updated version.
Few things you can do here,
Use the link IOU-1 posted, I forgot about this yesterday then update CWM with rom manager
Try to flash cm with current CWM, if it works update it with rom manager
Search the forums and find the correct cwm post and update manually
Ok, thanks to everyone for their answers.
I fixed it and I'll say how so anyone in my position will do the same.
As a reminder, I tried to root but all I succeded to do is get cwm installed but no root (so no rom manager or any other root app installed).
What i did was to update cwm manually from within it, with zip install from this thread: http://forum.xda-developers.com/showthread.php?t=2052091
After that I simply installed CM11 - zip install - and now I have root and everything is running smoothly.
Again thanks - and good luck to all.

[Q] SGP511-Build 23.0.1.A.4.30 - Noob questions about Root/Recovery

Sorry to bother you, I really used search functions, but there remain questions:
I have a SGP511 with build 23.01.A.4.30. I would like to root it and install a custom recovery (Philz DR). For the moment, I do not want to unlock my bootloader for warranty reasons. After doing all this, I would like to have my tablet back in the state it is now (4 user accounts with different apps).
It seems I can't root this Kitkat 4.4.4 stock rom, I need to downgrade before to 4.4.2. To install Philz DR it seems I need root, because the installer option 3 "Installation on unrooted ROM using TowelRoot" cannot work on Kitkat 4.4.4. So the correct way to do seems to me: make a downgrade via flashtool (to FW .402), install Philz DR, root and upgrade back to 4.30. So far, so clear. Now to my questions:
- To save all my apps and data , I should make a nandroid backup before, as it is recommended in every howto. But how could I do this on a non-rooted device with stock recovery? All I see now is to use helium backup (which is not comparable to a nandroid backup, I suppose this will not backup all apps in all user accounts).
- Can I skip the downgrade step above and flash a prerooted 4.30 build directly via flashtool ? Will it be possible to install Philz DR after that?
- There are several prerooted ftf files with suffixes like [VMo RU-UA-KZ] (I suppose Russia-Ukraine-Kazachstan). I can't find any ftf with a german version.
Any help is highly appreciated.
Matthias
Edit: for backup, it seems I could get it using an adb backup or Holo. (?)
corbeau56 said:
Sorry to bother you, I really used search functions, but there remain questions:
I have a SGP511 with build 23.01.A.4.30. I would like to root it and install a custom recovery (Philz DR). For the moment, I do not want to unlock my bootloader for warranty reasons. After doing all this, I would like to have my tablet back in the state it is now (4 user accounts with different apps).
It seems I can't root this Kitkat 4.4.4 stock rom, I need to downgrade before to 4.4.2. To install Philz DR it seems I need root, because the installer option 3 "Installation on unrooted ROM using TowelRoot" cannot work on Kitkat 4.4.4. So the correct way to do seems to me: make a downgrade via flashtool (to FW .402), install Philz DR, root and upgrade back to 4.30. So far, so clear. Now to my questions:
- To save all my apps and data , I should make a nandroid backup before, as it is recommended in every howto. But how could I do this on a non-rooted device with stock recovery? All I see now is to use helium backup (which is not comparable to a nandroid backup, I suppose this will not backup all apps in all user accounts).
- Can I skip the downgrade step above and flash a prerooted 4.30 build directly via flashtool ? Will it be possible to install Philz DR after that?
- There are several prerooted ftf files with suffixes like [VMo RU-UA-KZ] (I suppose Russia-Ukraine-Kazachstan). I can't find any ftf with a german version.
Any help is highly appreciated.
Matthias
Edit: for backup, it seems I could get it using an adb backup or Holo. (?)
Click to expand...
Click to collapse
I'm quite new to rooting and flashing stuff on Sony devices, coming from Nexus, I find the limitations quote annoying. Anyway, you cannot make a nand backup without a custom recovery. Also, going from different versions of Android like you're going to do (back and forth between version) might screw something up. So a full is advised.
What I would do is: Upgrade to Lollipop, make sure it backs up everything on all accounts, go into games and let them sync with Google games, so that you have saved games in the cloud.
Then downgrade to 4.4.2, root, install recoveries, flash prerooted lollipop. In the first boot up, there's an option to restore data from a previous device. Choose the Z2 tablet, and sync the apps. Do this for all the accounts. You'll have to log in again in the different apps.
Read something over at Sony devices general on Xda about a root method called "Kings..." the last part of the name I can't remember, but it's easy to find, and might be worth a look
Edit:
Found it, it's called Kingsroot, check it out here: http://forum.xda-developers.com/showthread.php?t=3107172
See my experiences here.
Well, I finally rooted my SGP511 (bought in Germany, no branding, KitKat 4.4.4, no official OTA Lollipop update available so far) and everything went fine. For other noobs, I'll write my experiences.
As I could not make a nandroid backup before (no custom recovery yet) I finally did a backup only by Helium and Google app sync. I knew this is not comparable to a nandroid, but I finally did not have too much work to reinstall missing apps etc. Most of the work was to remanage my homescreeens and setup of e-Mail accounts.
Then I did the following steps (you can find all of them by using search function):
- All windows drivers on my PC worked properly before, so I did not change anything.
- I took off my external SD-Card, as I did not know if it will be formatted. Charged tablet battery to >90%.
- Downgraded from firmware 23.0.1.A.4.30 (KitKat 4.4.4) to 17.1.A.0.402 (KitKat 4.4.2) by flashing sgp511_17.1.A.0.402_generic DE.ftf with flashtool V0.9.18.5. No problems at all, tablet booted exactly like on first start after unboxing.
- Rooted the tablet using Easy Root Tool V12.4. This seemed to hang up after message "cleaning up", but when I hit Ctrl-C and answered the question "Cancel batch job ?" with "N", I got the message that the tablet was rooted.
- Installed SuperSU by chainfire via Play Store, no problems.
- Installed ES File Explorer via Play Store (to test root), activated Root-Explorer. Got a SuperSU message ("Allow root access?"), so root was ok.
- Backed up my TA Partition with Backup TA V9.11. I do not intend to unlock my bootloader, but this was recommended, and it just takes a minute. After backup, I tried a "restore dry-on" and got the message that the backup is working.
- Installed XZDualRecovery 2.8.15 (TabZ2-lockeddualrecovery2.8.15-RELEASE.installer.zip from http://nut.xperia-files.com/), no problems. Booted automatically to TWRP 2.8.6.0 after installation. After rebooting the system one time to finish installation I went back to TWRP and made a full backup of my rooted firmware 17.1.A.0.402 (just for security reasons).
- Installed newest prerooted firmware 23.1.A.1.28 from this thread using TWRP. This upgraded my tablet to Lollipop 5.0.2. I was not sure if this firmware would be ok for my german tablet (as it is Customized NCB) , but kulvertti (Thanks for your work!) wrote that region doesn't matter for WiFi-only tablets. I can confirm this, I can't see a difference to generic DE firmware.
- Tablet booted normally to Lollipop, installed most of my apps via Google sync etc.
I was really surprised how easy all this was. I now have a rooted tablet, upgraded to Lollipop and a custom recovery which allows me easily to make nandroid backups or use Titanium Backup. It's just great!
P.S. After installation of XZDualRecovery, and while I was still on firmware 0.402, my tablet announced an OTA update (back to 4.30). As far as I know, this can only be installed with stock recovery. I don't know what would happen, so better do not accept this.
corbeau56 said:
Well, I finally rooted my SGP511 (bought in Germany, no branding, KitKat 4.4.4, no official OTA Lollipop update available so far) and everything went fine. For other noobs, I'll write my experiences.
As I could not make a nandroid backup before (no custom recovery yet) I finally did a backup only by Helium and Google app sync. I knew this is not comparable to a nandroid, but I finally did not have too much work to reinstall missing apps etc. Most of the work was to remanage my homescreeens and setup of e-Mail accounts.
Then I did the following steps (you can find all of them by using search function):
- All windows drivers on my PC worked properly before, so I did not change anything.
- I took off my external SD-Card, as I did not know if it will be formatted. Charged tablet battery to >90%.
- Downgraded from firmware 23.0.1.A.4.30 (KitKat 4.4.4) to 17.1.A.0.402 (KitKat 4.4.2) by flashing sgp511_17.1.A.0.402_generic DE.ftf with flashtool V0.9.18.5. No problems at all, tablet booted exactly like on first start after unboxing.
- Rooted the tablet using Easy Root Tool V12.4. This seemed to hang up after message "cleaning up", but when I hit Ctrl-C and answered the question "Cancel batch job ?" with "N", I got the message that the tablet was rooted.
- Installed SuperSU by chainfire via Play Store, no problems.
- Installed ES File Explorer via Play Store (to test root), activated Root-Explorer. Got a SuperSU message ("Allow root access?"), so root was ok.
- Backed up my TA Partition with Backup TA V9.11. I do not intend to unlock my bootloader, but this was recommended, and it just takes a minute. After backup, I tried a "restore dry-on" and got the message that the backup is working.
- Installed XZDualRecovery 2.8.15 (TabZ2-lockeddualrecovery2.8.15-RELEASE.installer.zip from http://nut.xperia-files.com/), no problems. Booted automatically to TWRP 2.8.6.0 after installation. After rebooting the system one time to finish installation I went back to TWRP and made a full backup of my rooted firmware 17.1.A.0.402 (just for security reasons).
- Installed newest prerooted firmware 23.1.A.1.28 from this thread using TWRP. This upgraded my tablet to Lollipop 5.0.2. I was not sure if this firmware would be ok for my german tablet (as it is Customized NCB) , but kulvertti (Thanks for your work!) wrote that region doesn't matter for WiFi-only tablets. I can confirm this, I can't see a difference to generic DE firmware.
- Tablet booted normally to Lollipop, installed most of my apps via Google sync etc.
I was really surprised how easy all this was. I now have a rooted tablet, upgraded to Lollipop and a custom recovery which allows me easily to make nandroid backups or use Titanium Backup. It's just great!
P.S. After installation of XZDualRecovery, and while I was still on firmware 0.402, my tablet announced an OTA update (back to 4.30). As far as I know, this can only be installed with stock recovery. I don't know what would happen, so better do not accept this.
Click to expand...
Click to collapse
Thanks a lot for this detailed post, it helped me a lot to root my Lollipop tablet
I was a complete noob on Z2 flashing and so on (coming from Nexus 4, it's really different) but this step by step guide is really helpfull.
I had a problem on the first step because I was using official Sony flashtool and you need to use this one: http://www.flashtool.net/index.php
Another thing for noobs like me: to boot to TWRP, you need to hit Volume key at boot when led is green, for more info look here :http://forum.xda-developers.com/showthread.php?t=2785598
Hi there,
my rooted tablet works fine with kulverttis prerooted stock rom, but now I would like to make a next step and try a CM custom rom. Here are some questions about that:
- Do I need to unlock my bootloader via Sony developer site as described on CM website? Or is this not necessary (as my tablet is rooted yet) and can I directly flash the zip file downloaded from CM?
- If I would like to go back to prerooted stock rom, will I only have to restore my TWRP nandroid backup or will there be other steps to do (like relocking bootloader or anything else)?
corbeau56 said:
Hi there,
my rooted tablet works fine with kulverttis prerooted stock rom, but now I would like to make a next step and try a CM custom rom. Here are some questions about that:
- Do I need to unlock my bootloader via Sony developer site as described on CM website? Or is this not necessary (as my tablet is rooted yet) and can I directly flash the zip file downloaded from CM?
- If I would like to go back to prerooted stock rom, will I only have to restore my TWRP nandroid backup or will there be other steps to do (like relocking bootloader or anything else)?
Click to expand...
Click to collapse
You need to unlock your bootloader to flash Custom Roms like Cm or Pac. Don't flash it on your device with looked bootloader this will softbrick your device.
If you want back to stock and you havn't a nandroid backup you need to do a factory reset and reinstall all apps
but if you have a nandroid backup you have to restore the backup only. You don't need to relock bootloader or and any other things
Well I tried to unlock my bootloader, but I don't get access to my tablet with fastboot commands. That's strange as I don't have any problem to get access with adb commands. My PC drivers seem to work properly.
But when I put the tablet in fastboot mode (LED is blue), I get "waiting for device" on every fastboot command. What 's my mistake?
Additional question: the unlocking will erase my internal memory incl. Dualrecovery, right? So after the unlock, I will have to flash TWRP first via fastboot, then boot to recovery and restore my nandroid?
Found it by myself when trying to unlock via Flashtool:
Flashtool showed "Root access denied" and on my tablet I shortly saw a message that superSU had denied rights to adb shell. I went to Apps - superSU and accorded rights to adb shell. After that unlocking procedure of Flashtool worked properly!
P.S. Dualrecovery was not erased by the unlocking procedure, so for the moment I could restore my nandroid backup of prerooted stock ROM. I'll try CM12.1 one of these days.
Installed CM and it runs great. On my internal SD, used space is 3.0 GB now compared to 6.8 GB on stock ROM! That's what I call a lean system.

SGS3 I9300: Root and Custom Recovery lost after CM13 (Root enabled in dev opts)

Dear All,
Sorry if am re-posting the same, and as am new here and need an urgent help, started this thread.
1. My Samsung Galaxy SIII International (I9300) was rooted and I had CM11 stable/snapshot version there since last 2-3 weeks.
2. Yesterday, I tried upgrading the latest CM13 nightly for my device.
3. While doing so, and rebooting, it asked me the normal message "root possibly lost, fix, yes or no". I accidentally pressed no.
4. Then I noticed after CM13 was flashed, that I do not have root access anymore. Please note that at this point in time, I was not aware that it has to be explicitly enabled in developer options.
5. I came to know that I lost root when I tried to boot in to recovery (CWM) to install gapps.
6. Now, under the impression that I do not have root anymore, I tried to root again with Odin as I had been doing all these days.
- By doing that, ODIN removed my custom recovery (CWM) and flashed it with stock recovery.
- Though ODIN said PASS after reboot, I still do not have root access.
7. Removed cache, wipe data, and factory reset, multiple times but no help.
8. Enabled root for both apps and adb in Developer options, but no use.
9. I also tried KINGO root ( a very popular tool for SGS3 these days) but in vain.
10. Now, am stuck with CM13 and stock recovery and unable to do anything with ROM manager or anything else as I do not have root anymore.
11. Am able to install few apks for whatsapp and facebook for now and living with it, but it wouldn't let me install playstore apk too anymore.
Highly appreciate any quick feedback.
Many Thanks,
BR,
Shiva
I belive you need to flash the stock 4.3 jellybean rom with odin, and root it afterwards.
Silviu_gs3 said:
I belive you need to flash the stock 4.3 jellybean rom with odin, and root it afterwards.
Click to expand...
Click to collapse
Many Thanks, seems to be a good option and I will try that.
You need a recent version of twrp recovery
rchtk said:
You need a recent version of twrp recovery
Click to expand...
Click to collapse
TWRP 3.0.0..???????????
First of all.. Update TWRP to 3.0.2, you are NOT supposed to see the message that tells you that root is gone, as (official) CM13 includes root from now on.
For root, inside Android go to Settings > Developer Options > Root > Only apps.
Do it via Odin as only 3.0.2 is available in a .tar file (latest version), should not be hard.
Not only that, but upgrading from CM11 to CM13 is not recommended, as it causes multiple compatibility issues with installed apps (afaik).
You are better off with wiping it all and install CM13 Clean, and if you decide to; you must also flash Gapps (optional) directly after CM13 (no reboot).
Read more on the official thread: http://forum.xda-developers.com/gal...t/rom-cyanogenmod-13-nightlies-i9300-t3272811
SGS3 I9300: Root and Custom Recovery lost after CM13 - SOLVED
Dear All,
Thank you for your valuable advice and suggestions. I used ODIN to flash back to stock ROM and now everything works as it is like out of the box. I will root again perhaps in a few days and the flash the stable release of CyanogenMod. Will keep you posted. I wish the Android M snapshot is released by then.
Thanks again,
Cheers,
Shiva

I'm tring to update the binary package with SuperSu in my i9300 intl with CM 13

I use clockworkmod to update the binaries in SuperSu but when it end, the cm 13 stop working and stay on the loading screen, so i have to recover the rom.
Someone else have the same problem?
Sorry for my english but i'm from spain.
thanks!
I had this problem as well.
I use RR Marshmallow ROM and whenever I try to flash SuperSU binary (tried multiple versions) from recovery (both TWRP and CWM), I always got stuck at bootloop.
BUT - I found an easy (temporary) solution (SuperSU will still say it needs to update, but root will be working)
After days of having pain by trying to flash Binary I figured out I was doing something wrong.
I had to reflash same ROM again to get out of bootloop (you don't need to do factory reset if you are going to have SAME ROM and SAME version of ROM).
At least root is now working and update notification doesn't bother me anymore.
First download SuperSU from Play Store if you haven't already and then just go to Settings > Developer options > Root access and set it to Apps only. Reboot your phone and voila - every root app will now work and ask for your permissions. Hope I helped! Hope I'll find solution to flash update correctly as well so everything will be in order as it should be.
Forcellrus said:
I had this problem as well.
I use RR Marshmallow ROM and whenever I try to flash SuperSU binary (tried multiple versions) from recovery (both TWRP and CWM), I always got stuck at bootloop.
BUT - I found an easy (temporary) solution (SuperSU will still say it needs to update, but root will be working)
After days of having pain by trying to flash Binary I figured out I was doing something wrong.
I had to reflash same ROM again to get out of bootloop (you don't need to do factory reset if you are going to have SAME ROM and SAME version of ROM).
At least root is now working and update notification doesn't bother me anymore.
First download SuperSU from Play Store if you haven't already and then just go to Settings > Developer options > Root access and set it to Apps only. Reboot your phone and voila - every root app will now work and ask for your permissions. Hope I helped! Hope I'll find solution to flash update correctly as well so everything will be in order as it should be.
Click to expand...
Click to collapse
Thank you so much.
I did it yet but i'm searching for the final fix ^^ that you say works for now, but we have the same problema.
greetings!
pleoncas said:
Thank you so much.
I did it yet but i'm searching for the final fix ^^ that you say works for now, but we have the same problema.
greetings!
Click to expand...
Click to collapse
Glad it works!
Still looking for solution, haven't found one yet. I'm sure I will laugh when I find out how easy it was, yet hard to find out I will let you know if I succeed.

How can I update to 23.5.a.0.570 (or .575)?

device: Xperia Z2 d6503 23.4.a.1.264 stock rom rooted and recovery
what I want: install .570 rom without flashing (cause it wipes everything and I don't want to re install all the apps)
my phone notified me about an ota update (to .570) and when I tried to update, it re booted, started updating and then it failed and the phone re booted to recovery. after that I found out that the recovery or the root could be the problem so I removed them, and tried again to update but it failed (exactly the same as before). I tried to update many times, but it failed every time. then I connected it to pc (thinking that I could update it with pc companion or xperia companion), but it showed the next update, the 23.5.a.1.291 and not the .570, what I wanted.
I also tought about trying to update with supersu pro survival mode (because it can keep root across updates), so someone could confirm that if it works?
Flash a pre rooted zip of 575 you won't loose any apps
MJ999 said:
Flash a pre rooted zip of 575 you won't loose any apps
Click to expand...
Click to collapse
I think it factory resets the phone and I also want the stock customization
maddboss said:
I think it factory resets the phone and I also want the stock customization
Click to expand...
Click to collapse
You'll only lose the mods that you install or anything you did on your ROM

Categories

Resources