[Q] Stuck on HTC screen after flashing kernel and clean flash - HTC Desire S

Hi all.
I have tried Jellytime, Pacman and Andromadus but every time I get stuck on HTC bootscreen. I have been searching trough this forum for two days and I have tried everything I could, but with no succes. I have always wiped/formated data and flashed kernel from the corresponding ROM using fastboot. Officially supported CM7 works ok, but I would like to try something new.
HTC Dev Unlocked S-ON
HBOOT - 2.02.0002
Radio- 3831.19.00.110
4EXT recovery
HTC Desire S (of course)
And I am running Ubuntu on computer (I can boot to windows though)
I do these steps:
1. Format all partitions/wipe cache (4ext)
2. flash ROM from zip (4ext)
3. flash gapps for 4.2.1 (Am I using the right version?)
4. Reboot to bootloader, connect to PC via USB, I copy the boot.img from the zip file, put it into the fastboot directory
5. I open the Terminal, navigate to fastboot directory and:
Code:
sudo fastboot flash boot boot.img
It says everything went ok
6. Reboot and BAM the htc screen hangs there forever
7. I find the nearest wall and strike my head against it
Could anybody help me please? It's driving me crazy for days. Thanks a lot in advance.

Did you check the thread about non-Sony screens?

Thank you very much, I finally made it. It did not work at first, but then I managed to downgrade hboot and I got S-OFFed and from then it was just a cake. I think this should be somewhere more visible, because I was searching all relevant terms and this never showed up.
Thank you again, you guys here rock!

Related

HTC Desire S issue

Hello all,
A friend has a HTC Desire S. He tried to install some stuff on it like new rom, HBOOT, etc. Now the phone can boot only with power and VOL DOWN. I can enter also in recovery but from there I can't install new rom to boot in it. Also HBOOT is ver. 2.00.xx not sure the last digits and there is S-ON also.
Any idea how can I fix it?
Thank you in advance.
Is the recovery CWM or 4EXT? What happens when you try to install a new rom?
If you're S-ON you have to flash the boot.img with fastboot after flashing your ROM :
Code:
fastboot flash boot boot.img
Extract it from your ROM zip and put it in the platform-tools folder of the SDK. Go in this folder then Shift+Left click --> open prompt command here
Then write the code above. Of course you need to plug the phone in fastboot mode before doing that :silly:
Hello,
thanks for the answers. I was able to handle this. Mainly the issue was that Windows 8 won't detect the phone at all. I have other computer with Win7 and I made the all the needed there.
Here is what I have used: http://forum.xda-developers.com/showthread.php?t=1525100
Now everything is working.
Thank you all.

Stuck in bootloop/No ROM boots

So long story short, I got my One x today (AT&T) & since this is my 2nd One x (my first won got destroyed in a car crash) I decided to root/flash it. I'm assuming just like all the other new comers to this forum, I used the Toolkit by Hasoon. I was able to unlock the phone along with flashing Clockworks touch recovery. Now here's where things got all ugly and just fustrating; I flashed a ROM (Carbon's most recent ROM) and then rebooted just like you would any other ROM, but it didn't boot. I Tried flashing another ROM (Scrosler Clean ROM) & the same thing. Now my phone isnt bricked; I can mount my sd via recovery & whatnot & also use the bootloader menu (fastboot). Now I've been trying to bring my phone back to life via the RUU's, but idr what version I had. I just tried 2.20 & it failed.
Heres my Bootloader info
****TAMPERED****
****UNLOCKED****
EVITA PVT SHIP S-ON RL
HBOOT-1.14.0002
RADIO-0.19AS.32.09.11_
OpenDSP-v29.1.0.45.0622
eMMC-boot
June 11 2012, 14:36:28
Any help would be appreciated!
thanks :good:
Extract boot.IMG from ROM and flash in fastboot. I highly recommend s-off to negate that issue altogether.
Sent from my One X using xda premium
How would I flash the boot.img in flashboot? & I'm not sure I'm rooted
Boot Image Flashing
Hey man I had the same problem..I'm kinda new too this as well. I used the boot image flashing tool from Team Win. You extract the ROM somewhere like your download dir into it's own folder. Then I copy and paste the boot image into the folder of the team win flashing tool, You'll see it's really self explanatory. Put the phone in fastboot usb and the click where it says "run me from fastboot" it will flash the boot img for you. then go back into recovery and flash the rom. or the other way around. Pretty sure I've done it both ways on accident. I just recently did the facepalm s-off, and that wasnt too hard just copy and paste. I havent tried flashing anything since the s-off but I cant wait to see how it goes! Hope this helped. You probably got it all figured out by now. Good luck.
Edit; Ok, so attached to this post is the zip file you will need. I downloaded the 2.3.3 twrp img file, since that is the most stable for me. If you want to upgrade to 2.5, then be my guess, but others say it is a problem. i have flashed sense roms and aosp roms with no problems. also, pleae read both paragraphs before attempting to do something. if you do not understand, feel free to comment or pm me. i tried to make it as simple as possible.
So first off download the zip, and extract the folder to a simple location (desktop or c:\). i am going to assume you extracted it to c:\. open up a command prompt by going to Start and typing in "cmd" a black window should pop up. type in "cd c:\rootevita." you are already rooted, but it was already the name of my folder. anywho, turn your phone completely off, and go into the bootloader. i assume you know how to do this, since you were able to read off your hboot details. it is the white screen with colorful text. then select fastboot in red. once a usb connection is plugged in, it should turn to fastboot usb. now in the command prompt (black window on the pc), you need to type fastboot flash recovery openrecovery-twrp-2.3.3.0-evita.img (hint: you can type open and hit tab, and it will finish it for you). now you have twrp installed. now boot into recovery, and start flash a rom.
if you were on hboot 1.14 or higher, then you also need to flash the boot.img file. the boot.img is found within the zip rom file that you download. just drag that out, and put it in the rootevita folder. repeat above steps to get into fastboot usb, but this time, type in fastboot flash boot boot.img and once it says OKAY, then just reboot into the system, and it should boot up. the initial start up is ALWAYS long, so don't panic. also, I recommend flashing some gapps. can't remember which rom you wanted, but im pretty sure you need gapps.
DollarStrawz said:
Hey man I had the same problem..I'm kinda new too this as well. I used the boot image flashing tool from Team Win. You extract the ROM somewhere like your download dir into it's own folder. Then I copy and paste the boot image into the folder of the team win flashing tool, You'll see it's really self explanatory. Put the phone in fastboot usb and the click where it says "run me from fastboot" it will flash the boot img for you. then go back into recovery and flash the rom. or the other way around. Pretty sure I've done it both ways on accident. I just recently did the facepalm s-off, and that wasnt too hard just copy and paste. I havent tried flashing anything since the s-off but I cant wait to see how it goes! Hope this helped. You probably got it all figured out by now. Good luck.
Click to expand...
Click to collapse
That's what I'm talking about. A new person helping another new person. With correct info.
Any who, to op. You may want to download twrp. Or team win. Don't have a link at the moment, but I'm sure its somewhere on this forum. Then go back to your boot loader select fastboot, and go to the tool and flash the recovery IMG. Then like everyone says, fast boot the boot image as well. When I get to my PC, I will upload a zip for you that helped me out
Sent from my Carbon-ize Evita using xda-developers app

I might have bricked my Sensation. Please help.

I have a Sensation S that I was trying to install a custom rom onto. I messed it up a bit though. I unlocked it trough htcdev.com but never got S-off. I also didnt make a backup. So now I have this:
SAGA PVT SHIP S-ON RL
HBOOT2.02.0002
RADIO-3831.19.00.110
eMMC-boot
And I'm getting nowhere. I am not able to install any roms (they all get error messages or just doesn't work) and I'm not able to install a RUU. I have tried taking the recover image from several RUUs, flashed them and then installed the RUUs after I locked the bootloader. No luck there so far. Innstall gets errors halfway trough.
I really need to fix this and I've been trying for 4-5 hours now. I really hope anyone has some solution to this. Right now I would be very happy just to be able to use my phone again no matter the rom.
Sensation S? You mean Desire S, right?
Download: http://www.4ext.net/ddl/saga/recovery.zip
Unpack the image.
Boot your phone into fastboot mode.
Code:
fastboot flash recovery recovery.img
Leave fastboot mode, go to recovery.
What happens?
Aquous said:
Sensation S? You mean Desire S, right?
Unpack the image.
Boot your phone into fastboot mode.
Code:
fastboot flash recovery recovery.img
Leave fastboot mode, go to recovery.
What happens?
Click to expand...
Click to collapse
Well, naming is confusing here, but yeah. Desire S. Ive seen it called Sensation S alot as well.
When i do as you say I boot into 4Ext touch. Was already using the nontouch-version.
What now?
Pivotalia said:
Well, naming is confusing here, but yeah. Desire S. Ive seen it called Sensation S alot as well.
When i do as you say I boot into 4Ext touch. Was already using the nontouch-version.
What now?
Click to expand...
Click to collapse
Now you can flash a ROM
I recommend ViperSaga: http://forum.xda-developers.com/showthread.php?t=1983604
After flashing the ROM, open up the zip on your computer, extract the boot.img, and flash it via fastboot.
So:
1. Wipe data/factory reset from within recovery
2. Flash the ROM (you can use adb to push it to your sdcard even while you're in recovery; e.g. adb push rom.zip /emmc/)
3. When done, reboot; immediately after pressing 'reboot' in your recovery hold down VOL- or you'll be stuck on the white HTC screen and have to wait until the battery runs dry
4. Go to fastboot
5. Extract the boot.img from the rom zip on your computer
6.
Code:
fastboot flash boot boot.img
7. Done
Hi,
If it failed several times after RUU and it got stuck on the HTC Logo screen and bootloader is accessible then please try the solution in this thread
http://forum.xda-developers.com/showthread.php?t=1488672
Hope it might help and please leave feedback

[Q] Help with Recovering my phone after an OTA update.

Hey, First post and it going to be about whether my phone is bricked for good or not. =/ I'd really appreciate some help as I've clearly not researched enough into this.
-My Rogers HTC One X had previously been rooted and unlocked to hboot 1.09 with cyanogenmod.
-I wanted to install Android Revolution HD, so i figure I needed an hboot update. I went ahead and flashed the phone with the 'firmware.zip' in 'OTA_EVITA_UL_JB_45_S_Rogers_WWE_3.17.631.2_0.23a.32.09.29_10.128.32.34a_release_299850qstr7rxdbfuofl6j.zip' (HUGE MISTAKE)
-After flashing, I tried to install Android Revolution HD but it had crashed mid way.
-Im able to access hboot and Im also able to go into fastboot and recovery (recovery-clockwork-6.0.2.8-evita).
-Rebooting the phone results in a blank screen after the HTC loading screen. So no adb.
My hboot shows this:
UNLOCKED
EVITA PVT SHIP S-ON RL
HBOOT - 2.14.0000
RADIO - 23a.32.09.29
OPENDSP - v31.1.0.45.0815
eMMC-boot
Nov 26 2012,18:37:14:-1
I've tried locking it, flashing it with PJ83IMG.zip but it says: 'FAILED (remote: 44 hboot version check fail)'.
I've tried running 'RUU_Evita_UL_Rogers_WWE_1.94.631.3_Radio_0.18as.32.09.28L_10.103.32.24L_release_268972_signed.exe' but it gets half way and has Error 155.
Can anyone recommend a rom that will work in this configuration?
Any chance that I can still get S-off on the phone?
Any way to recover the phone at all? Just to be clear, I've flashed my Rogers phone with a Rogers OTA.
Thanks!
Dude you are ****ed! no way to recover from that!..
J/K
All joking aside.
Download TWRP 2.3.3.1 It is compatible with the most ROMS and isn't buggy. Check MD5 and fastboot flash recovery twrprecovery.zip <-- replace with actual zip file name.
then fastboot erase cache
Boot to recovery
Wipe cache dalvik system and factory reset and flash any ROM designed for evita.
Because you're S-ON and on an HBOOT >= 1.14, you'll also have to extract the boot.img from the rom and flash it separately "fastboot flash boot boot.img", unless otherwise indicated on the ROM's thread, usually in the OP.
As a side note, you shouldn't have rooted, you have a lot of reading to do.
Nevermind
Sent from my One XL using XDA Premium
Also that Rom is for the international HTC one x if the install hadn't crashed it would have bricked your phone
Sent from my HTC One X using Tapatalk 2
exad, Thanks for taking the time to write up the instructions for me. I've been able to get the phone to boot again. =) I do have some reading to do haha.
Given whats already done, did I put my phone in a situation where I've limited myself for future modding? What I'm really wondering is if I should be trying to get S-off so I can downgrade my firmware? Will I run into any issues with just running the phone as it is?
certitude said:
exad, Thanks for taking the time to write up the instructions for me. I've been able to get the phone to boot again. =) I do have some reading to do haha.
Given whats already done, did I put my phone in a situation where I've limited myself for future modding? What I'm really wondering is if I should be trying to get S-off so I can downgrade my firmware? Will I run into any issues with just running the phone as it is?
Click to expand...
Click to collapse
If you are going to s off, no need to really downgrade. This because you are turning security checks off. So it actually makes things a bit easier, and decreases the chances of bricking. I'm s off and on hboot 1.14 and was able to flash plenty of roms without a computer.
Sent from my Carbon-ize Evita using xda-developers app
You're not limited. You just need to fastboot flash boot boot.img any time you flash a ROM. If you're not a flashaholic like most of us, it's no big deal.
I wouldn't RUU with S-ON though, even though you didn't supercid, I bricked without supercid running an RUU after rooting.
So, if you don't plan to RUU you don't need to S-OFF either.
If you do intend to S-OFF, since you didn't need to supercid to unlock your bootloader, you would need to hex edit your CID to 11111111 if you wanted to S-OFF.
If you have any other questions, don't hesitate to ask but I suggest reading the stickies in all the sections. Good Luck
Thanks for the info everyone. I'll be keeping that in mind.
exad said:
Dude you are ****ed! no way to recover from that!..
J/K
All joking aside.
Download TWRP 2.3.3.1 It is compatible with the most ROMS and isn't buggy. Check MD5 and fastboot flash recovery twrprecovery.zip <-- replace with actual zip file name.
then fastboot erase cache
Boot to recovery
Wipe cache dalvik system and factory reset and flash any ROM designed for evita.
Because you're S-ON and on an HBOOT >= 1.14, you'll also have to extract the boot.img from the rom and flash it separately "fastboot flash boot boot.img", unless otherwise indicated on the ROM's thread, usually in the OP.
As a side note, you shouldn't have rooted, you have a lot of reading to do.
Click to expand...
Click to collapse
I got a Telus HTC one x yesterday. Spent all day reading about rooting etc and finally went ahead and did it. The unlocking part went without a hitch. I then went to install the clockwork recovery and I think I used an outdated one, because after I did it, it wouldn't boot into recovery. I could get into the bootloader, but checking anything else it wouldn't do anything. At that time I was still able to boot up my phone as normal. I then saw an updated clockwork recovery and tried that one, and it still wouldn't respond when I clicked on recovery. Now I can't do anything except get into the bootloader. My screen says the exact same thing as the original poster in terms of
UNLOCKED
EVITA PVT SHIP S-ON RL
HBOOT - 2.14.0000
RADIO - 23a.32.09.29
OPENDSP - v31.1.0.45.0815
eMMC-boot
Nov 26 2012,18:37:14:-1
I'm so upset right now. I read your instructions on what you suggested to the OP but theirs was Rogers and mines Telus, and I never did have a custom ROM on there, and I don't have a clear cache option, just a 'clear storage'
Even selecting the 'reset phone' doesn't work. I'm ready to cry lol. I don't want to touch anything without guidance so I don't screw it up even further. I know this is the rogers forum but it's what came up when doing a google search.
Please help me. Please tell me this can be fixed. :crying:
Don't use CWM, use TWRP instead. Find version 2.3.3.1 at goo.im (just Google TWRP 2.3.3.1 evita download). Check the md5 of the download is correct. I'm assuming you have fastboot on your pc.
Put the TWRP recovery.img in your fastboot folder
Boot phone into bootloader, wait for it to say "fastboot usb" on the screen of your phone
Open a command prompt in that folder on your pc
Type in the following command:
fastboot flash recovery openrecovery-TWRP-2.3.3.1-evita.img (whatever the name of the recovery image is, I think that's right)
It will now write the recovery to your phone, wait for it to finish, it should only take a few seconds
Now type the following command in:
fastboot erase cache
fastboot reboot-bootloader
Now you should be able to disconnect your phone and flash superuser.zip in your new recovery and have root access.
Sent from my HTC One XL using xda premium
omg!!!!! TY TY TY TY TY!!!!!!!!
It flashed into recovery!!!!!
I can't find where my superuser went...is there a way I can get it onto my phone? At this point I'm so nervous about screwing anything up that I'm afraid to play (which is rare for me as I'm normally quite good at all this stuff)
Do I really need the superuser? I'm planning on putting the ViperXL 3.2.7 rom on my phone. Can I just go straight to installing the rom?
I know where I went wrong now though. I used the international root instructions and not the AT&T ones as I assumed since I was Telus instead of Rogers or AT&T that that was the one I needed. Ugh! I feel like such an idiot!! I had android for quite a while then went to iphone for a little while (mistake) and had gotten so good at doing everything with those and forgot most of the steps involved with rooting android and the terminology. I'm happy to be back home with android!
You can just go ahead and flash ViperXL, that is pre-rooted so you'll be good to go. I just assumed you had a ROM running, so flashing the superuser zip would have just given that ROM root access.
Now, just make sure you stay here in the One XL (AT&T) forum. Make sure you only flash ROMs from here, because flashing one of the International ROMs can brick your phone, and we don't want that.
Sent from my HTC One XL using xda premium
I will be staying here!! lol
Just to be sure I have this correct...
I downloaded Viper and the boot img.
I'm going to go back to my cmd prompts, install the boot img
I'm getting hung up with understanding how to place the zip on my phone storage...My computer isn't showing it as being a separate drive.
I keep getting 'failed' errors with everything in TWRP. If I try to mount as USB storage, my computer says it needs to be formatted...
When I try to do anything else it shows up with failed.
Ok here's what you'll need to do:
Boot your phone into the bootloader (hold power and volume down key together, release power after a second but keep holding volume down until you're in bootloader)
Select recovery
Once recovery boots up, connect to pc with usb cable, select mount in recovery menu, then select mount storage
Your phone should now show up on your pc as a drive, copy the entire ROM zip to your phone
Once it's copied, do eject and safely remove the drive from your pc, and hit unmount on your phone screen
Hit the home button (little house on bottom left) in recovery
From main recovery select wipe, once in wipe menu you must wipe cache, dalvik cache, factory reset, and system
Once you've wiped all those, hit the home button again
Select install from the main recovery menu, then find the ROM you previously copied to your sd card and select it, then swipe to install, let the install finish (please note: if you're installing viper, it will have a few options to select during the install, select the ones you want. But right at the end of the install process there will be a checkbox for "reboot device now" and it will be checked, make sure you uncheck that before you hit finish/done)
Now you'll see two options, wipe cache/dalvik is one, do that, once that's done hit the home button again
From the main menu, hit reboot, and then bootloader, your phone will now boot back into the bootloader and fastboot usb should show up in red text on your screen if your usb cable is still connected
Now back to the pc, Copy the boot.img from the ROM zip and place it in your fastboot folder
Make sure you're connected with usb and fastboot usb is showing on your phone screen
Open a command prompt in your fastboot folder on pc and type in:
fastboot devices
You should see a device number return in the command prompt, if that shows up you're connected properly, so now type in the following command:
fastboot flash boot boot.img
This will flash the boot.img to your phone, let it finish
Once that's done you can reboot and you should be able to reboot into your new ROM
Sent from my Evita
It's not mounting...just keep getting a message from my computer that the drive needs to be formatted before I can use it...
btw, ty for all your help on this you've been amazingly helpful!
You may have corrupted your sd card. You'll have to format it, which means you'll lose all your data off it unfortunately. Do that first and then start again.
Sent from my Evita
It worked!!!!!! It booted up into Viper!!!!! TY a million times over!!!!!!!!!!
Awesome, so glad to see you got it going :thumbup:
And no problem at all, my pleasure, this is what XDA is all about.
Sent from my Evita

[Q] [HELP] Another soft-bricked AT&T HTC One X

So my son rooted his AT&T HTC One X (Evita) and put AOKP 10.something (doesn't remember) but never got 4G data to work. He lived with it that way for a while because WiFi works and he has plenty of access at college. But recently he got fed up and wanted to go back to his stock rom to get 4G working again. He doesn't remember exactly what he did but he recalls going into recovery, wiping the cache, then updating TWRP to 2.5. That's when things went wrong. We get:
HTC
quietly brilliant
This build is for development purposes only...
It sits this way for a few minutes then the screen goes blank, but it appears the phone is still on because, when plugged-in to the USB port on my PC I don't get the alert sound that USB has disconnected. Then it reboots. Does this over and over.
I can get into the bootloader by holding-down power and volume-down.
Bootloader tells me:
*** TAMPERED ***
*** UNLOCKED ***
EVITA PVT SHIP S-ON BL
HBOOT-1.14.0002
RADIO-0.19as.32.09.11_2
OpenDSP-v29.1.0.45.0622
eMMC-boot
June 11 2012, 14:36:28
HBOOT​
I can also get into TWRP, but can't find any ROMS to install.
I've rooted a few of my androids and can follow instructions, but I'm not real familiar with all the tools and acronyms. Also, I have zero experience with the HTC One X. If there's a newb's guide for unbricking the Evita please point me in the right direction. Otherwise, please be gentle with me and I'll try not to make an ass of myself. ;^)
So far I've downloaded HTC Sync and Minimal ADB/Fastboot. The phone is plugged-in and charging. So I plan to pick up on this tomorrow night. If I understand things:
Install the drivers
Connect the phone
Pray that it is still in USB Debugging mode
Verify ADB detects the phone
Use ADB to push my choice of ROMs to the root of the sdcard internal storage device
Go into TWRP
Wipe the entire phone including system
Install the ROM
Wave dead chicken over head while singing the theme song from Evita
Reboot when done
Is that right?
Or should I use flashboot (never have before)?
Does "*** UNLOCKED ***" on the bootloader screen mean the bootloader is unlocked (as opposed to carrier unlock)?
Should I update TWRP to 2.6 first? If so, can I just push with ADB and Install with TWRP 2.5??
Do I need to S-OFF to flash TWRP or ROM? If so, how?
What the heck is an RUU file and do I need one?
And finally for tonight, while I know there's no such thing as the "best" ROM, which ROMs should I look at if my priorities are stability, functionality and battery life (most to least important)? I tend to put a ROM on my phone and not change for months, even years.
Thanks in advance for any assistance.
http://forum.xda-developers.com/showthread.php?t=1671237
That will help you
Sent from my HTC One XL using xda premium
Adb won't work because that requires the ROM to be booted into an os. You don't need it yet anyhow. You will need fastboot though. You'll want to get rid of TWRP 2.5 because it's full of bugs. Here's how to install TWRP 2.6:
Download TWRP 2.6 from here. Put the file in your fastboot folder. Connect phone in fastboot mode, open command prompt from within fastboot folder, issue the following commands:
Code:
fastboot flash recovery "filename.img"
(the exact filename, minus the talking marks)
Code:
fastboot erase cache
Code:
fastboot reboot-bootloader
Now you can enter recovery on your phone. Select mount from the menu, then mount usb storage while connected to a pc, it will now show up as a removable drive so you can copy a ROM to the device. For stability, stock ROMs are the best option, you'll find those here.
One you've downloaded a ROM, you need to extract the boot.img from the root of the zip and place it in your fastboot folder on your pc, we'll come back to that later. Now copy your entire ROM zip onto the phone. Enter recovery, do a full wipe (cache/dalvik cache/factory reset/system), go to install menu, install ROM.
Now, reboot to bootloader, connect to pc, make sure it shows fastboot usb on the screen. You now need to flash the boot.img because the phone is s-on. Do that by entering this command:
Code:
fastboot flash boot boot.img
Now you should be able to reboot the phone into the ROM.
Sent from my Evita
Thanks both Ken and Timaaa. You guys rock.
I'm leaning towards giving utkaar099's Stock/Deodexed JB 4.1.1 ROM and the HTC ATT 3.18 radio a try. I haven't figured S-OFF yet but once I get the ROM on and working I'm sure I'll figure it out.
I wanted to say thanks again for the help. The phone is now running again with the stock/deodexed JB 4.1.1.
I haven't tried flashing a radio file yet. I'm unclear if I have to S-OFF before flashing the radio. Still reading, but if you have a chance to answer this question I'd appreciate it.
S-off isn't required for flashing radios, you can just flash them in recovery. Just make sure you don't flash radio+RIL, or the cm radios, and you'll be fine.
Sent from my Evita
Thanks again timmaaa.
My pleasure :thumbup:
Sent from my HTC One XL using XDA Premium 4 mobile app

Categories

Resources