Random Shutdowns? - AT&T Samsung Galaxy S II SGH-I777

Does anyone else experience their GS2 randomly powering off?
I just got this phone yesterday and it did it twice yesterday while in my pocket and twice today. Just recently I had an incoming call (phone was in vibrate mode) and about 10 seconds after it started vibrating right as I was about to answer the call the phone shut itself down. Completely.
I had to long hold the power button to completely boot the phone back up.
I'm on rooted stock OTA 2.3.6 but it was happening before the update. Anyone else have this problem?

hurley81388 said:
Does anyone else experience their GS2 randomly powering off?
I just got this phone yesterday and it did it twice yesterday while in my pocket and twice today. Just recently I had an incoming call (phone was in vibrate mode) and about 10 seconds after it started vibrating right as I was about to answer the call the phone shut itself down. Completely.
I had to long hold the power button to completely boot the phone back up.
I'm on rooted stock OTA 2.3.6 but it was happening before the update. Anyone else have this problem?
Click to expand...
Click to collapse
Nope - I suggest taking it to the AT&T store for an exchange.

Check to see if there is some movement of the battery. I read here or another forum when I was searching regarding random shutdowns and thing that seemed to be similar was that the battery did not fit very tight and could move slightly and cause a reboot.
Simple fix is to insert some paper between the battery and the case to keep it tighter in place (opposite end of the battery from the contacts). No reboots for me since I did that earlier this week.

radeon962 said:
Check to see if there is some movement of the battery. I read here or another forum when I was searching regarding random shutdowns and thing that seemed to be similar was that the battery did not fit very tight and could move slightly and cause a reboot.
Simple fix is to insert some paper between the battery and the case to keep it tighter in place (opposite end of the battery from the contacts). No reboots for me since I did that earlier this week.
Click to expand...
Click to collapse
If the battery is that loose, the device is probably defective.

i went to radio shack where i bought it from yesterday and after a bit of a struggle i managed to get them to exchange it for a brand new one.
i also read about the loose battery connection but i felt that if that were the case i do not want to spend the next 2 years or so (i hold onto my tech for as long as possible) dealing with wedging things behind the battery.
i'll update if the new s2 i got has this same problem

two times when i've woken up and checked my phone its been powered off.
I figured it was SetCPU (having the CPU at .2Ghz min/ondemand and 1.6 max)
may have made the phone turn off.

Edgarhighman said:
two times when i've woken up and checked my phone its been powered off.
I figured it was SetCPU (having the CPU at .2Ghz min/ondemand and 1.6 max)
may have made the phone turn off.
Click to expand...
Click to collapse
Overclocking/undervolting always carry a risk of the phone crashing or hanging.

I've recently started having this issues. It's not a battery loose issue and I do not OC / UV my CPU. Started about 3 weeks ago and has happened 4 - 5 times intermittently. Its a "sleep death" issue where the phone goes to sleep and doesn't turn back on until you manually boot it by holding the power button down for about 10 - 15 seconds. For now AT&T is sending me a new battery. This is a possible cause because with investigating this issue, I have been checking my battery stats every day by typing *#0228# and having it do a quick start. The battery percentage will always drop by 5 - 40% after the quick start, but will increase about 3 - 5% within approximately 5 minutes.

Cozmo1 said:
I've recently started having this issues. It's not a battery loose issue and I do not OC / UV my CPU. Started about 3 weeks ago and has happened 4 - 5 times intermittently. Its a "sleep death" issue where the phone goes to sleep and doesn't turn back on until you manually boot it by holding the power button down for about 10 - 15 seconds. For now AT&T is sending me a new battery. This is a possible cause because with investigating this issue, I have been checking my battery stats every day by typing *#0228# and having it do a quick start. The battery percentage will always drop by 5 - 40% after the quick start, but will increase about 3 - 5% within approximately 5 minutes.
Click to expand...
Click to collapse
It's a known issue that if the fuel gauge is reset when the battery is at a lower state of charge, it'll get thrown off and report lower than usual for a bit until it stabilizes.
I think what happens is if you do a reboot, the fuel gauge is assuming a "relaxed" battery when in reality the battery is at high load due to the boot process. So the fuel gauge thinks it's lower than it really is.
Google Maxim MAX17040 - while we have a 17042 with a few extra features, it's VERY similar in operation to the '40.

Related

battery problem

so every once in a while, i'd say every 4 or 5 days... i'll take my phone off the charger and start my day like normal. but on these days, (sometimes i notice and do a hard reset before all this happens) the upper half of the phone will get really warm and even if i do absolutely nothing on my phone, my battery will drain from full to dead in 3-4 hours.
has anyone else noticed this? i'm thinking it may be some sort of cpu cycle leak or some sort of infinite loop some background driver might get itself into.
its pretty annoying if i dont catch it right away and an hour after i unplug my phone while i'm at work to take my phone out of my pocket and have it over half battery gone already.
sheep_duck said:
so every once in a while, i'd say every 4 or 5 days... i'll take my phone off the charger and start my day like normal. but on these days, (sometimes i notice and do a hard reset before all this happens) the upper half of the phone will get really warm and even if i do absolutely nothing on my phone, my battery will drain from full to dead in 3-4 hours.
has anyone else noticed this? i'm thinking it may be some sort of cpu cycle leak or some sort of infinite loop some background driver might get itself into.
its pretty annoying if i dont catch it right away and an hour after i unplug my phone while i'm at work to take my phone out of my pocket and have it over half battery gone already.
Click to expand...
Click to collapse
I have noticed the 'staying warm after charging sometimes' phenomenon....I also sometimes leave it charging all night but it doesn't seem to charge, even though the light is on. I think this is somehow connected to the wonky power button behavior...I get a green light on full charge sometime....i've never seen it turned green while powered off.....sometimes it won't turn on while plugged in, sometimes I need to do a battery pull, sometimes the SD card too, sometimes I need to press the power button a million times or hold it extra extra long....sometimes the charging light doesn't come on and it does charge, sometimes the light comes on and it doesn't...sometimes it gets really hot after charging and doesn't cool down after sitting idle....I usually just shut it off for a minute and turn it back on...somehow.
This is definitely one of my pet peeves with this phone...I also think this is linked to some phones never turning back on again, corrupted bootloader/recovery after a 'fastboot' shut-down or hot restart...
I'm diggin' the phone, don't get me wrong, but....I can't wait for the nPrime...
yeah, but it's less so the problem of it getting warm (pre or post charging) and moreso that it will start heating up a lot and you can tell that something is running the battery down in the background, the only way to stop this is to do a battery pull restart.
has anyone had similar issues with their phone going from full battery to dead in a few hours because of a hidden bugged process or something similar?
bump 10 char
I had that happen after tuning airplane mode off then back on. But that's itt
Sent from my HTC Evo 3D.
This happened to me this morning, first time and it was very weird. I've left it charging overnight per usual and this morning when I woke up and unplugged it, it had only 10% battery left. I tried charging it in my car on my way to work and have it plugged in to my computer USB now. I disabled a bunch of stuff as shown on this thread:
http://forum.xda-developers.com/showthread.php?t=1141221
And it's now starting to charge.
I did however just update to showdown rom and had setcpu on 1.7 conservative. It still should have charged but I'm guessing a stuck process/bug drew all the power last night.

[Q] Screen will not wake up

My S3 is about 10 months old, and over the last week I've experienced a problem where the screen will not wake up. The first time I thought the phone may have shut down, but then I noticed that in some cases the notification light was flashing, but pressing the home or on button didn't do anything. I tried calling it, and it appeared to ring (from the phone I was calling) but there was no tone and the screen remained off (with no missed call recorded). Only solution is to remove/replace battery and start it.
Tried to search online for a solution but all I could find is that either it's dying, or some app is causing this, with one entry mentioning chrome. Uninstalled chrome and the problem has not reappeared but it was quite random before, first happening once and then again after several days, and yesterday several times in one day, so I need more time to see if chrome was the culprit (I'm not too convinced otherwise there would be more mention of this).
If anyone has any idea please let me know. Phone in unlocked from purchase, not rooted, stock, fully updated.
This comes at a time when I want to buy a dual-sim android phone as I have 2 numbers for work/travel purposes. Annoyingly none of the top manufacturers produce high performance phones that are also dual sim. Closest I found is the Samsung Galaxy Grand Duos, which seems not bad bit lower spec than the S3 and a bit larger (S3 about as large as I'm prepared to go). Again if anyone has any advice I'd appreciate it.
just to add, I did a factory reset a short while ago as the phone felt a bit laggy compared to earlier use, and after reset was behaving better until this problem appeared
My S3 has behaved similarly 4-5 times since summer. Only removing battery helps. Few days ago it happened two times in row. Screen is off, no way to make it wake up. Removed battery, reboot. When screen went off again, same story again. Had to remove battery again. And in the night phone was making complete restart with PIN asking (usually it makes only android starting again without asking PIN code for SIM). I woke because of that Samsung starting sound. Next day phone just ate battery while being "idle". Basically from 100%-5% within workday just lying on the desk. After several reboots and charging to full battery it behaves as usual, -0,5% per hour.
tomuser said:
My S3 has behaved similarly 4-5 times since summer. Only removing battery helps. Few days ago it happened two times in row. Screen is off, no way to make it wake up. Removed battery, reboot. When screen went off again, same story again. Had to remove battery again. And in the night phone was making complete restart with PIN asking (usually it makes only android starting again without asking PIN code for SIM). I woke because of that Samsung starting sound. Next day phone just ate battery while being "idle". Basically from 100%-5% within workday just lying on the desk. After several reboots and charging to full battery it behaves as usual, -0,5% per hour.
Click to expand...
Click to collapse
Thanks, will see if the problem goes away for me also. I normally charge it fully quite often, since I usually keep it on charge overnight, and I have a second battery with a battery charger so I often swap batteries to put a fresh one in. I rely on my phone a lot for work so not sure I can afford to wait much longer, I think I'll buy the Grand and just put up with the lower specs...

[Poll] SOD

I found the cause of my SOD problems, but I'm not sure if it's the same for others, so here's a poll.
For me, if I used the 2A chargers of other brands, the phone quickly heats up and goes into SOD. I repeated thrice with the same results and each time I had to shutdown the phone (power + up volume key) and wait for at least 30 mins for the phone to cool down before it works normally again.
Hope this info helps some of you.
I have had this happen once no recent charging involved, i was trying to drain the battery had screen on full brightness with all power saving features off was ok for about an hour then the screen just died. i tried reset still started with back light issue, left it off for around 20 mins then started as normal. put settings back to how they were and had no problems since. wont be doing that again in a hurry gave me a heart attack.

Battery Displays Wrong %

Ever since I rooted this phone it no longer displays the correct battery percentage. It started off going down low and when it usually got around 53% it would immediately make the low battery sound and the red led started blinking. Then it would say phone will shut down in 30 seconds cause it was out of power.
More recently, it stays at 100%. It doesn't even go down. It may not have been the rooting that caused this, I used Xposed and Tasker, so it is possible something with Xposed caused this to happen. Anyone else experiencing this? Anyone have any idea on how to fix it?
It sounds like there is an issue with the battery. I experienced similar problems on my previous phone until I replaced the OEM battery with 2 new ones.
But I'm not sure if this is possible, because I assume you've only had the phone for a few months. There's no way the battery could fail in such a short period of time.
If you just bought your phone exchange it for another one. That is not a normal issue for the Mate2 and Id be worried. I have 3 and none have that issue. This form is also very active form and it would have been brought to our attention. I just hit the 2 day mark and I got 12% left (however I do use sleep mode at night)
superbass311 said:
If you just bought your phone exchange it for another one. That is not a normal issue for the Mate2 and Id be worried. I have 3 and none have that issue. This form is also very active form and it would have been brought to our attention. I just hit the 2 day mark and I got 12% left (however I do use sleep mode at night)
Click to expand...
Click to collapse
By 'sleep mode' do you just mean allowing the built in software to kill unprotected apps and have the screen off and the phone deep sleeps? (I mean minimum wakelocks). Is that what you mean by sleep mode? Or do you mean do no disturb mode or something else? When I have the screen off overnight I'm (pleasantly) surprised to find it only uses 1% or less because it went into deep sleep mode.

Battery problems and early shutdown? give this a try!

Hi people, nexus 6P owner since 2 years now. I remember when I received the phone I could reach without worries 5 to 6 hours of Screen but then, after nougat and now Oreo, I've never achieved again that numbers.
After rooting my phone, flashing carbon rom and installing elemental X kernel, I played with governor profiles and improved my SOT a little over this year but it was getting worser and worser by every day (2 to 3 hours of screen on time and heavy idle drain). Finally, the real problem came the other day when for the first time my phone shutdown at 29% suddenly after opening the camera.
So I read internet and found in the nexus 6 (not 6P) forums that someone suggested a solution concerning a problem with how the phone meter the battery remaining, suggesting doing a series of steps of charge discharge that I will list here. This, and changing to ABC rom may have done the trick, as now I'm getting much more normal battery life (considering the degradation of 2 years, 2700mah left approximately) of 4, 4 and a half hours (yours will be better) SoT and an idle drain of less than 0,5% per hour, and apparently it didn't shutdown early anymore.
So, give this steps a try if you tried everything like I did and you still having problems with battery drain.
STEPS THAT MAY SOLVE EARLY SHUTDOWN PROBLEM:
- Charge your phone to 100% and use it until it shutdowns (look at what percentage).
- Boot to recovery by pressing power and vol - button, and once in there let it drain the battery until it shutdowns by itself (may take a lot of time so increase brightness to maximum in the recovery menu under settings to consume it faster).
- Now it has really reached 0% and if you try to power it on it won't let you by blinking red in the notification led.
- Plug the charger and leave the phone off until the battery indicator show it's full.
- Unplug it and turn it on, it should show you the battery at less than 100%, like 95%, 90% or even less depending on how bad it was calibrated (mine showed 95%).
- Plug it to the charger without turning it off until reaching 100% and only then unplug it first and then turn it off quickly.
- Plug it one more time (off) until the icon shows it is full and then unplug it and turn it on, now it should say a number closer than before, like 98% or 99% (mine was 99) or it may be 100%. If it shows 100% then you're good to go with the calibration, but if it shows less, repeat the process by letting charge until 100 and then doing the same steps as before until you turn it on without charging and finally it shows 100% battery.
Please report back if this steps worked for you, because for me I think it made the trick.
Now for the battery drain what I did was this steps,
STEPS THAT MAY STOP THE POST-NOUGAT HEAVY BATTERY DRAIN (android OS drain, etc):
-Unlock and Root the phone
- Install ABC rom (check the post here in XDA)
- Flash ElementalX kernel (also here)
- Install the app "ex kernel manager" from the play store
- Enter settings and disable printers (you still can enable them if you have to print something)
- Install Greenify from the play store and select all the apps that don't use notifications.
- Uninstall unnecessary apps that you don't use anymore.
- In the Ex Kernel manager app go to CPU -> governor options and select "load". Choose one of the following recommended profiles: Excalibur V2, Dragon Fly v1, Butterfly or DeadPool. (Or check the guide in XDA about governor profiles).
- Finally activate the run on boot option and reboot to recovery, wipe dalvik and cache and then boot into system.
If you have luck like me, your phone will run very smooth and battery life will be normal to it's current degradation. My phone now last me all day like before and I don't have to charge it twice or three times like I did and best of all, when I don't use it, it almost don't lose battery (2 to 3% overnight).
Also I've never seen again that android system process consuming the same amount as the screen!
I hope this serve someone and maybe save some phones too , I never resigned my 6p because it's a great phone with one of the best cameras out there even today and with great speakers too.
Please let me know if it worked for you! Of course I don't promise it will, but you have nothing to lose anyway! Good luck.
Pd. Sorry for my English , I'm from Argentina
UPDATE: Today my nexus shutdown at 10% but only because I opened on purpose the camera to check if that is the problem, and aparently it is. I've read that when then phone has low power, an app that consumes a lot of battery like the camera may cause shutdown to prevent the phone damaging internal components. So no fix for that at the moment, just don't use the camera with low percentage.
Hi, I don't know if this thread is still on but I'd like to say that I had the same issue. I have a Nexus 6, as you said, and I've installed on it the Resurrection Remix ROM (Neo version). After that, the phone suddenly shut down everytime it reaches 20 or 30 %. I tried two solutions they suggested me;
1) In bootloader menu, go on bootloader logs and press start button for 10 seconds more or less (when you get Google logo and the phone actually boot)
2) Try to reboot the phone in Safe mode and then back in Normal mode
I've also tried to calibrate again the battery (maybe I did it wrong); I followed a guide on it but I can't remember every step of it (if interested I'll try to find it again). Nothing worked, the phone still presents the same issue and I really don't know what to do. I'd like to try this too hoping it works otherwise the last thing I can do, I guess, try to flash again the ROM. Do you have any suggestions? Thanks so much
P.S.
The battery works PERFECTLY; before I flashed the ROM it worked so damn good so I really can't believe that it needs to be replaced, I know that the phone is really old but it always worked fine so it's more logical presume that the problem is with the flashing
Using Stock Nexus 6 Shamu Kernel, with last TWRP and RR OS
Just replace your battery - you might think it's the flashing etc, but at the end of the day my money is on your battery just having called it day, which they can do quite suddenly.
I found that once that early shut down starts it gets worse quick.
It's not that big of deal to change out on these phones anyway and if you do it yourself it's cheap (15 dollars or so). - I've just done it for the second time, not that I was having early shutdowns with my first replacement but after about 18 months life was starting to wane.
Just sharing my experience with my nexus 6p.
Early shutdown problem sure gives us headache. Already tried several methods like calibration, reflashing to factory images, downgrade to minor build or major build, none of them works.
The only solutions that works for me is replace the battery, only cost between $10 to $20 for me (it depend on type battery that you buy, mine is OEM one)
Hello, giving a try to the OP guide regarding early battery shut down. Just a quick question - how long does it take for battery to drain out while in recovery mode? Screens been on for like 2hours now, I see top right screen corner the battery % completely disappear, but recovery still usable. Just wonder, how long it will take for phone to auto shutdown while in recovery mode?
And if this does not work, I'll just replace battery, like @reintakura wrote above.
This device is a disaster. Does it really work?
I tried this the other day. The phone shut off when the low battery came on. I kept powering it up. The first few times it shut off immediately. The next time it turned on and said I had 10% left. Let that 10% run down, it powered off. I kept powering it on... it would boot. I did this maybe 50 times, every time it would boot and then shut down. Then the last time it got "stuck" on the Shutting Down screen. I let it sit like that for a good 10 minutes. It never powered off, it just was stuck on the shutting down screen. I held the power button down to initiate a hard shut down. Plugged it into the charger, device off. Screen said it was 100% a few hours later. Turned on device, device reported 100% used it until it got to 70% and then the low battery light came on and it powered off. Let it charge overnight with device off. Right now it's slowly losing battery, I'm at 76% and it hasn't shut down.
Strange stuff going on.
i was facing the same problem, two days ago i returned to 8.1 abc rom
i'm getting 4h sot and no early shutdown
I can't believe I spent $200 on this **** phone and waited 3 years to get it thinking its the best thing since fried rice, mine started shutting down at 20-30% now it shuts down anywhere from 30-85%!!!!!!!! ahahahahahaha in the end its my fault for buying refurbished, someone obviously sent this crap back already and they did nothing to fix it and conned me into buying it.
Paquinho said:
Please let me know if it worked for you! Of course I don't promise it will, but you have nothing to lose anyway! Good luck.
Click to expand...
Click to collapse
Hi, there. This reply is way late, but I've been away for years and I've only now decided to come back, so I'm necroposting on everything that's relevant to me right now. I hope that's not a serious offense.
I've had my 6P since August 2016. I bought it NOS from Google Fi at a slight discount. It worked like a charm for me for years until around winter 2018/2019, when it started shutting down in the cold. I figured that was understandable. I bike a lot, even in sub-zero temperatures, and I tended to keep my phone in the breast pocket of my windbreaker.
It didn't care too much for that.
So, I started putting it into my backpack and it stopped shutting down.
Then, this summer (2020), the battery went off a cliff. It's been dying anywhere from 80 to 10% since June. Maps and the Camera are the big killers, but the battery will plummet from literally any use.
Yet, it will idle for days if leave it alone.
I recently decided to just wipe the thing back to factory and see if that solved anything. It was quite a feeling to scuttle all of my SMS (I backed them up to my Google account, but it seems like they've gone to some mysterious corner of the Internet from which they cannot be retrieved. Alas). It was kind of a catharsis to throw it all away.
I did back up all my media, however.
The factory reset solved nothing, so I tried the OP's recommendation. I loaded into the bootloader and, instead of waiting on the primary screen, I went into (stock) Recovery (my phone isn't yet rooted) and ran the display test a bunch of times. I alternated between that and selecting "Barcodes" since the all white screen is a bigger drain on the battery than the black and green default.
Eventually, the thing died, but it took hours. This, despite that it would die at the snap of the fingers when in the OS. Strange. I charged the device while off until it said it was full. It came on at 95%. I followed the OP's guide until it turned on at 100.
Yet, it still started draining immediately.
The current culprit is "Mobile Network Standby," which is rich because this phone has no SIM, so why is it even bothering to try and futz with the mobile network? I had been keeping the device on Airplane Mode, but I'd forgotten to turn it back on. I just reactivated that mode, so we'll see if that helps.
However, if I watch a guitar repair video on YouTube (pretty staid, not like gaming or an action movie), the battery just nosedives again.
I don't think that rooting and flashing a new ROM is going to solve this issue.
I bought a replacement battery. I'm just not eager to try and install it. So I may just try root and flash, since it's easier. I guess we'll see what happens.
wedel219 said:
Hi, there. This reply is way late, but I've been away for years and I've only now decided to come back, so I'm necroposting on everything that's relevant to me right now. I hope that's not a serious offense.
I've had my 6P since August 2016. I bought it NOS from Google Fi at a slight discount. It worked like a charm for me for years until around winter 2018/2019, when it started shutting down in the cold. I figured that was understandable. I bike a lot, even in sub-zero temperatures, and I tended to keep my phone in the breast pocket of my windbreaker.
It didn't care too much for that.
So, I started putting it into my backpack and it stopped shutting down.
Then, this summer (2020), the battery went off a cliff. It's been dying anywhere from 80 to 10% since June. Maps and the Camera are the big killers, but the battery will plummet from literally any use.
Yet, it will idle for days if leave it alone.
I recently decided to just wipe the thing back to factory and see if that solved anything. It was quite a feeling to scuttle all of my SMS (I backed them up to my Google account, but it seems like they've gone to some mysterious corner of the Internet from which they cannot be retrieved. Alas). It was kind of a catharsis to throw it all away.
I did back up all my media, however.
The factory reset solved nothing, so I tried the OP's recommendation. I loaded into the bootloader and, instead of waiting on the primary screen, I went into (stock) Recovery (my phone isn't yet rooted) and ran the display test a bunch of times. I alternated between that and selecting "Barcodes" since the all white screen is a bigger drain on the battery than the black and green default.
Eventually, the thing died, but it took hours. This, despite that it would die at the snap of the fingers when in the OS. Strange. I charged the device while off until it said it was full. It came on at 95%. I followed the OP's guide until it turned on at 100.
Yet, it still started draining immediately.
The current culprit is "Mobile Network Standby," which is rich because this phone has no SIM, so why is it even bothering to try and futz with the mobile network? I had been keeping the device on Airplane Mode, but I'd forgotten to turn it back on. I just reactivated that mode, so we'll see if that helps.
However, if I watch a guitar repair video on YouTube (pretty staid, not like gaming or an action movie), the battery just nosedives again.
I don't think that rooting and flashing a new ROM is going to solve this issue.
I bought a replacement battery. I'm just not eager to try and install it. So I may just try root and flash, since it's easier. I guess we'll see what happens.
Click to expand...
Click to collapse
your battery is probably aged, I got the same problem and replacing battery is the only solution that'll work.
Sent from my angler using XDA Labs
Ata Ur Rehman said:
your battery is probably aged, I got the same problem and replacing battery is the only solution that'll work.
Click to expand...
Click to collapse
I reckon that you are correct. However, I am noticing that my phone hasn't crashed since I followed the OPs charging guide. That's something, at least.
Although monstrous battery drain is still a huge problem. I will be swapping the battery.
My question is: root first and flash something custom, just to see what happens? For evidence gathering ... in the name of empiricism.
Or just go ahead with the swap before doing anything else?
wedel219 said:
I reckon that you are correct. However, I am noticing that my phone hasn't crashed since I followed the OPs charging guide. That's something, at least.
Although monstrous battery drain is still a huge problem. I will be swapping the battery.
My question is: root first and flash something custom, just to see what happens? For evidence gathering ... in the name of empiricism.
Or just go ahead with the swap before doing anything else?
Click to expand...
Click to collapse
yeah try root and installing ABC oreo ROM if that doesn't make differ at all then replacing battery is the only solution.
Sent from my angler using XDA Labs

Categories

Resources