📁 last tech Posts

Samsung Battery Health Code: See What Device Care Hides

Samsung Galaxy dialer screen showing the *#9900# SysDump battery health code

Your Galaxy's "Normal" battery label is hiding a real number. Here's how to pull it out yourself.

Open Device Care on almost any Samsung Galaxy phone and run the battery diagnostic, and you'll get one of three words back: Normal, Weak, or Bad. That's it. No percentage, no cycle count, nothing you could actually act on. I've had two phones tell me "Normal" within six months of each other, right up until the second one started dying at 20% — so I stopped trusting that label a while ago.

What most Galaxy owners don't realize is that Samsung's engineers already track the exact numbers internally. They're just not shown anywhere in the normal settings menu. You can pull them yourself through a hidden diagnostics tool called SysDump, using a dialer code that's been sitting on Galaxy phones for years: *#9900#.

In this guide I'll walk you through the exact steps to open SysDump, generate the diagnostic log, and — the part most articles skip — actually read the three raw values inside it and turn them into a real battery health percentage and cycle count. I'll also cover why the code sometimes does nothing, which numbers are worth trusting, and when it's genuinely time to replace the battery instead of just monitoring it.

I'm Mostafa Amaan, and on Valley4Techs I write hands-on guides for the tools and settings buried inside the devices you already own. Let's dial the code and see what your phone's been hiding.

Why "Normal" Doesn't Tell You Anything Useful

Samsung Members and Device Care exist to keep things simple for people who don't want to think about battery chemistry. Run the diagnostic and the app buckets your battery's real condition into one of three labels, with no percentage attached on most models. The problem is that "Normal" covers a huge range — a battery that's lost 5% of its original capacity and one that's lost 18% can both get the same result, right up until it tips into "Weak."

Newer phones running One UI 7 and later are better about this. If you go to Settings → Battery → Battery Information, some Galaxy S25-series and newer devices will now show an actual capacity percentage and cycle count, similar to what iPhones have offered for years. That's a real improvement, and if your phone already shows it, you can skip most of the manual work below.

But plenty of Galaxy owners are on phones that never got that screen, or on regional variants where it's inexplicably missing even on supported hardware. For everyone in that boat — and for anyone who just wants the exact numbers Samsung's own technicians use — SysDump is the only route that works consistently across almost the entire Galaxy lineup.

Meet SysDump — The Diagnostics Tool Samsung Built for Itself

SysDump (short for System Dump) is a low-level diagnostics package — com.sec.android.app.sysdump — that ships on every Galaxy phone but has no icon and no entry in your app drawer. It was built for Samsung's own support staff and developers to pull raw system logs when troubleshooting a device, and battery data happens to be one of the things it logs in detail.

You reach it the same way you'd reach any hidden Samsung menu: through the stock dialer. There's no app to install and nothing to configure ahead of time, with one exception worth sorting out before you start.

⚠️ Do this first if you're on a recent phone: On One UI 6 (Android 14) and later, Samsung's Auto Blocker feature blocks dialer codes like this one by default as a security measure. Go to Settings → Security and Privacy → Auto Blocker and turn it off temporarily before dialing the code. You'll need your PIN, fingerprint, or face unlock to toggle it. You can safely turn it back on once you're done.

Step 1: Open the Hidden Menu With the Dialer Code

Open your phone's default Phone app — this has to be Samsung's own dialer, not Google Phone or a third-party replacement, or the code simply won't register. Type in:

Dialer

*#9900#

You shouldn't need to press the call button — the SysDump menu should launch automatically the moment the last # is entered. It's not a pretty screen: expect stark white text on a black background, laid out like a developer test harness rather than anything Samsung's design team touched. That's normal — this menu was never meant for end users.

The SysDump diagnostics menu open on a Samsung Galaxy phone

SysDump's home screen looks intimidating, but you only need two options from it.

Step 2: Generate the Diagnostic Log

Inside the SysDump list, scroll down and tap Run dumpstate/logcat. This tells the battery firmware and the rest of the system to write out everything they currently know about the device into one large log file — running processes, sensor states, and the battery variables we actually care about.

Give it a moment. These files aren't small — I've seen them run past 20MB depending on how long the phone's been running and how much has changed since the last reboot. Once it finishes, you'll see a confirmation on screen, and the next step is to actually save it somewhere you can open it.

💡 Don't skip this: Right after the dump finishes, tap Copy to sdcard. The log lives in a temporary buffer that clears itself after roughly 15 minutes, so if you wander off and come back later, you may need to run the dump again.

Step 3: Find and Open the Log File

After tapping Copy to sdcard, the file lands in a folder named log in your phone's internal storage. Open the My Files app and browse there directly — you're looking for a file name starting with something like dumpState_ followed by your model number, or occasionally dumpstate_board.log.

The file is plain text, but it's long — often tens of thousands of lines covering everything from Wi-Fi state to app processes. Two ways to actually read it:

  • A text editor app. Any plain-text viewer from the Play Store can open it, though searching inside a 20MB file on a phone screen is slow.
  • LogLog (Play Store). Built specifically for reading Android dump files, with a search function that makes finding the battery variables far less painful. This is what I use.

Once it's open, use the search function and look for the string mSavedBattery. That prefix groups together the three fields that actually matter for battery health, buried among thousands of unrelated log lines.

Step 4: Decode the Three Numbers That Actually Matter

This is the part every quick-tip article skips, and it's the whole reason the code is worth using in the first place. Search for these three variables and you'll find the raw data behind Samsung's vague labels:

Variable What It Means How to Read It
mSavedBatteryUsage Your real charge-cycle count. Unlike a basic counter that only tallies full 0–100% charges, this adds up every partial charge and discharge you've ever done, no matter how small. Divide the number by 100. A reading of 33248 means 332.48 cycles.
mSavedBatteryAsoc Your actual capacity compared to when the battery was new — the real "battery health" percentage that Samsung never surfaces in Device Care. Read directly as a percentage. A value of 87 means your battery holds about 87% of its original capacity.
mSavedBatteryBsoh A secondary state-of-health field that appears alongside the other two. Samsung hasn't published a clear definition for this one. Treat it as supplementary data rather than a number to base a replacement decision on — mSavedBatteryAsoc is the value worth trusting.

In practice, the number that matters most for deciding "should I replace this battery?" is mSavedBatteryAsoc. It's the direct equivalent of the battery health percentage iPhone users have had in their Settings app for years — Samsung just never gave it a home screen of its own.

What Your Battery Health Percentage Actually Means

Lithium-ion batteries don't degrade in a straight line — they lose capacity slowly at first, then faster as cycle count climbs. Once you have your real mSavedBatteryAsoc percentage, here's how to read it:

Health % Condition What to Expect
90–100% Good No real degradation yet. If the phone feels slow to charge or drains fast, look at apps and settings, not the battery.
80–89% Normal wear Expected aging for a phone that's a year or two old. You'll charge slightly more often, but day-to-day use should still feel fine.
70–79% Worn Noticeably faster drops, especially in cold weather or under heavy use. Worth budgeting for a replacement soon.
Below 70% Poor The battery struggles to hold a charge reliably. If you use the phone daily, replacement is usually the most practical fix.

The 80% line matters for a specific reason beyond comfort: it's the threshold Samsung and most manufacturers use to decide whether a battery qualifies for a free warranty replacement. If your mSavedBatteryAsoc reading is sitting right around there, that number is worth writing down before you walk into a service center — Device Care's "Normal" label won't help you make that case.

If the Code Does Nothing — Here's Why

Every time I've seen someone say "this doesn't work," it's come down to one of three causes, almost never a broken phone:

  1. Auto Blocker is still on. This is the most common cause on Galaxy S24, S25, and S26 series phones. Go back to Settings → Security and Privacy → Auto Blocker and confirm it's off before trying again.
  2. You're using the wrong dialer app. The code only registers in Samsung's own Phone app. If you've set Google Phone or another dialer as default, switch back to Samsung's before dialing.
  3. Your carrier has disabled diagnostic codes. Some carrier-branded phones strip this functionality out entirely at the firmware level. If Auto Blocker is off and you're using the stock dialer and it still does nothing, there's unfortunately no workaround — this one's out of your hands.

SysDump vs. the "Easy" Methods — Which Should You Trust?

SysDump isn't the only way to check a Galaxy's battery — it's just the most detailed one. Here's how it stacks up against the official alternatives:

Method Shows Exact % Works On Effort
Samsung Members diagnostics No — Normal/Weak/Bad only All Galaxy phones Very low
Settings → Battery Information (One UI 7+) Yes, on supported models Newer Galaxy S25/S26-series only Very low
SysDump (*#9900#) Yes, precise decimal figure Nearly every Galaxy phone, any One UI version Moderate — a few extra steps

If your phone already shows a battery percentage in Settings, use that — there's no reason to bother with SysDump. But if you're on an older device, a phone that never got the newer battery screen, or you just want the exact figure Samsung's own techs would pull up, SysDump is the only method that reliably gets you there.

Myths I Keep Seeing About This Code

Because *#9900# has floated around forums for years, a few misconceptions attach themselves to it every time it resurfaces. Worth clearing up before you go digging around inside the menu:

  • "Low Battery Dump" doesn't fix or boost anything. This is a separate toggle inside the same menu that, when enabled, writes a diagnostic file whenever your battery hits a critically low level. It has nothing to do with charging speed, battery life, or capacity — it's purely a logging setting, and it's off by default on most phones.
  • The battery stats reset isn't a calibration miracle. Some guides claim resetting batterystats.bin inside diagnostic menus can restore lost capacity. It can occasionally fix a percentage readout that's out of sync with reality, but it does not reverse chemical wear. A worn battery stays worn.
  • Charge capping can make health look worse than it is. If your phone caps charging at 80 or 85% for battery protection, that constant partial charging can throw off the fuel gauge's calibration over time, sometimes making the reported health look slightly lower than actual capacity. It's one more reason to trust the trend over many weeks rather than a single reading.

So, Should You Replace the Battery?

Once you have a real mSavedBatteryAsoc number, the decision gets a lot simpler. Above 80%, there's rarely a reason to act — if the phone is still frustrating to use, the cause is usually a specific app, an aging charger, or a setting worth checking rather than the battery itself. If you're curious what a genuinely damaged battery looks like before it ever reaches this stage, our guide on what to do with a swollen battery covers the warning signs that mean "stop charging it right now," which is a very different situation from normal capacity loss.

Sitting below 75–80%, and especially if the number keeps sliding every time you check it, it's worth booking a replacement rather than waiting it out. Bring your mSavedBatteryAsoc reading with you — it gives a service center a concrete figure to work from instead of relying on their own in-store diagnostic alone.

If a worn battery has you leaning toward a new phone entirely instead of a repair, it's worth checking our guide to what to look for when buying a new phone before you commit, and our roundup of 2026 phones that still include a headphone jack and microSD slot if those are features you're not ready to give up.

And if you do decide to sell or trade in the old phone once the new one arrives, don't skip the prep work — our essential steps before an Android factory reset guide walks through everything worth backing up and wiping properly first.

Final Thoughts

Samsung's reluctance to surface a real battery health percentage has always struck me as more about avoiding awkward warranty conversations than protecting users from confusing numbers. Whatever the reason, the raw data has been sitting inside SysDump the entire time — you just needed to know where to look and what the three-letter variable names actually mean.

Run through the steps above once, and you'll have a number worth trusting instead of a vague label designed to keep you from asking questions. Check it again every few months, watch how the trend moves, and you'll know exactly when it's time to act — well before your phone starts making that decision for you.

📬

Found this useful?

Join hundreds of subscribers and get practical guides for the hidden tools and settings inside the devices you already own — delivered straight to your inbox.

Yes, Subscribe Me! ✉️

🔒 No spam, ever. We respect your inbox.

Frequently Asked Questions

Quick answers to what readers ask me most about this code. If yours isn't here, drop it in the comments.

❓ Is *#9900# safe to use on my Samsung phone?

Yes. SysDump only reads and logs existing system data — it doesn't change any settings, delete anything, or modify how your phone runs. The only thing you're doing is generating a text file and copying it to storage. The one option inside the menu worth leaving alone if you're not sure what it does is the batterystats reset, though even that is a supported Samsung diagnostic feature rather than something that can damage the phone.

❓ Why does *#9900# do nothing when I dial it?

The most common cause on recent phones is Auto Blocker, found under Settings → Security and Privacy, which blocks dialer codes by default on One UI 6 and later. Turn it off temporarily and try again. If that doesn't fix it, confirm you're using Samsung's own Phone app rather than Google Phone or a third-party dialer — some carrier-locked phones also disable diagnostic codes at the firmware level, in which case there's no workaround.

❓ Which SysDump variable is the actual battery health percentage?

mSavedBatteryAsoc is the one to trust — it's your battery's current capacity compared to when it was new, read directly as a percentage. mSavedBatteryUsage gives you cycle count instead (divide by 100), and mSavedBatteryBsoh is undocumented supplementary data that's best left as a secondary reference.

❓ Does this method work on every Galaxy phone?

It works on the vast majority of Galaxy devices across almost every One UI version, which is exactly why it's more useful than the newer Settings → Battery Information screen — that one is currently limited to select Galaxy S25-series phones and newer. The main exceptions are carrier-branded phones that strip diagnostic codes out entirely, which unfortunately can't be worked around from the dialer.

❓ Can I use this number to get a free warranty battery replacement?

Many manufacturers, Samsung included, use roughly 80% remaining capacity as the line for a warranty-covered replacement. Pulling your real mSavedBatteryAsoc figure before visiting a service center gives you a concrete number to reference, rather than relying purely on whatever their in-store tool reports. It doesn't guarantee a free replacement on its own — that still depends on your warranty status and the store's own diagnostic — but it puts you in a much better position to ask the right questions.

❓ Will turning on "Low Battery Dump" improve my battery life?

No, and this is one of the most persistent myths tied to this menu. Low Battery Dump only controls whether the phone writes a diagnostic log file when it hits a critically low charge level — it has no effect on charging speed, discharge rate, or overall battery lifespan. Leaving it off, which is the default on most phones, is the right call unless a developer specifically asks you to enable it.

📌 Found this useful? Share it with a fellow Galaxy owner who's still trusting the "Normal" label, and explore more hands-on Android and hardware guides at Valley4Techs.

Add Valley4Techs as a Preferred Source

Follow us on Google News for the latest updates

Add Now
Mostafa Amaan
Mostafa Amaan
Technical educational content creator on my blog and YouTube channel. My goal with this content is to eradicate information technology literacy.
Comments