Hey everyone,
If you build apps on a Mac, you probably know this exact feeling:
You’ve got your IDE open, a few browser tabs, maybe a build running, and the moment you launch an Android emulator, your laptop starts lagging and the fans spin up.
A while ago I checked Activity Monitor to see what was going on, and saw the emulator casually hogging 7 to 8 GB of RAM all by itself. On a 16 GB MacBook, that basically leaves zero breathing room for anything else.
I got tired of my machine crawling, so I put together a small open-source tool called avdslim to fix it.
GitHub: https://github.com/kdbhalala/avdslim
Why does it take so much memory?
Turns out, a few things happen by default:
- Android hoards memory: As the emulator runs, Android keeps caching files and never really releases that host RAM back to macOS.
- The "Google Play" image overhead: If you picked an image with the Play Store, it constantly runs background updaters and scanning services you rarely need during development.
- The 16 KB image setting: If you created a device using the newer 16 KB images, the emulator enforces a strict 4 GB minimum floor no matter what you set in the config.
What avdslim does:
- Drops RAM down to ~1.5 GB: It tunes the emulator configs and cleans out unnecessary background tasks, letting you run smoothly on 1024 MB of RAM.
- Boots in ~1.5 seconds: Instead of waiting 20–30 seconds for a fresh boot, it lets you create a clean, lightweight snapshot that restores almost instantly.
- Doesn't break your app: My biggest worry with any "cleanup" tool was breaking things like push notifications or login. I made sure Firebase Auth, Google Sign-In, Push Notifications (FCM), and Google Maps work completely fine.
- Works with your normal workflow: You don't have to launch from the terminal every time. There's an optional command (
avdslim install-shim) that makes the "Run" button in Android Studio or VS Code automatically use the slimmed settings.
💡 A quick tip even if you don't use this tool:
Next time you create a virtual device in Android Studio:
- Pick "Google APIs" instead of "Google Play". It still has Google login, Firebase, and Maps, but uses way less RAM and skips the heavy Play Store background services.
- Avoid the "16 KB" images unless you specifically need to test 16 KB compatibility.
Try it out:
It's completely free, open-source (MIT), and has zero external dependencies:
brew install kdbhalala/avdslim/avdslim See how your current emulators look avdslim doctor Tune an emulator to 1024 MB RAM avdslim tune-avd GitHub link: https://github.com/kdbhalala/avdslim
My Mac runs noticeably cooler and doesn't freeze up when I have multiple tools open now. Hope it helps some of you as well! Happy to answer questions or take feedback on what could be better.
submitted by /u/Rude_Gate7599[link] [comments]