Increased battery drainage after sim card change - Vibrant General

I recently changed my sim card and have noticed that my battery seems to drain more even on custom roms which claim to have great battery. It is killing me inside to not be able to overcome this. Please Help!!!

aamir123 said:
I recently changed my sim card and have noticed that my battery seems to drain more even on custom roms which claim to have great battery. It is killing me inside to not be able to overcome this. Please Help!!!
Click to expand...
Click to collapse
Have you tried to recondition your battery?
here is a cool app to do that.
http://forum.xda-developers.com/showthread.php?t=1024867

nomadrider123 said:
Have you tried to recondition your battery?
here is a cool app to do that.
http://forum.xda-developers.com/showthread.php?t=1024867
Click to expand...
Click to collapse
yup did using app and without

Battery draining did happen to me too. To get rid of this,
1.Odin back to JFD
2.Flash back the custom rom
3.Charge it to 100%(if its switched off, use CWM to wipe battery stats, if its on use the battery calibration app)
4.Let the battery drain itself out
5.Then charge it again and use it as you normally do.
The battery should not be draining as much as before just after step 3.
From experience, coz my battery drained like 1% per 5mins maybe coz of flashing many roms, but works fine now.

stanton93 said:
Battery draining did happen to me too. To get rid of this,
1.Odin back to JFD
2.Flash back the custom rom
3.Charge it to 100%(if its switched off, use CWM to wipe battery stats, if its on use the battery calibration app)
4.Let the battery drain itself out
5.Then charge it again and use it as you normally do.
The battery should not be draining as much as before just after step 3.
From experience, coz my battery drained like 1% per 5mins maybe coz of flashing many roms, but works fine now.
Click to expand...
Click to collapse
Thanks I'll give that a try next. Idk why my battery went rogue after switching sim cards.my cell radio consumption increased drastically.

aamir123 said:
my cell radio consumption increased drastically.
Click to expand...
Click to collapse
That's why.
Sent from my SGH-T959

joe.kerwin said:
That's why.
Sent from my SGH-T959
Click to expand...
Click to collapse
ok So how do I fix this? My daily habits havent changed so there shouldnt be an increased usage. And I have data turned off most of the time.

Get juice defender and set it up for data when sleeping. It will help. Just get it from the toxic baby rom. Open the zip on your computer and extract the app, put on sd and install. Not flashable
Sent from my SAMSUNG-SGH-I897 using XDA App

mattraab said:
Get juice defender and set it up for data when sleeping. It will help. Just get it from the toxic baby rom. Open the zip on your computer and extract the app, put on sd and install. Not flashable
Sent from my SAMSUNG-SGH-I897 using XDA App
Click to expand...
Click to collapse
Or you can just install juice defender from the market instead
Sent from my SGH-T959 using XDA App

Nabeel10 said:
Or you can just install juice defender from the market instead
Sent from my SGH-T959 using XDA App
Click to expand...
Click to collapse
This is obvious. I wonder why he would suggest such a round about way of getting the app?

ColorNapkin said:
This is obvious. I wonder why he would suggest such a round about way of getting the app?
Click to expand...
Click to collapse
I use a widget to keep data off at all times unless needed. accounts and sync has been turned off for background data. its mysterious. Usually on a normal saturday by 6 my battery is at the mid 80's today low 50's no difference in usage from regular.

ok so odin back to stock and charge to 100% like suggested earlier didnt change anything. Anymore suggestions?

Related

[Attn] battery life tips

As I've noticed people ate flooding the threads with battery issues
I thought some tips might help
1. Wipe battery stats once and only doing it when switching between liberated and cm6, don't do it everytime u flash over a newer version of the rom
2. Use minimal brightness and do not use auto, although it may seem like it helps it doesn't, someone told me this and explained basically using the sensor wastes more batter than it saves
3. Use minimal data and get into the habit of shutting it off right after your done or set it on 2g for those who need the notifications, yes it might take a few seconds more to download but its better than the phone being dead
4. Don't let the phone completely die its bad for the battery, I've got into the habit to charge it every night even if it is full and its shown improvement
5. Leave the thing alone!!! If you need the phone don't play games, or anything else that drains it
Sent from my Liberty using XDA App
To contribute: Lithium batteries are most definitely temperature sensitive. When possible, take it out of your pocket, bag, etc. The hotter it is, the more it drains.
4. Don't let the phone completely die its bad for the battery, I've got into the habit to charge it every night even if it is full and its shown improvement.
^ that is a very important thing as Lithium Ion batteries do not react well to being deep cycled. It is actually recommended that you charge at no less than 35% to prevent the battery " memory" from retaining half charge and reporting full. Almost all new lithium ion batteries are manufactured with a microchip attached to a PCB. This maintains battery function and also allows your phone to report what the current charge, temp, and health of your battery is.
http://www.batteryuniversity.com/partone-12.htm
See the above link for more info on how lithium ion batteries work.
Sent from my HTC Liberty using XDA App
superchilpil said:
As I've noticed people ate flooding the threads with battery issues
I thought some tips might help
1. Wipe battery stats once and only doing it when switching between liberated and cm6, don't do it everytime u flash over a newer version of the rom
2. Use minimal brightness and do not use auto, although it may seem like it helps it doesn't, someone told me this and explained basically using the sensor wastes more batter than it saves
3. Use minimal data and get into the habit of shutting it off right after your done or set it on 2g for those who need the notifications, yes it might take a few seconds more to download but its better than the phone being dead
4. Don't let the phone completely die its bad for the battery, I've got into the habit to charge it every night even if it is full and its shown improvement
5. Leave the thing alone!!! If you need the phone don't play games, or anything else that drains it
Sent from my Liberty using XDA App
Click to expand...
Click to collapse
How do we set Aria to 2g ? I want to turn off 3G however not finding any option. Battery life is terrible with Aria.
if you are on stock/liberated use the dialer to put in *#*#4636#*#* (speed is neccesary)>>phone info>>prefered newtwork type>>gsm only
cm6 has a toggle in the network settings/power manager
I've seen a couple posts, in other forums, that a task killer will hurt battery life more than improve it. Is this true? If so, why?
Also, I wiped battery stats more than I should've. Did that do permanent damage or will it fix itself over time?
Anthony1s said:
I've seen a couple posts, in other forums, that a task killer will hurt battery life more than improve it. Is this true? If so, why?
Also, I wiped battery stats more than I should've. Did that do permanent damage or will it fix itself over time?
Click to expand...
Click to collapse
some programs you cant kill so it makes the cpu jump to 100% which drains the battery
i personally find out which programs pop back up and put them on a ignore list to make it drain less
it isnt permanent it will fix over time just charge it fully and dont let it go past 15% and it should improve over time
If your in a 3g saturated area the 3g will contantly swap towers even with screen off, when i first got my phone i could sit and watch the battery level drop about 1% every 10 seconds to get around this open phones dialer and dial *#*#4636#*#* and under phone status select gsm only you use same method to swap back to WCDMA prefered for 3g if you need to use wifi tether or need high speed but this was like a whole new phone for me battery wise. will be neet if there is an app that enables 3g for like browser or maps or something like that and then swapps back to edge when not using something that would need it. if there is already one out there lemme know i could use it.
ryan92084 said:
if you are on stock/liberated use the dialer to put in *#*#4636#*#* (speed is neccesary)>>phone info>>prefered newtwork type>>gsm only
cm6 has a toggle in the network settings/power manager
Click to expand...
Click to collapse
This worked .. Thanks . I wish there was a widget for this . I am on stock ROM.
if you are on stock/liberated use the dialer to put in *#*#4636#*#* (speed is neccesary)>>phone info>>prefered newtwork type>>gsm only
cm6 has a toggle in the network settings/power manager
Click to expand...
Click to collapse
This worked .. Thanks . I wish there was a widget for this . I am on stock ROM.
Click to expand...
Click to collapse
So download a toggle widget from the market.
Sent from my Liberty using XDA App
ioft said:
So download a toggle widget from the market.
Sent from my Liberty using XDA App
Click to expand...
Click to collapse
afaik none of them play nice with sense, at least the few i tried didn't.
ryan92084 said:
afaik none of them play nice with sense, at least the few i tried didn't.
Click to expand...
Click to collapse
What ones have you tried? I know there is a pretty popular one but I can't think of the name of it.
smoda widget.
Sent from my PC36100 using XDA App
Chr0nicDreamz said:
4. Don't let the phone completely die its bad for the battery, I've got into the habit to charge it every night even if it is full and its shown improvement.
^ that is a very important thing as Lithium Ion batteries do not react well to being deep cycled. It is actually recommended that you charge at no less than 35% to prevent the battery " memory" from retaining half charge and reporting full. Almost all new lithium ion batteries are manufactured with a microchip attached to a PCB. This maintains battery function and also allows your phone to report what the current charge, temp, and health of your battery is.
http://www.batteryuniversity.com/partone-12.htm
See the above link for more info on how lithium ion batteries work.
Sent from my HTC Liberty using XDA App
Click to expand...
Click to collapse
but will charging it overnight bad for it? so it dosnt overcharge? i thought i heard someone say that so i try to charge it before i go to bed then charge more in the morning but i wasnt sure if Li batteries would overcharge or not
edit: nevermind i just read that it is not possible to over charge a batty but it is bad to leave it charging for more than 24 hours because it will over heat and can cause internal damage to battery and to phone
Some battery saving automation
Ran across this a couple of days ago:
http://forum.xda-developers.com/showthread.php?t=807989
Been running it on my Aria on CM6.1-RC1. So far running as advertised. In areas with weaker 3g coverage, switching to 2g has cut my battery usage in about half. I've really only used this to turn off 3g, as I need 2g on all the time for push gmail and im, and am using setCPU for cpu clocking.
DD
1. Wipe battery stats once and only doing it when switching between liberated and cm6, don't do it everytime u flash over a newer version of the rom
Click to expand...
Click to collapse
i am running Liberated FR006, and have no plans on switching to anything else (maybe the official 2.2 release, but not likely). when should/can i wipe battery data? i've had the phone since june and havent wiped it.
Cinderous said:
To contribute: Lithium batteries are most definitely temperature sensitive. When possible, take it out of your pocket, bag, etc. The hotter it is, the more it drains.
Click to expand...
Click to collapse
Interesting. I was wondering about this the other, thinking that perhaps my battery life has gotten worse since I put the phone in a silicone case. Is that perhaps holding heat in/creating overheating and battery drainage?

Battery life

I was on the dl30 and my battery life was great...since switching to the eb01 my battery drains much faster doing the same things. Any ideas on what to do?
Sent from my SCH-I500 using XDA App
Shakes The AssClown said:
I was on the dl30 and my battery life was great...since switching to the eb01 my battery drains much faster doing the same things. Any ideas on what to do?
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
Did you follow the simple procedures of:
Flashing on a full charge and battery reset process?
sorry I am actually having a similar problem as Clown.
Flashing on a full charge and battery reset process?
Jenisiz - when u mention flashing on a full charge and battery reset process? where can I find the battery reset process? tried looking around after your post and can't seem to find anything about how to reset the battery.
Im very noobish at all this so if u could send me a link or steps on how to reset battery that would be GREAT
http://forum.xda-developers.com/showthread.php?t=939425
Yes I have done the CWR wiping and such. I am doing the same things I did before on DL30 but now battery isn't even lasting a day....in fact sometimes I have to put it on the charger now after only 8 hours. Mind you...I am not really doing anything that intensive. Maybe a few calls, some texting...some browsing and that's it. On DL30 I could easily go all day and still have 3/4 charge...now it's draining horribly even after wiping the stats.
Go into CWR and select the advanced option and then wipe battery stats. That could help. Also, letting your battery completely drain and then fully charging before wiping the stats could help also.
Sent from my SCH-I500 using XDA App
If you're using theme, remove it by flashing a new ROM. I've heard that helps with battery life, so I'm trying it out myself to see if that's really the case.
Try using a program called juicedefender from market. I found it helps my battery.
No themes being used...just the stock eb01.
Sent from my SCH-I500 using XDA App
There are some reports of the GPS never really turning off using eb01. If the Gps is enabled in the drop down, disable it and report back after your next charge cycle. Obviously you can enable it when you need it, but remember to disable it after you finish.
This is possibly a kernel bug, so it may not be fixed until the next update.
Sent from my SCH-I500

need your best batterystats.bin for best battery life

hey, i'm currently running cyanogenmod #21 came from bionix 1.3.1, got really ****ty battery life, i have deleted batterystats.bin when i was running bionix, and i deleted it when my phone wasn't in 100% battery, so now with cm7 i still got the same problem,i searched the batterystats.bin in system but i couldn't find it,then i wiped battery stats from CWR after full charge and drained it, but still got ****ty battery life, btw can you guys provide me your best batterystats.bin for this lonely poor guy
I delete my battery stats with sgs tools. Maybe u have a bad battery
Sent from my SGH-T959 using XDA Premium App
I'm getting great battery life, i don't know why people keep complaining about it. Let your phones battery die, then fully charge it without any use.
Sent from my SGH-T959 using Tapatalk
nasgadth said:
hey, i'm currently running cyanogenmod #21 came from bionix 1.3.1, got really ****ty battery life, i have deleted batterystats.bin when i was running bionix, and i deleted it when my phone wasn't in 100% battery, so now with cm7 i still got the same problem,i searched the batterystats.bin in system but i couldn't find it,then i wiped battery stats from CWR after full charge and drained it, but still got ****ty battery life, btw can you guys provide me your best batterystats.bin for this lonely poor guy
Click to expand...
Click to collapse
I don't believe batterystats.bin works that way. It's a file that is automatically generated by the Android system so just putting someone else's file on your phone isn't going to give you great battery life.
The file is in /data/system. Check again and if it's not there and you are not plugged into power then you may have an issue. Reboot and see if it shows up and if not try odin back to stock and flashing CM7 again.
Also the app Battery Calibration is very good calibration program.
Sent from my SGH-T959 using XDA Premium App
jneal9 said:
I don't believe batterystats.bin works that way. It's a file that is automatically generated by the Android system so just putting someone else's file on your phone isn't going to give you great battery life.
The file is in /data/system. Check again and if it's not there and you are not plugged into power then you may have an issue. Reboot and see if it shows up and if not try odin back to stock and flashing CM7 again.
Also the app Battery Calibration is very good calibration program.
Sent from my SGH-T959 using XDA Premium App
Click to expand...
Click to collapse
i'm using battery calibration now, but still the same, other android phones forums got the batterystats.bin file just replaced and their battery life just get better
One thing that was mentioned in the CM7 vibrant threads was to manually delete battstats.bin because it seemed cwm wouldn't actually delete it sometimes.
Using either terminal emulator (em /data/system/battstats.bin) or root explorer, delete the file.
Also, turn off data when your don't need it or aren't using it, use wifi when you can (uses less power).
Sent from my SGH-T959 using XDA App
The correct process is to fully charge your battery, wipe the stats file, then use the phone normally (without plugging it in or otherwise charging it) until Android shuts itself down.
Basically Android needs to start with a blank slate and see what your battery life looks like with normal usage, otherwise your meter will always be incorrect, it will jump around unpredictably, and will probably auto-shutdown at the wrong times. Keep in mind that your phone is essentially a small PC; you want a clean shutdown if possible, instead of the battery-equivalent of just yanking the power plug.
As others have said, you shouldn't use someone else's files, and unfortunately you really shouldn't ever swap in other batteries as they will perform differently. The battery profile also tracks information about application power consumption, which is why you should use your phone normally -- and the stats should get slightly more accurate over time.
geoffcorey said:
One thing that was mentioned in the CM7 vibrant threads was to manually delete battstats.bin because it seemed cwm wouldn't actually delete it sometimes.
Using either terminal emulator (em /data/system/battstats.bin) or root explorer, delete the file.
Also, turn off data when your don't need it or aren't using it, use wifi when you can (uses less power).
Sent from my SGH-T959 using XDA App
Click to expand...
Click to collapse
This gentleman's got it right on the bulls eye.
on CM7, and possibly MIUI...
You MUST delete it manually.
through CWR or the Clibration app, it won't work.
manual = best.
Sorry for posting in an old thread but...
Calibration is a myth, and does not improve battery life whether indirectly or directly...
read this:
hxxp://plus.google.com/u/0/105051985738280261832/posts/FV3LVtdVxPT
Click to expand...
Click to collapse
That was a post by a Google engineer. It also has a long conversation involving other engineers.
Short summary of the page in points:
batterystats.bin does not store data about the battery itself.
batterystats.bin's only purpose is in settings>about phone>battery use
batterystats.bin gets renewed each time you charge your battery.
Calibration does not exist. It is a myth.
The best way is to charge to 100% , root explorer, data/,system/,batterystatsbin and delete it and reboot.It will create a fresh bin shortly after boot.Drain it about 2-3% and charge fully
I have been running bionix with bail uv and I'm getting a day and a half with heavy web and talk for 3 months without one freeze.
Sent from my SGH-T959 using XDA App

Battery drain

Hello!
I rooted my phone as of yesterday, I charged it all night and when I took it off today the battery went from completely full to dead withint 3 hours of no use. I did not use the phone at all.
Any ideas?
If you just rooted your phone, you should not have battery drain... Try to temporarily disable root (with Voodo OTA RootKeeper for exemple)
Use better battery stats to nail down which app is causing the drain
Did you try wiping your battery stats in CWM - advanced?
There's also an app, Battery Calibration, on the Play Store that may help with that.
Not uncommon to get weird battery readings after changing rom's or rooting.
slaphead20 said:
Use better battery stats to nail down which app is causing the drain
Click to expand...
Click to collapse
+1 that app will tell you exactly what's bogging down your cpu, and which apps prevent proper deep sleep mode.
Sent from a galaxy far, far away
PermaFried said:
Hello!
I rooted my phone as of yesterday, I charged it all night and when I took it off today the battery went from completely full to dead withint 3 hours of no use. I did not use the phone at all.
Any ideas?
Click to expand...
Click to collapse
This is soooo strange. Not a normal behavior!! Before you root your phone, how the battery lifes goes??? Are you in a stock or modified ROM? Wich kernel are you using?
I faced this issue a couple weeks ago. Android S.O was the culprit and it was driving me crazy. I was using a custom ROM (RemICS-UX). I solved the problem returning to stock and erasing everything, then i reflashed the ROM and the kernel, in my case Devil3 0.79. If you want to give it a try!!
After that my batterys life is pretty fine, during at least 2 days!
Feel free to ask anything you want! Cheers mate
Sent from my GT-I9000 using xda app-developers app
Go through a couple more full charge cycles, if android os usage isn't very high then, it should be fine.
Edit: on second thought, draining the battery without use in 3 hours is extreme, and would suggest that the CPU is running at max speed all the time. If it doesn't solve itself or improve a lot after a few more charge cycles, reflash everything.
Using GT-I9000 my sent Tapatalk 2 from.
Did you just root your phone or did you flash another ROM? Some ROMs have horrible battery life.
The stock battery usage monitor (Settings>Battery) should be enough to tell you what ate your battery. If it's a particular app you're running, try disabling that and see if it improves. If the usage is mostly "Android System", "Mobile standby", or something like that, then you have a tougher problem. The free app CPU spy will let you know if something is keeping your CPU usage high. Better battery stats is pretty cheap and will give you much more specific information.
+1s for BetterBatteryStats and waiting a few charge cycles before judging/debugging your battery drain, especially if you changed your kernel to root or flashed a rom.
I find that after flashing a new rom or kernel my phone, the battery level shown in recovery mode is higher than in the rom's settings, for a couple days. (You can see batt level in semaphore's recovery). I once dud a lazy search about this and found nothing, but I figure that's what is meant about waiting a few cycles gir your battery to calibrate.
sent from a telephonic device
groksteady said:
+1s for BetterBatteryStats and waiting a few charge cycles before judging/debugging your battery drain, especially if you changed your kernel to root or flashed a rom.
I find that after flashing a new rom or kernel my phone, the battery level shown in recovery mode is higher than in the rom's settings, for a couple days. (You can see batt level in semaphore's recovery). I once dud a lazy search about this and found nothing, but I figure that's what is meant about waiting a few cycles gir your battery to calibrate.
sent from a telephonic device
Click to expand...
Click to collapse
or u can just use the app batterycalibration after flashing a new rom
Friend try with this modem..
http://forum.xda-developers.com/showthread.php?t=993576#
TheWeeknd said:
or u can just use the app batterycalibration after flashing a new rom
Click to expand...
Click to collapse
There's no such thing as "calibrating your battery". It's a myth. Wiping your battery stats file doesn't do anything other than reset the tracking of what's using power. It doesn't magically fix your battery meter. Flashing a new ROM doesn't leave left over data, again a myth.
Battery life is never consistent after flashing because your ROM needs to "settle" for a day or two first and during that time your ram and cpu usage are all over the place.
The rest is a placebo effect.
Sent from a galaxy far, far away
Idea
I think I may know what is happening to you as of now. Try to bring up the Battery settings if you are on ICS and take a screenshot and post it here. If my 'spider' senses are correct, your phone did not go to 'sleep' and remained awake.
Since I can't put my signature for unknown reasons...(Maybe because I just created an account since I did not want my old one)
Please donate to [email protected] (html not allowed yet) on Paypal if I helped you
Currently I'm experiencing a huge battery drain too. I used both tools which where mentioned here in this thread and when the drain occours, CPU spy reports that my SGS didnt go in deep sleep at all with turned off display, it was at least at 100mhz all the time! I attached 2 logs from better battery stats and it seems like the NotificationService is causing it?
I'm using JW6 PDA JW4 Modem and JVC CSC in combination with the MNGB 0.5.8 Kernel.
Definitely, now you got to find out what is causing it!
Deleted

Something wrong?

I've tried a large amount of ROMs by now and I'm cosistantly having these issues with my battery. I'm noticing a correlation between battery and WiFi seeing that WiFi destroys it every time I use it...is there something wrong with my phone? Battery? Should I stop using agat and ktoonz kernel? I'm confused...I'm not OCd or anything with my kernel either
Sent from my SPH-L720 using xda app-developers app
Rocklee99 said:
I've tried a large amount of ROMs by now and I'm cosistantly having these issues with my battery. I'm noticing a correlation between battery and WiFi seeing that WiFi destroys it every time I use it...is there something wrong with my phone? Battery? Should I stop using agat and ktoonz kernel? I'm confused...I'm not OCd or anything with my kernel either
Sent from my SPH-L720 using xda app-developers app
Click to expand...
Click to collapse
If you have a battery monitor (such as GSam or BetterBatteryStats, etc) take some screenshots and post em' so we can get more info.
Joe0113 said:
If you have a battery monitor (such as GSam or BetterBatteryStats, etc) take some screenshots and post em' so we can get more info.
Click to expand...
Click to collapse
Yes, I noticed that WIFI kills the battery life too. That probably because, it constantly scans to try to find and connect to a hot spot of TWCWIFI. I have to make sure to turn off the WIFI after use.
Hmmmm. There are a number of rooted apps that will kill unnecessary apps from sucking the life oitta your battery.
Use Greenify. Its a pretty cool app that deff helps out.
Obviously make sure Power Saving Mode is on. Make sure to turn off anything youre not using.
ALSO. Something many people don't know...Whenever I get a new phone and or battery. I make sure..and this is important...I charge the battery ALL the way up without messing with it. Then when its good and juiced up. Use the battery normally. But use it ALL the way til your phone dies. Literally. Then...charge it ALL the way back up.
Repeat these steps a good 3-4 times. Batteries have memory in them. If you charge up a new battery to say 75% and take it off and let it drain..then charge it back up. It'll think that 75% is 100%. Thats why its crucial to do those steps a good handful of times.
I guess you can also set your brightness level to auto. Get a cleanup app. Clean Master is a good one. It even boosts memory too by clearing up random files.
I tried greenify but like as we speak, I'm on the charger with WiFi on and the battery is still draining....like is my phone screwed up?
Sent from my SPH-L720 using xda app-developers app
Rocklee99 said:
Should I stop using agat and ktoonz kernel? I'm confused...I'm not OCd or anything with my kernel either
Sent from my SPH-L720 using xda app-developers app
Click to expand...
Click to collapse
Yes, you should. I am always amused that people will take a perfectly good device, modify it completely, and then wonder why they are having issues. ODIN back to stock rooted and don't fix what's not broken. Needless to say, I have no battery drain issues with my device. On my old S3, I used to do what you do, including running kernels by the same devs you mentioned. What I found was that I would spend hours backing up, flashing, restoring, configuring, etc, and I would be left with a device that ran like crap with piss-poor battery life. Nothing custom lasted more than 48 hours on my old S3 and nothing custom has even been flashed to my S4. No need for it.
I do notice that sometimes I get more WiFi battery drain than even on LTE. That has to do with the signal strength of the WiFi vs LTE. A weak wifi signal will drain your battery more than normal, that goes for any device.
Give us some screenshots brotha so we can help diagnose the problem.

Categories

Resources