← All posts

Is this thing even Android?

Before dumbsms could talk to my flip phone, I had to win an argument with it about what operating system it was running. A field log of KaiOS dead ends, a secret soft-key handshake, and the moment ADB finally said 'device'.


For dumbsms to work, my Mac has to talk to the flip phone. The whole plan rides on one unglamorous assumption: that I can convince it to let a computer in.

The phone in question is a TCL Flip Go (model 4058W) from T-Mobile. The first thing I had to do was the most basic thing imaginable — turn on developer mode — and it took an embarrassingly long time, because the phone kept lying to me about what it was.

The KaiOS rabbit hole

A lot of TCL flip phones run KaiOS — a little web-based OS where the apps are secretly HTML and JavaScript. If this were a KaiOS phone, there’s a whole bag of known tricks to pop a developer menu: secret dialer codes, a “WebActivity” hack, a Konami-style sequence of soft-key presses buried in the device-info screen.

So I tried all of them.

  • I dialed the secret debug codes (*#*#33284#*#* and friends). The screen flickered like something was about to happen, then gave me one useless button and nothing else.
  • I tried the soft-key Konami sequence in the device-info menu.
  • I went looking for the browser-based engineering mode.

Every single one was a dead end. And they were dead ends for the most boring possible reason: this phone isn’t KaiOS at all.

How I figured out it was actually Android

The tell was the Settings menu. KaiOS organizes settings one way (Network & Connectivity, Personalization, Device…). What I was staring at read Wireless & networks, Sounds & notifications, Display, About Phone — which is the classic AOSP Android layout. This was a genuine Android 11 phone wearing a flip-phone costume.

That’s great news for dumbsms, because real Android means real adb — the same developer bridge every Android app developer uses. All those KaiOS tricks were not just failing; they were the wrong tricks for the wrong OS.

The secret handshake

On a normal Android phone, you enable developer mode by tapping “Build number” seven times. Everybody knows this one. But TCL hid it. There’s no “Build number” field on this firmware at all.

After a lot of poking, here’s the actual incantation:

Go to About Phone → Software information → SVN, highlight SVN, and then press the top-left soft key (the physical button under the screen — not the D-pad, not the center OK button) about seven or eight times.

The distinction that cost me the most time: it has to be that specific soft key. Pressing OK or the D-pad just re-opens a version dialog and does nothing. But hammer the soft key and — eventually — the phone flashes the most welcome words in mobile development: “You are now a developer!”

From there it’s ordinary Android. Flip on USB debugging, plug into the Mac, accept the authorization prompt, and:

$ adb devices
List of devices attached
4058W...    device

device, not unauthorized. The door was open.

Why this was the whole ballgame

It’s tempting to file “turned on developer mode” under chores, but this was the moment the entire project became possible. Within minutes of ADB connecting, I confirmed the three things dumbsms needs to even exist on this phone:

  • The phone is genuine AOSP Android 11 (so the messaging internals are the real, documented ones).
  • The SMS system service is present and reachable.
  • I can read the actual text-message inbox over the cable.

All three passed. Everything since — sending texts from my keyboard, picture messages, real group threads — is built on top of that one stubborn soft key.

The lesson I keep relearning with this project: half the work isn’t writing clever code, it’s figuring out what the hardware actually is and then finding the one weird door the manufacturer left unlocked. This phone had two of those doors waiting for me. The next one — getting my own app to install on a phone that really, really didn’t want it to — was even stranger.


Enjoyed this? There's a tip jar if you're feeling generous, or just say hi.