Easiest way to root/different rom - myTouch 4G Q&A, Help & Troubleshooting

is there going to be like a jailbreak method to both permaroot and ability to add different rom in a much easier fashion then the current methods eventually for mytouch 4g and other phones of course, i see all of these threads on how to root and stuff, but it still not clear, any help would be appreciated yeee =]

easiest root method is the one at the top of the stickies in the development section here for the MT4G. I got my warranty replacement last night (dust between LCD screen and outside screen) and had it rooted with my last backup of the ROM I had setup on my old MT4G within 30 mins.

kenneth11414 said:
is there going to be like a jailbreak method to both permaroot and ability to add different rom in a much easier fashion then the current methods eventually for mytouch 4g and other phones of course, i see all of these threads on how to root and stuff, but it still not clear, any help would be appreciated yeee =]
Click to expand...
Click to collapse
If the only thing you are worried about is rooting, turning s=off so you can flash CWRM, nothing beats the method posted @ TheUnlockr. but i HIGHLY suggest learning how to do it the long way. Not knowing how the ADB works is a major downfall in the Android life.

neidlinger said:
If the only thing you are worried about is rooting, turning s=off so you can flash CWRM, nothing beats the method posted @ TheUnlockr. but i HIGHLY suggest learning how to do it the long way. Not knowing how the ADB works is a major downfall in the Android life.
Click to expand...
Click to collapse
I have to second that, it does make fixing near fatal mistakes a lot easier

Related

New to Androids

Hello all
New to the site, and would like to thank evetyone who has made a post/thread, and to everyone who has positve and relevant posts in the coments. I have been reading this site since i learned about it. I have made it thru all the forums and have realized alot of this lingo is over my head. Im wanting to give my phone some upgrades to personalize it better for me. I am looking for someones help to root,clock,and undervolt my phone. Until I leearn what is actually what I am afraid of doing these things on my own, but have noticed significant lag, and issues in my phone that canot be fiked without doing these things and more. Soory for the long post but anybody that can help me please contact me via message or email.
Thank you
I'm not new to Android phones (originally on the G1 prebuy in 2008) but I still
dont have knowledge/confidence/guts to root or install custom roms.
Well if you look at the development forum theres a post that explains all this in a high detail rooting the g2 is not very hard its actually one of the simplest phones i've rooted usually its alot harder like the g1, mytouch 3g, vibrant, and etc those are hard to root but this is simple but always theres a risk of a brick and you do void your warranty so check out the first page on the development forum and you might get a better indepth idea..
Jaded1 said:
Hello all
but have noticed significant lag, and issues in my phone that canot be fiked without doing these things and more.
Click to expand...
Click to collapse
Lag? Good thing you're new to Android...you haven't seen lag till you tried the G1.
Like the above post, rooting now is much easier than before. I've rooted my G1 and a friends G1. The G2 was simple compared to those. Plus now you can also get full S-Off with 'gfree'. That will also get you sim-unlock.
But most of all - if you don't get someone to do it for you - read, read and then re-read! It won't take long, but still, don't be rushed. Double check what you enter before you hit enter.
And yes, it is worth it!
^^^ i know what s-off is.. but what is gfree?
I dont even know what gfree is i never heard of that care to explain?
Gfree is basically the new visionary except it not only perm roots your phone, but it also unlocks it. You have both radio s off and label s off.
Sent from my HTC Vision using XDA App
I wouldnt mess with voltages until you get comfortable with rooting/flashing/ocing.
Sent from my HTC Vision using XDA App
I have many android phone from g1 to nexus one to my new g2. What you need to do is google xda developers. That forum will have all the info and tutorials you need. Including youtube vids. The truth is if you screw up your phone return to the carrier saying you don't know what's wrong with it. They will pretty much replace it.
Sent from my HTC Vision using Tapatalk
Still lost
Im not going to rush this cuz that would be one expensive as paperweight siting around. Im not sure if its because of the lingo or me not "breaking/rooting" anything b4 but if someone can actually show me, i am open to bringing a case of beer or money. Please contact me for discussion. Just really dont wanna damage this phone. It cold be like a mini Android course.
nivlac978 said:
Gfree is basically the new visionary except it not only perm roots your phone, but it also unlocks it. You have both radio s off and label s off.
Click to expand...
Click to collapse
gfree isn't the new Visionary. Visionary is for rooting your phone, and an alternative to that is called rage.
What gfree does is a combination of radio S-OFF (proper, full security off), SuperCID (lets you flash any other carrier's ROM) and also SIM unlock.
So to fully unlock your phone, you want to root it (with Visionary or rage) and then use gfree as well. Though of course you don't *have* to do either of those, for instance you could just root it if that's all you wanted.

Finally ............ !!!

My wife and I both brought each other EVO's for Christmas......
Im upgrading from Hero and I got her to finally leave her BELOVED Blackberry's....lol
can't wait to things running... and besides rooting
what do u suggest I do next ??
what's a EVO Must? lol
Screen protector and an Otterbox case lol
Sent from my EVO's 4G You?........I thought so
Extended battery
tell her to buy you a brand new car so you can plug in your brand new phone in and listen to music :x
I suggest you RESEARCH a lot. Find out what you want to do, ask questions, get answers, and go nuts.
I recommend the ROM Wiki in the android development forum, check em out and see which you like when you're ready to start flashing customs.
Ruki_Uki said:
Screen protector and an Otterbox case lol
Sent from my EVO's 4G You?........I thought so
Click to expand...
Click to collapse
Nice screen protector that comes with the CM Barely There case.
All smartphone enthusiasts commented on the niceness and the low profile of that case when they saw it.
First root, then flash Myn's Warm rom rls4. I'm kind of a noob. Tried every rom out there and if you want your 4g working and everything Myn's the best and fastest. Also for awesome battery life flash Calk's kernel. I'll give you these links. Both me and the wife are set up like this. The rest is up to you. Bookmark this website and refer to it like a bible. Also a great theme to use is Riptide's colorNclear. We have some of his addons as well, the speedo batt is really cool. The updated launcher pro is a great launcher. It has so many options. Well enough, her are the links.
Myn's Warm
http://forum.xda-developers.com/showthread.php?t=793471&highlight=Myn
Calk's kernel- I use 131- scroll down to second post- look for "SBC for Netarchy's CFS More Aggressive 4.2.1 (also known as 131)
http://forum.xda-developers.com/showthread.php?t=876590&highlight=calkulin's
And last Riptide's theme I use V9 the one on post #2 with slayers transitions, allows you to add all the cool naddons. Oh, I also have the blue dialer. He has several colors available.
http://forum.xda-developers.com/showthread.php?t=727117
Now one thing I found out if you dont already know is
1. flash rom then reboot
2. flash kernel then reboot
3. flash Riptides theme then reboot
4 then if you want the addons you can go ahead all at once without rebooting in between each one.
If you try to flash the rom, theme, and kernel without rebooting it will stick in a bootloop. If you have any questions about any of this fell free to hit me up [email protected]
Have fun!!!
bigel said:
My wife and I both brought each other EVO's for Christmas......
Im upgrading from Hero and I got her to finally leave her BELOVED Blackberry's....lol
can't wait to things running... and besides rooting
what do u suggest I do next ??
what's a EVO Must? lol
Click to expand...
Click to collapse
If you don't have 4G/don't care for it and or HDMI, I suggest checking out CM6.1.1 Rom and read alot (Especially OP)
I recommend not flashing at least get a feel for Android, sense and the evo before moving on to other roms. I do appreciate the roms and what not but be prepared to deal with non stop issues with custom roms. If you don't mind tinkering with your phone everydAY to get it to work right then maybe custom roms could be your thing. I use my phone all day everyday but its because I use it, not because I'm trying to get things to work " better". I have been down this road briefly with the evo, but on my tilt 2, I was a Rom flashing fool.
I would recommend rooting but staying stock over all. a while back rooting the evo was simple via unrevoked, I don't think that method works anymore. Why root? Well WiFi teather is the main thing I rooted for. You can run apps like adfree, and of course you can flash roms. Oh and if you root you can put a custom recovery that let's you do usefully things like nandroid backup and restore. With this you can a complete image backup of your phone settings, apps and data.
Sent from my PC36100 using XDA App
In general, yes some roms require a lot of tinkering.
But some (like myns rls4) is out of the box stock experience perfection IMO. Since his ROMs are based on the stock OTA's and kernels, they share a lot of the good stuff of the OTA roms, without the bloat, and with added asthetic effects as well.
Thanx for all the info and tips... I'm ready for root ... think I'm gonna use the one from unRevoked .. thanx again
No screen protector. Believe it or not, it doesn't need it but get the otter box case--worth the money. My Evo gets beat up a lot and and my three-year-old son plays Angry Birds and bangs it around. Tests have been done on the Evo without a screen protector and it's surprisingly resistant to scratches.
I suggest you DON'T root it for a while and see what you can do with your phone, you'd be surprised. Unless of course, there's a specific ROM you'd like to try.
I rooted my phone because I didn't like the look of SenseUI and wanted to try CyanogenMod 6. Otherwise, I wouldn't have rooted my phone and just left it stock.
must root, just wait til there a 1 click ,everything else is role of the dice. Warning you will become a flashaholic, so many great roms and kernals.
have fun
Do not use unrevoked
cbrewington75 said:
Do not use unrevoked
Click to expand...
Click to collapse
why?
i never ever had a problem with unrevoked....
Unrevoked does not work on newest hboot. I would not even attempt to root and nand unlock until unrevoked has the tool to do it. I see alot of people bricking their Evo's, killing 4G keys so that it never works again, and alot of other problems.
You should ask in the Q&A section how to root your setup. Write down the hardware#. Its in menu, settings, about phone, hardware info. Also in software write down PRI version, software# and possibly Baseband. Now power down. Once off, hold volume down and press and hold the power button until the screen comes completely back up. Now you're in Hboot. Write down the hboot version. Now ask a question about how to root your phone and include all this info. You should be able to get the right answer.
Woah someone mentioned Otterbox cases. The cases they offer for the evo are terrible! Steer clear especially of the Defender. I have the defender and commuter both are junk.
Check out tridentcase.com their cyclops case is my favorite so far.
squick said:
You should ask in the Q&A section how to root your setup. Write down the hardware#. Its in menu, settings, about phone, hardware info. Also in software write down PRI version, software# and possibly Baseband. Now power down. Once off, hold volume down and press and hold the power button until the screen comes completely back up. Now you're in Hboot. Write down the hboot version. Now ask a question about how to root your phone and include all this info. You should be able to get the right answer.
Click to expand...
Click to collapse
Seriously? No. Don't do that. Well, do everything up until the part about making a new thread to ask how to root. That will just piss people off. There are already threads with step by step guides for rooting whatever hardware you have.
Instead, make note of your hboot version and take a trip to the Android Development and Hacking section of the Evo forums and look for a thread with "[ROOT]" in the title, and make sure the hboot version in the title matches yours. All the new root guides will specify which hboot they root. Everything you need to know should be in the guide.
Oh another small thing, you never hear any complain about the stickiness of the screen . I didnt like it so I got a Matt finished screen protector. I found them on eBay @ 3 for $5. They do take a bit of quality away from the colors but I would say it only hurts the quality by 5%. In return your finger will slide across the screen so much easier. It was worth it for me.
Sent from my PC36100 her using XDA App

My Experience Thus Far

Just got my shift today, and so far I'm head over heels with it I know I can't give a legitimate review until I've had it for at least a few weeks, so I'll make sure to pop back in after I've had it for a bit. The only complain I have at this point is the volume button placement; I've been accidentally tapping it as I close the slider. I have found a solution though! Get in the habit of placing your thumb a bit more to the right while using the keybboard, OR moving one or both of your thumbs to the top and bottom of your phone before closing the slider.
Sent from my attic using a telegraph.
Glad to hear you're liking it so far! I've had mine for two days now and I'm proud to say I'm also head over heels.
I didn't think I'd be able to stand running Sense again, but it really flies on this phone. Volume placement doesn't bother me. Only thing that does is bloatware (man HTC really put a lot on this one!) Most of that is already gone, however.
I was looking around and it seems like there is no permanent root yet. Did you temp root and remove the bloatware? What are the downside to temp rooting over per rooting?
Sent from my attic using a telegraph.
Nmott93 said:
I was looking around and it seems like there is no permanent root yet. Did you temp root and remove the bloatware? What are the downside to temp rooting over per rooting?
Sent from my attic using a telegraph.
Click to expand...
Click to collapse
Yes I did.
The only downside I see is use of what root users deem necessary apps doesn't stick on reboot. Well, that and the obvious lack of rom selection.
S-Off is just a whole different game. I'm used to using fastboot commands, etc.
We'll see permaroot before too long and I'm sure we'll have great rom and theme selection after that.
Sorry for the stupid questions, but what exactly is a ROM? I'm still pretty new to the whole Android scene ;( S-off and Fastboot Commands as well
Sent from my attic using a telegraph.
Nmott93 said:
Sorry for the stupid questions, but what exactly is a ROM? I'm still pretty new to the whole Android scene ;( S-off and Fastboot Commands as well
Sent from my attic using a telegraph.
Click to expand...
Click to collapse
Think of a rom as a modified, sometimes heavily, version of the phone's operating system.
You'll see AOSP roms, that's Android the way Google meant it to be.
Sense roms, modified versions of HTC's releases.
I would give you a few great links but I'm on phone at the moment. I'll get them to ya a little later.
Haven't temp-rooted my shift because I thought I read that any bloatware you remove will come-back after re-boot. Can you comment?
smoothtaste said:
Yes I did.
The only downside I see is use of what root users deem necessary apps doesn't stick on reboot. Well, that and the obvious lack of rom selection.
S-Off is just a whole different game. I'm used to using fastboot commands, etc.
We'll see permaroot before too long and I'm sure we'll have great rom and theme selection after that.
Click to expand...
Click to collapse
geekdaddy said:
Haven't temp-rooted my shift because I thought I read that any bloatware you remove will come-back after re-boot. Can you comment?
Click to expand...
Click to collapse
I've seen reports of both.
Everything that I have removed has stayed gone. I haven't rebooted, but my phone has dies, so that's essentially the same thing.
I'm waiting for perm root and some healthy ROM development before I go back to the Shift. I thought thse things were like roted within 2 weeks of thier release though?
@Nmott93 - I've gathered a small collection of links to better guide you through your questions than I myself can in words.
You'll notice most users in these forums are extremely helpful. I think the biggest pet peeve is when people ask questions that are all ready answered in the op. Don't worry about them though!
Permanent Root or Temporary. Which is for you?
Custom ROMs for Android Explained: Why you want them.
What S-Off Is and How To Gain It - Doesn't apply to our phones, yet, but great read.
AOSP: Android Open Source Project - Home Site, lots of information.
Cyanogen(mod) - The most popular non-stock rom on any phone that I've had, still, not for everyone.
I hope that these links are informational for you, and I've got plenty more saved away if you want anything else!
Jeez, thanks! I'll start reading through these when I get to work
Sent from my attic using a telegraph.

[Q] Just got my MT4G... very neat, but questions...

So first off, I'm new to Android, the MT4G is the first I will Android phone I will have have ever owned. I have been on Unlocked/Jailbroken iPhones for 2 years and I did the unlocks/jailbreaks myself. Now I'm sick of slow incompatible bands, anyways, I just got my MT4G, I have lots of questions.
Lots of questions, some easy, some... not so easy?
1. What's the main difference between perm root vs visionary? It seems like perm root is relatively difficult still and I don't want to risk bricking my phone...
2. What rom/kernel/firmware should I use? I've never dealt with so many variables when I was on the iPhone.
3. So I got "panel = 1", looks like I will try to get it replaced... Can I still play with my phone for the next few days, then get it backed up and when the "good" phone comes in, I can restore that backup? Therefore allowing me to keep all the stuff I did in the downtime of the new phone coming in.
Thank you in advanced!
DisturbedAle said:
So first off, I'm new to Android, the MT4G is the first I will Android phone I will have have ever owned. I have been on Unlocked/Jailbroken iPhones for 2 years and I did the unlocks/jailbreaks myself. Now I'm sick of slow incompatible bands, anyways, I just got my MT4G, I have lots of questions.
Lots of questions, some easy, some... not so easy?
1. What's the main difference between perm root vs visionary? It seems like perm root is relatively difficult still and I don't want to risk bricking my phone...
Visionary is only the first step to permroot, bit it's not difficult and you won't brick if you read all directions and follow them all to the letter. I personally recommend grankins guide, not the ultimate one, as it was the easiest for me to do.
2. What rom/kernel/firmware should I use? I've never dealt with so many variables when I was on the iPhone.
That's the great thing about android: you get to pick all these roms are amazing, it just depends on what features you're looking for.
3. So I got "panel = 1", looks like I will try to get it replaced... Can I still play with my phone for the next few days, then get it backed up and when the "good" phone comes in, I can restore that backup? Therefore allowing me to keep all the stuff I did in the downtime of the new phone coming in.
Theoretically, yes. Just nandroid backup once rooted and clockwork recovery is installed, and you should be able to resoree from that on your new phone once you root it.
Thank you in advanced!
Click to expand...
Click to collapse
Any other questions, feel free to pm me or hit me up on Google talk (same username). And don't for get to hit thanks if this helped
Sent from my HTC Glacier using XDA App
Thanks! Going back to rom/kernel/firmware, is there a master list that allows me to compare them all?
DisturbedAle said:
Thanks! Going back to rom/kernel/firmware, is there a master list that allows me to compare them all?
Click to expand...
Click to collapse
Yeah, the resource Bible posted by tiger013 under the development section it should be up to date on all the latest roms , kernels and themes. It also contains the rooting guide I told you about, along with several others.
Sent from my HTC Glacier using XDA App
Just do a little research and learn what things are. (IE: What a kernel is vs a ROM)
Then it gets a little easier when you learn the android terminology. Learn the basics, and you should be fine as well. Like getting ADB to recognize your phone.

[Q] g2 general questions

Hey all, I was thinking of getting a g2 after my contract is ready for it, and ive got a few questions. I'm not really a noob to all this rooting and cyanogen mod, so i might understand some of the technical jargon. i've rooted my g1 with cyanogen 5.0.8
If you use visionary to temp-root your phone daily, is there any chance for bricking it? Are there are any known problems with using visionary?
what are the main benefits with getting permaroot as opposed to just temp rooting it everytime? im not that interested in roms like cyanogen, gingervillan,etc
can you use setcpu with the stock tmobile g2 rom?
is the hinge really that bad?
does tmobile really monitor tethering? some say that the original g1 plan includes tethering but that just sounds absurd.
what exactly does busybox do? i have asked this several times but havent gotten a clear answer; i know that it has to do with linux, but thats about it :/
theres a section on the wiki about g2 radios; i dont understand what is the problem with the stock radio and why someone would want to flash another one besdies for the reason of getting a better signal, but this leads me to the question of 'doesnt tmobile update the radio? why would we need to manually update radio'?
what are the main differences between using visionary temp to permaroot and the adb method? if i were to use the visionary one, at what point could i enable s- off and hboot?
that being said, is there any news about a new release of visionary?
can't people just ask tmobile for a sim unlock code after 1 year? why do we have to root it and do it?
Looking at the wiki, i dont understand what md5 is when the wiki provides downloads and what it means
what is hboot used for and whats the difference between that and a bootloader (whats a bootloader btw)
can both temp rooting and both versions of permarooting work on 1.19 and 1.12?
thanks!
EDIT: can a mod move this to the right section? (Q&A)
I can only address a few of these questions and leave a majority of them for more intense power-users than myself.
what are the main benefits with getting permaroot as opposed to just temp rooting it everytime
can you use setcpu with the stock tmobile g2 rom?
what exactly does busybox do?
is the hinge really that bad?
can't people just ask tmobile for a sim unlock code after 1 year?
Click to expand...
Click to collapse
~I suppose the main difference between perm and temp root would have to be persistence of your root. Once you reboot your phone, you lose temproot. With perm root, this is not an issue and you don't have to set up all your root permissions again and again, thus saving you time.
~No, you cannot use SetCPU on a non-rooted device. Stock rom? Sure, you just gotta have that sweet, sweet super-user sauce.
~Busybox, as far as I can tell, is a prerequisite package to getting titaniumbackup to work. Without the former, the latter will not function.
~The hinge is a matter of perspective. I found it to be rather loose however the merits of this device far outweigh the easily rectified hardware issue. Most users will not have a major issue with the hinge being somewhat lose, however as the stock spring loses oomph as it were, i can see how user dissatisfaction could increase; especially if they're uninformed as to how easy it is to rip the thing apart.
~You should be able to call up customer care and request a sim-unlock code at virtually any time, not just after 1 year. T-mobile is well known for not giving a flying rats ass if you unlock your sim. Keep in mind you will probably encounter some layers of low level phone jockeys in your attempt to do so. Be very clear that you want to be passed up to someone higher in the chain. Even better get a live rep on the tmo-usa website. I found that they're much more knowledgeable and competent.
No cant brick with temp root..the process goes with visionary: you have to gain temp root get an emulater from market type some su commands to get s-off then permaroot your device...now you can oc and have temp root when temp rooted but to flash roms/kernels/custom recovery and not have them erased opon reboot you have to have s-off...the hing is fine it is a lil lose but doesnt effect me at all.id imagine it would effect hip carrier users...bootloader is program to flash radios and things in the safest way..example when you flash a radio in recovery it just flashes in bootloader the file undergoes heavy file checks...(i think)
Sent from my HTC Vision using XDA Premium App
ahh, thank you so much! i really appreciate the clear cut answer; in regard to your setcpu on a stock rom, i forgot to mention that it would be temp rooted. So the main question is, could i use setcpu and over/underclock with a temprooted stock rom?
I can't really see that stopping you. You'll have to set it up every time at boot but it should work without to much issue.
If you don't mind me asking, why are you so focused on persisting your temp root? Perm rooting won't take much time..
for a few reasons;
I'd like to be able to return the phone under warranty without the hassle of unrooting and the risk of something going wrong
Also, I'm a bit afraid of adb to be honest xD I have terrible 'luck' when trying to read directions and something little always goes amiss.
There's always the prospect of gingerbread coming soon to vision, and after i get stock 2.3, i dont have that much of a preference for a rom, setcpu and a few other things that are contained in root only interest me.
i really appreciate all your help, thanks!
With the visionary+gfree method you don't need to really know adb to get anything done. there are some shell commands for terminal emulator but that is about it.
However I can totally understand your desire to be able to turn it back in under warranty. I'm moderately concerned about it myself, as assuming the ATT/Tmobile merger goes through I don't know if I will have to turn this device in for credit on a new handset or what.
As for the prospect of stock 2.3 coming to the Vision you're absolutely right. There is a prospect and I think the saga of the long stalled Froyyo update for the Vibrant should teach us to always be wary of whatever the carrier says. Admittedly the g2 is a legacy device in the eyes of many and should have excellent support. But I'll believe it when I see it.
Stock Rom for me neer went higher than 800MHz
Once I rooted my phone, I could not get the cpu to go higher than 800MHz. I think you might need a new kernel. For me the only things I needed rooting for are: screen shot (droidcap2) and over clocking (better response time).
bradley_e_smith said:
Once I rooted my phone, I could not get the cpu to go higher than 800MHz. I think you might need a new kernel. For me the only things I needed rooting for are: screen shot (droidcap2) and over clocking (better response time).
Click to expand...
Click to collapse
As you are already starting to piece together: rooting, in of itself, does not enable overclocking. You need to flash a custom kernel which support overclocking.
Scroll down to "Kernels" on the following page and pick one. Kernels are ROM specific (particularly Sense vs. non-Sense), so be sure to read up and pick the right one.
http://forum.xda-developers.com/showthread.php?t=916431
Then install an app such as SetCPU or CPU Tuner to change the maximum CPU clocking.
Titanium Backup (to backup apps and app data) and nandroid backups via Clockworkmod/ROM Manager are a couple other invaluable reasons to root. Aside from the more obvious ability to flash custom ROMs.
astriaos said:
As for the prospect of stock 2.3 coming to the Vision you're absolutely right. There is a prospect and I think the saga of the long stalled Froyyo update for the Vibrant should teach us to always be wary of whatever the carrier says. Admittedly the g2 is a legacy device in the eyes of many and should have excellent support. But I'll believe it when I see it.
Click to expand...
Click to collapse
I was reading somewhere (I think an XDA post by a former Samsung employee) about how Samsung does not consider ROM updates a part of their contractual obligation to the carriers, and expects to be paid extra for them. Essentially, blackmailing the carriers for software support for their hardware, that they should already be supplying in the first place (and that most other manufacturers do). This was allegedly a big reason for the long delay in Froyo coming to the Galaxy S series.
HTC seems to be a little more agreeable in this respect. They have announced Gingerbread for the Desire Z sometime this spring. But if you're wanting an official GB ROM without Sense, that has not been mentioned yet, unfortunately.
http://pocketnow.com/android/gingerbread-for-htc-desire-hd-z-and-inspire-s-coming-this-spring

Categories

Resources