[Q&A] [Root] TwerkMyMoto 1.0 (no unlock root) - RAZR i Q&A, Help & Troubleshooting

Q&A for [Root] TwerkMyMoto 1.0 (no unlock root)
Some developers prefer that questions remain separate from their main development thread to help keep things organized. Placing your question within this thread will increase its chances of being answered by a member of the community or by the developer.
Before posting, please use the forum search and read through the discussion thread for [Root] TwerkMyMoto 1.0 (no unlock root). If you can't find an answer, post it here, being sure to give as much information as possible (firmware version, steps to reproduce, logcat if available) so that you can get help.
Thanks for understanding and for helping to keep XDA neat and tidy!

Thanks! I have a query
ICuaI said:
deleted apps can't be restored after a factory reset. deleted is deleted
Click to expand...
Click to collapse
Hi. Firstly thanks OP I managed to root my phone fine.
I just had a followup question to the question you have answered ICUAL. I don't mind deleted apps being gone forever but what happens if I do a factory reset? Will everything be working fine just w/o those deleted apps? Second, will the device stay rooted or do I need to re-root after factory reset?
Other less pressing queries:
Also, could an update to KK cause issues or at the most would the worst be that it just isn't rooted any more?
Lastly, could there be any issues getting my Razr i repaired due to root. I'm just outside of warranty anyway and my battery is failing so I suppose even if I can find a place to repair it, root wouldn't matter.
Thanks!

@quixoticduck
I try to answer:
After FactoryReset it is still rooted. Just install SuperSU again.
A FactoryReset will only delete Accounts, settings, userdata, and apps from Playstore.
If everything is working fine w/o some system-apps, it should also do so after Factory Reset.
If not you can easy flash stock rom with RSD-Lite.
After KK-Update Root is lost. The System-partition will be deleted.
I hope there will be a root-method again without unlocked BL...
Root is no problem outside warranty. Just backup your personal data.
And you can replace the battery by yourself, it's not that complicated

Correct me if I'm wrong but when updating the Android via OTA you won't loose root when using voodoo rootkeeper, correct?
Only when flashing via RSD you loose it all.
Edit: jcase, who developed the exploit for 4.1.2 using my phone is also on a break and is not working on any new exploits, so most likely there won't be any root with a locked bootloader anytime soon (unless you use the voodoo rootkeeper

not working on kitkat locked bootloader
is not working on kitkat locked bootloader
plz update for kitkat

RAZR i XT890 root question
Hello, I have followed the steps to root my XT890. I think that the operation completed successfully.
However, I would like to know, if there's any method to verify that the root was successful?
Thanks!

FarGuddu said:
Hello, I have followed the steps to root my XT890. I think that the operation completed successfully.
However, I would like to know, if there's any method to verify that the root was successful?
Thanks!
Click to expand...
Click to collapse
just install Root Checker http://tinyurl.com/6o2r66n or Rom Toolbox lite from the play sore

Thanks!
It works perfect with my Razr i (Movistar Argentina)

ManoBros said:
is not working on kitkat locked bootloader
plz update for kitkat
Click to expand...
Click to collapse
Of course it is not working for KK since it was developed for JB. It will also never support KK. If you want root support on KK with a locked BL, either keep root when upgrading from JB or see if there is a new exploit with the Saurik Impactor that works for KK

Are there any news for rooting kitkat?
Is it only still possible by using twrp?
I don't want to use twrp, so I hope for good news =)

Kahy said:
Are there any news for rooting kitkat?
Is it only still possible by using twrp?
I don't want to use twrp, so I hope for good news =)
Click to expand...
Click to collapse
There is no security loophole in kk we could use to exploit it so no, no root without unlocking your bl and using twrp

Hi
I rooted JB4.1.2 a while back and everything has been fine, so thanks for that.
Now I'm trying the KK OTA update but it keeps failing.
I've tried unrooting via SuperSU and manually deleting the SU files, but still with no luck.
Am I doing something wrong?
Thanks

Related

Is it possible to retain root with The 77.12.22 update using Voodoo OTA

Or using the "1. root, 2. use ota to backup, 3.temp unroot, 4. restore root, and 5. flash jb" method? I dont want to update to the cheesecake leak...but I do want the 77.12.22 OTA update. Is it possible to use the cheesecake method to retain root on this OTA update?
Junior-J said:
Or using the "1. root, 2. use ota to backup, 3.temp unroot, 4. restore root, and 5. flash jb" method? I dont want to update to the cheesecake leak...but I do want the 77.12.22 OTA update. Is it possible to use the cheesecake method to retain root on this OTA update?
Click to expand...
Click to collapse
Wrong section. Has been answered more than once. Yes you can retain root, but you need to read through the threads to find out how.
I too have been looking for this...
I probably took longer to type the "wrong forum" comment, then to actually help someone out.
I searched as well, and the only guide I could find is for the JB Leak...
Can anybody provide a step by step for going to 77.12.22.MB886.ATT.en.US from rooted shipped and retaining root?
mattpall said:
I probably took longer to type the "wrong forum" comment, then to actually help someone out.
I searched as well, and the only guide I could find is for the JB Leak...
Can anybody provide a step by step for going to 77.12.22.MB886.ATT.en.US from rooted shipped and retaining root?
Click to expand...
Click to collapse
I just used the atrix hd utility and then rerooted.
mattpall said:
I probably took longer to type the "wrong forum" comment, then to actually help someone out.
I searched as well, and the only guide I could find is for the JB Leak...
Can anybody provide a step by step for going to 77.12.22.MB886.ATT.en.US from rooted shipped and retaining root?
Click to expand...
Click to collapse
It probably didn't take longer. I also did help him out by telling him that you could retain root. Also I was not even being rude about it, I was just pointing out that it is much easier for everyone to look for answers before asking questions.
Edit: Sorry friend, I thought you were talking about JB leak. This method should work anyway though, if it does't, bleh.
....ahem.
Before you flash JB leak, make sure Superuser app AND Su binary are both fully updated. Current version of Su bin is 3.1.X. After that, use OTA Rootkeeper like normal.
So,
1 Root ICS
2 Update Superuser
3 Update Su
4 Protect root with Rootkeeper
5 Temp Unroot
6 Flash JB
7 Restore Root
8 Profit

[How-To] Root and unlock the bootloader of the Nexus 4/5 without wiping data

This is a tutorial on how to root and unlock the bootloader of the nexus 4 without wiping any data!
Note: I'm not responsible for any damage on your phone! You choose to do these modifications and you are responsible for any problems!
I tested this on Android 4.4.3, but you may try it on other android versions, too. Please report if it works
Devices you can root using this app:
- Nexus 4: 4.4.3, 4.4.4
- Nexus 5, 4.4.3
1. Install the towelroot app (xda thread) from the project site! Please thank geohot, he made this possible!
2. Open the app and click on "make it ra1n"
3. Wait 15 seconds and the phone will reboot!
Congratulations! Your phone is rooted now!
4. Install either SuperSu or Superuser
a) In the app update your binary the "normal way" (without a custom recovery)
b)
1. Install BootUnlocker for nexus devices to unlock your bootloader! In the app, click "unlock" to unlock it!
2. Now you are able to install a custom recovery like TWRP or cwm
3. Boot up your system again, open SuperSu or Superuser and update the binary (using "TWRP/CWM")
This is it! You're rooted now and you can easily unlock/relock your bootloader using the BootUnlocker app without wiping any data
Note: This was not my work! I just wrote down some steps to root and unlock
How to unroot:
1. Reflash the stock recovery image/stock kernel/etc (only necessary if you are running a custom kernel/recovery/etc)
2. Open BootUnlocker and lock the bootloader. Now you are able to uninstall the app!
3. Open SuperSu -> Settings -> Full unroot. This will unroot your phone and the app will automatically be uninstalled.
4. Reboot and done
noob clarifications
Hey, came across your post in another post where you mentioned this method would prevent the posibility of the phone being wiped when unlocked + rooted via "traditional" methods using a PC w SDK etc. Phone at present is locked, unrooted stock Nexus 4 kitkat 4.4.4 stock.
Just wanted to clarify a few points since this is the first time I've come across a method where the phone is rooted and unlocked from within itself (I've rooted and unlocked a HTC desire back in my heydays).
--- Do I need to unlock the phone if I just want to change the kernel from stock to the Matr1x kernel? (I had taken unlocking as a given as it was the first step in every guide - there is no mention of steps on how to actually install the kernel but I was going to research that process once root and unlock was done successfully)
--- Any chance you can give steps on updating the binary the 'normal' way? (never done this before)
--- How do you install CWM using your method? Again, I have only seen it being installed via command lines from the PC
Apologies in advance for the dumb questions but searched and couldn't find any clear answers for those steps that I'm not understanding
salxtai said:
Hey, came across your post in another post where you mentioned this method would prevent the posibility of the phone being wiped when unlocked + rooted via "traditional" methods using a PC w SDK etc. Phone at present is locked, unrooted stock Nexus 4 kitkat 4.4.4 stock.
Just wanted to clarify a few points since this is the first time I've come across a method where the phone is rooted and unlocked from within itself (I've rooted and unlocked a HTC desire back in my heydays).
--- Do I need to unlock the phone if I just want to change the kernel from stock to the Matr1x kernel? (I had taken unlocking as a given as it was the first step in every guide - there is no mention of steps on how to actually install the kernel but I was going to research that process once root and unlock was done successfully)
--- Any chance you can give steps on updating the binary the 'normal' way? (never done this before)
--- How do you install CWM using your method? Again, I have only seen it being installed via command lines from the PC
Apologies in advance for the dumb questions but searched and couldn't find any clear answers for those steps that I'm not understanding
Click to expand...
Click to collapse
1. To flash a kernel you have to unlock your bootloader, that's right. You just flash it using your PC and fastboot, there are many guides on how to do that
2. If your phone is rooted and you have SuperSU installed there'll be a popup and it'll tell you to update the binary before using the app. You are able to select the "normal" way then without a recovery
3. You can install CWM/TWRP using your PC in fastboot mode!
No problem, just ask :good:
Can the usual commandline methods for other things be used after this?
PGvossman said:
Can the usual commandline methods for other things be used after this?
Click to expand...
Click to collapse
If you mean fastboot commands for example to flash another kernel/recovery/etc, yes! There's no difference between unlocking using this method or another "old" one, but this one doesn't wipe data
PGvossman said:
Can the usual commandline methods for other things be used after this?
Click to expand...
Click to collapse
yes. can also be used flashify to flash recovery.img without PC
I think I'll give it a try then (assuming there's no risk of bricking my phone or doing irreversible damage). On that subject, is there an easy way to lock the bootloader and unroot?
PGvossman said:
I think I'll give it a try then (assuming there's no risk of bricking my phone or doing irreversible damage). On that subject, is there an easy way to lock the bootloader and unroot?
Click to expand...
Click to collapse
Check the OP, there are already the steps given to unroot and relock
mihahn said:
I tested this on Android 4.4.3, but you may try it on other android versions, too. Please report if it works
Click to expand...
Click to collapse
I tested this on Android 4.4.4... it works fine!
Note: with TowelRoot v3 it isn't necessary reboot, but when I've tried to update SuperSu it fails so reboot and that's all
Thanks so much!
I apologize for asking so many questions but what exactly is "updating the binaries". Is that just for the app itself or does it do something to the phone?
PGvossman said:
I apologize for asking so many questions but what exactly is "updating the binaries". Is that just for the app itself or does it do something to the phone?
Click to expand...
Click to collapse
It updates the superuser binary that got installed by Towelroot I guess
will this method work on the nexus 5?
mihahn said:
This is a tutorial on how to root and unlock the bootloader of the nexus 4 without wiping any data!
Note: I'm not responsible for any damage on your phone! You choose to do these modifications and you are responsible for any problems!
I tested this on Android 4.4.3, but you may try it on other android versions, too. Please report if it works
1. Install the towelroot app (xda thread) from the project site! Please thank geohot, he made this possible!
2. Open the app and click on "make it ra1n"
3. Wait 15 seconds and the phone will reboot!
Congratulations! Your phone is rooted now!
4. Install either SuperSu or Superuser
F
a) In the app update your binary the "normal way" (without a custom recovery)
b)
1. Install BootUnlocker for nexus devices to unlock your bootloader! In the app, click "unlock" to unlock it!
2. Now you are able to install a custom recovery like TWRP or cwm
3. Boot up your system again, open SuperSu or Superuser and update the binary (using "TWRP/CWM")
This is it! You're rooted now and you can easily unlock/relock your bootloader using the BootUnlocker app without wiping any data
Note: This was not my work! I just wrote down some steps to root and unlock
How to unroot:
1. Reflash the stock recovery image/stock kernel/etc (only necessary if you are running a custom kernel/recovery/etc)
2. Open BootUnlocker and lock the bootloader. Now you are able to uninstall the app!
3. Open SuperSu -> Settings -> Full unroot. This will unroot your phone and the app will automatically be uninstalled.
4. Reboot and done
Click to expand...
Click to collapse
Thanks, for the average user who doesn't use custom roms or anything really crazy, is super su or Superuser a better option? Or is it the same more or less? Thanks
anees167 said:
will this method work on the nexus 5?
Click to expand...
Click to collapse
Yes, it should work fine. Try it
dodgebizkit said:
Thanks, for the average user who doesn't use custom roms or anything really crazy, is super su or Superuser a better option? Or is it the same more or less? Thanks
Click to expand...
Click to collapse
These two are basically the same, as they are apps to manage the superuser permissions of other apps. You may use the one you like
That was easy
Of course I don't see this thread unitl after I spent the last hour setting everything up in Ubuntu to root the old fashioned way! Used this and was rooted in no time.
ota updates affected or not?
does using this towelroot will affect the ota updates i.e. if any ota update comes will i able to install as in the stock rom...?? please clarify this...
ashutoshchauhan211 said:
does using this towelroot will affect the ota updates i.e. if any ota update comes will i able to install as in the stock rom...?? please clarify this...
Click to expand...
Click to collapse
see towelroot only roots your device.
You can get OTA PROVIDED - You dont change any of the stock files.. Nothing should be changed.
mihahn said:
This is a tutorial on how to root and unlock the bootloader of the nexus 4 without wiping any data!
b)
1. Install BootUnlocker for nexus devices to unlock your bootloader! In the app, click "unlock" to unlock it!
2. Now you are able to install a custom recovery like TWRP or cwm
3. Boot up your system again, open SuperSu or Superuser and update the binary (using "TWRP/CWM")
Click to expand...
Click to collapse
Hi, I have rooted Nexus 4 4.4.4 with towelroot app (and I have SuperSu app).
Now, If I install custom recovery, I will lost data? With custom recovery, I will get OTA update?
Thank you
blank nexus 4 without ROM
hi
i tried to install android L, forgot to backup the old ROM , unable to flash the new android L and i cant even restore the old ROM because i forgot to backup the ROM. Tried to do ADB SIDELOAD also....it says cannot read the (file)...tried so many times
i am unable to install a ROM in my nexus 4....only thing i can see in my phone is recovery mode....
Kindly please help.........anyone please reply to this post....and help me......
nexusfans said:
hi
i tried to install android L, forgot to backup the old ROM , unable to flash the new android L and i cant even restore the old ROM because i forgot to backup the ROM. Tried to do ADB SIDELOAD also....it says cannot read the (file)...tried so many times
i am unable to install a ROM in my nexus 4....only thing i can see in my phone is recovery mode....
Kindly please help.........anyone please reply to this post....and help me......
Click to expand...
Click to collapse
http://forum.xda-developers.com/nexus-4/general/how-to-how-to-flash-factory-image-t2010312

root, lollipop, xposed questions

first, sorry if this has been asked b4, xda/google saeearch didn't find anything.
I need xposed, and I also need root. ( both, root for other things besides xposed.)
just got my moto g2, 4.4.4., and I wanted to know, should I root now, or wait till the 5.0 update and then root? or should I root now and install xposed and not update to 5.0 when it comes out? I read online that there probably will not be xposed fully working on lollipop.
advice anyone?
Root it now, you can aways install the update on your phone, rooted or not.
Hakkinan said:
Root it now, you can aways install the update on your phone, rooted or not.
Click to expand...
Click to collapse
most of the updfate threads say to make sure the phone is fully stock, wont it mess it up?
Kobro said:
most of the updfate threads say to make sure the phone is fully stock, wont it mess it up?
Click to expand...
Click to collapse
You can be rooted and still be fully stock.
Kobro said:
most of the updfate threads say to make sure the phone is fully stock, wont it mess it up?
Click to expand...
Click to collapse
Only if you want to receive it by OTA, besides that, it doesn't matter if you are fully stock or not.
There are some known issues relocking bootloader and returning to stock at all. In most of all cases it works without problems but not in all. If you can´t get back to stock there still will be future options to get lollipop,by sideloading as a zip though recovery for example,ota is not the only way.
I am still on stock 4.4.4 and will wait for the ota,then relock bootloader and root.The Moto G is the first phone I didn´t root at once because it works really good and has farly not as much crapware as others, so I´m able to wait. But I don´t need xposed desperatly, I badly need Adway,Titanium and some others more.
It´s still not clear if xposed will work under lollipop.
So it´s your choice, it´s up to you. You can stay on Kitkat,root and install xposed. And you can update to lollipop later,when/if xposed is running.
Or you can stay stock,wait for ota and root later wich is my way.
Coming from 2 nexus devices, i can't imagine to have a phone without unlocked bootloader, root, custom rom and kernel, that's the point of android for me, customization
Thanks all for your responses! Much appreciated! Now all i have to do is find some way of rooting the thing, vroot failed- first time ever for me
To root Moto G 4.4.4 you have to unlock the bootloader,install custom recovery and flash superSU.zip.
Just follow this guide: http://forum.xda-developers.com/moto-g-2014/development/guide-root-moto-g-2nd-gen-2014-t2874245
But use the CWM-recovery from here: http://forum.xda-developers.com/moto-g-2014/development/recovery-cwm-philz-touch-6-moto-g-2014-t2896586
or TWRP from here: http://forum.xda-developers.com/moto-g-2014/development/recovery-twrp-2-8-0-1-moto-g-2014-t2896165
xposed not working
Kobro said:
first, sorry if this has been asked b4, xda/google saeearch didn't find anything.
I need xposed, and I also need root. ( both, root for other things besides xposed.)
just got my moto g2, 4.4.4., and I wanted to know, should I root now, or wait till the 5.0 update and then root? or should I root now and install xposed and not update to 5.0 when it comes out? I read online that there probably will not be xposed fully working on lollipop.
advice anyone?
Click to expand...
Click to collapse
plz send a link where i can download xposed for moto g 2014 tx
najm555 said:
plz send a link where i can download xposed for moto g 2014 tx
Click to expand...
Click to collapse
One post above yours.......
http://forum.xda-developers.com/showpost.php?p=58828974&postcount=1

[Q&A] [ROOT][64-Bit] Root for Non US HTC Desire 510

Q&A for [ROOT][64-Bit] Root for Non US HTC Desire 510
Some developers prefer that questions remain separate from their main development thread to help keep things organized. Placing your question within this thread will increase its chances of being answered by a member of the community or by the developer.
Before posting, please use the forum search and read through the discussion thread for [ROOT][64-Bit] Root for Non US HTC Desire 510. If you can't find an answer, post it here, being sure to give as much information as possible (firmware version, steps to reproduce, logcat if available) so that you can get help.
Thanks for understanding and for helping to keep XDA neat and tidy!
how to root?
can you please elaborate the process?
install with fastboot
upon booting you will be rooted
removed
Thanks
Really thanks for your job !
I have run the command "fastboot flash boot 510.img" and it succeeded
then what should I do ?
I press the recovery ,but it restarted as usual.
could you tell me the specific steps.
Please ...
and do l need" UPDATE-SuperSU-v2.16" this file?
zouxuekang said:
I have run the command "fastboot flash boot 510.img" and it succeeded
then what should I do ?
I press the recovery ,but it restarted as usual.
could you tell me the specific steps.
Please ...
and do l need" UPDATE-SuperSU-v2.16" this file?
Click to expand...
Click to collapse
You CANNOT use SuperSU as of yet. Use this app
https://play.google.com/store/apps/...ruser&pcampaignid=APPU_Gwa3VNO7EIGnggS9woK4AQ
Sent from my XT1028 using XDA Free mobile app
it still doesn't work
rbheromax said:
You CANNOT use SuperSU as of yet.
Click to expand...
Click to collapse
False. I have been using SuperSU to gain root access for apps that require it. It just fails to update the SU binary (which isn't essential, since it is only a newer version of it).
rbheromax said:
Use this app https://play.google.com/store/apps/...ruser&pcampaignid=APPU_Gwa3VNO7EIGnggS9woK4AQ
Click to expand...
Click to collapse
This doesn't get any further, since it requires a custom recovery to install the new binaries. Stick with SuperSU... after a couple reboots it should successfully be granting root access to applications, but will just continue to peskier about updating the binary (which is NOT necessary at the moment).
VigiDroid said:
False. I have been using SuperSU to gain root access for apps that require it. It just fails to update the SU binary (which isn't essential, since it is only a newer version of it).
This doesn't get any further, since it requires a custom recovery to install the new binaries. Stick with SuperSU... after a couple reboots it should successfully be granting root access to applications, but will just continue to peskier about updating the binary (which is NOT necessary at the moment).
Click to expand...
Click to collapse
excuse me. After flashing the img ,what should i do ?just reboot to install supersu?
zouxuekang said:
excuse me. After flashing the img ,what should i do ?just reboot to install supersu?
Click to expand...
Click to collapse
Download SuperSU from the play store... It will be able to give other apps root access
Sent from my HTC_0PCV2 using XDA Free mobile app
Htc desire 510 root
I saw your post on how to root htc 510 desire. I love it but my problem is that i don't understand it. Please i would appreciate if you break it down. Thanks
paciioti5 said:
I saw your post on how to root htc 510 desire. I love it but my problem is that i don't understand it. Please i would appreciate if you break it down. Thanks
Click to expand...
Click to collapse
http://forum.xda-developers.com/desire-510/general/guide-how-to-unlock-install-recovery-t2988292
Two steps: follow Unlocking the bootloader and Getting Rooted (64bit).
Updates after root
Hi.
I have been using this root method for a while on Australian 510 and its working superbly, many thanks! Of late though, I am frequently being bugged by a recurring notification that there is an update for the phone available, to version 1.50.841.2. I have tried installing the update several times but it always fails. Does anyone know a work around? As an aside, after unlocking the bootloader I got a message that there was an updated HTC Service Pack available but my phone was detected as being modified so the install was not available and I wouldn't get any further notification of updates. What are these service packs? Do they effect system functionality or are they only updates to HTC apps? Is it possible to still install these somehow?
Cheers.
HTC Desire 510eaa
Добрый вечер помогите восстановить прошивку boot.img
strange update
I to came across that myself and it didn't do anything either. if you do find out about it please update me if you could..i took note of your screen name here and if I come across the answer i'll let you know asap.
QUOTE=cedwich;59691642]Hi.
I have been using this root method for a while on Australian 510 and its working superbly, many thanks! Of late though, I am frequently being bugged by a recurring notification that there is an update for the phone available, to version 1.50.841.2. I have tried installing the update several times but it always fails. Does anyone know a work around? As an aside, after unlocking the bootloader I got a message that there was an updated HTC Service Pack available but my phone was detected as being modified so the install was not available and I wouldn't get any further notification of updates. What are these service packs? Do they effect system functionality or are they only updates to HTC apps? Is it possible to still install these somehow?
Cheers.[/QUOTE]
i keep getting C:\adb>fastboot flash boot HTC-Desire-510-64bit-Root.img
error: cannot load 'HTC-Desire-510-64bit-Root.img'
if i fastboot devices the phone is showing so drivers are ok ?

[Q] rooted but not?

It seems that I have root for...most...intents and purposes, but not when it come to things like xposed or next app so fix. Now I'm running 1.4.4.B.0.37 On Xperia Z1s. Rooted using flash tool, note... Does seem to freeze at the reboot part when it tries to install busybox so I manually install from marke. I had root for awhile then saw on xda that you could "proper" root by updating threw ota. Tried and failed multiple times. I have a screenshot of the error from xposed. Any help greatly appreciated.
imageshack.com/a/img538/7642/7kC97V.png
Figured Out
Well, i never gave up and figured out the problem. Even though i had the newest version through OTA, it did me no good to revert back to last version since thats the version you have to "proper" root. Sooo, i downgraded...again...to stock (C6916_14.2.C.0.159_TMobile.ftf) then rooted and it worked. doing installs and checking as i type but so far viper4android and xposed are g2g. now to upgrade to next version (C6916_14.4.B.0.37_T-Mobile.ftf) for "proper" root. thanks and glad if i could help others with same problem. I think i will post a guide for z1s so others (seems to be alot of us) can have noob friendly guide. :highfive:
starting my guide...
I am starting my guide and wanted to know if there should be a specific area i should post it? Is the correct place here in the Q&A area? or in the Development area?

Categories

Resources