Repurpose Your Old Phone as a Bluetooth-Only BMS Monitor

An old phone makes a surprisingly capable dedicated BMS monitor

If you’re running a DIY lithium battery bank, there’s a good chance your BMS or balancer ships with a Bluetooth app. JK BMS and EnerKey both do. Once you have those apps talking to your hardware reliably, the last thing you want is an update breaking the connection — or worse, something phoning home you didn’t ask for.

The solution a lot of builders land on: grab an old Android phone, put it on dedicated duty, and cut it off from the network entirely. Bluetooth keeps working. The app keeps working. Updates stop.

How the isolation actually works

The cleanest method is airplane mode with Bluetooth manually re-enabled afterward. Toggling airplane mode on most Android phones kills WiFi, cellular, and Bluetooth all at once — but you can switch Bluetooth back on independently without breaking airplane mode. That leaves you with a fully network-isolated device that still communicates with your BMS over BLE.

What doesn’t work: leaving WiFi enabled and just not connecting to anything. Android scans for networks in the background, and some apps will queue updates the moment a connection appears. Airplane mode is the hard cut.

Disable Play Store auto-updates before you lock it down

Do this step while you still have internet access. Open the Play Store, go to Settings, and set auto-update apps to “Don’t auto-update apps.” If you skip this, the phone will catch up on every pending update the next time it touches a network — even briefly.

For an extra layer of control, disable the Play Store app itself after you’ve installed the version you want. No update mechanism, no updates.

Pinning a specific APK version

Both the JK BMS app and EnerKey’s app exist as APKs you can sideload outside the Play Store. If a particular version works well with your hardware firmware, download that APK, install it, and then pull the Play Store’s ability to touch it. APKMirror archives old versions of many apps. Verify checksums before installing anything from a third-party source — that step matters.

Which phone to use

Almost any Android from the past decade works. Two things to check: Bluetooth 4.0 or later support (JK BMS and EnerKey both use BLE), and a battery that isn’t about to swell from sitting on a charger indefinitely.

Phones with removable batteries are worth hunting for if the device will stay plugged in permanently. Lithium cells degrade when kept at 100% continuously. A removable battery lets you swap in a replacement cheaply, or carry a partial charge instead.

Older mid-range or flagship devices from around 2016–2019 hit a sweet spot: fast enough to run BMS apps without lag, cheap to replace, and the Bluetooth stack is stable. Avoid anything running Android 6 or earlier if you can — BLE connection stability on those older OS versions can be genuinely frustrating.

Android version notes

Android 8 and up is fine for most BMS apps. Android 10 introduced stricter Bluetooth permissions that occasionally cause older app versions to misbehave, so if you’re pinning an APK, test it before you lock the phone down fully. Android 12 and later also changed how apps request Bluetooth access — some older APKs need a compatibility shim or won’t connect at all on newer OS versions.

Other things worth turning off

Even in airplane mode, background processes still run. A few worth targeting:

  • Location services — Android ties some Bluetooth scanning to location permissions. Turning it off reduces background wakeups.
  • Battery optimization — Android’s battery saver can kill BLE connections to apps it thinks are idle. Find your BMS app in battery settings and exclude it from optimization.
  • Google Play Services — harder to disable without root, but on some older phones or custom ROMs you can restrict its background activity significantly.
  • Sync accounts — remove any Google accounts from the device if you want a fully sterile setup. No account means fewer background services fighting for radio time.

What this setup doesn’t protect against

Network isolation stops over-the-air updates and remote access attempts. It doesn’t sanitize an app that was already compromised before you cut the connection, and it does nothing about the BMS hardware firmware itself. For most DIY battery builds, that’s an acceptable tradeoff. Just be clear on what the isolation is actually achieving — it’s a narrow control, not a full security posture.

Similar Posts