◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SONNET 4.5 — Retires on the Claude API on 11/30, 32 days left. If your app calls it, check the migration target●SDK 58 ISSUE — Early reports include Android widgets not refreshing on a schedule and Stripe linking statically●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SONNET 4.5 — Retires on the Claude API on 11/30, 32 days left. If your app calls it, check the migration target●SDK 58 ISSUE — Early reports include Android widgets not refreshing on a schedule and Stripe linking statically●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
Articles/Dev Tools
⬡ Dev Tools/2026-10-29Intermediate

When DevTools Stays Silent in Expo Go on Android, Suspect the Runtime Before Your Code

In Expo Go on Android, React Native DevTools can open but never evaluate anything in the Console, and the Sources tab stays empty. Three quick checks to tell it apart from a bug in your own code, how to switch to a development build, and what to do if you can't.

Expo232Expo Go8DevToolsAndroid64debugging14development build

I was reading through the Expo issue tracker when one report made my stomach tighten. On Android, in Expo Go, you press j to open React Native DevTools, type an expression into the Console, and nothing comes back. The Sources tab is empty too.

There's no error and no crash. The debugger is just quiet. That's exactly the kind of symptom that makes you spend an hour re-reading your own useEffect hooks for nothing.

Here is the short version up front. This looks like a problem on the Expo Go side for Android, so I sort out the environment first and read my code second. Everything below is as of October 29, 2026. As an indie developer I haven't reproduced this myself; I'm working from the public report and its comments, and I'll say so wherever it matters.

What the symptom looks like

The report describes it like this:

  • Typing an expression such as 1 + 2 in the Console returns nothing
  • The Sources tab lists no files
  • Some commenters say the Components and Profiler tabs stop working as well

expo/expo#46333 says it reproduces on a fresh SDK 56 project created from the default create-expo-app template. One commenter reports the same on SDK 57, and the issue was still open on October 28, 2026.

What matters is that the report doesn't depend on your code. If an empty app does this, re-reading your components won't get you anywhere.

Three checks before you blame your code

Try these in order. They go from cheapest to most informative.

CheckWhat to doHow to read it
1. Same steps on iOSOpen the same project in Expo Go on an iPhone or simulator, press `j`, and evaluate something in the ConsoleIf iOS works, suspect the Android environment
2. A fresh projectRun `npx create-expo-app@latest`, open it in Expo Go on Android, and repeatIf an empty app is silent too, your code isn't involved
3. Terminal logsSee whether `console.log` output reaches the Metro terminalIf logs arrive, the app is running and only the debugger path is dead

Don't treat the third check as settled. The report is about Console evaluation and Sources, and it doesn't claim that log forwarding stops. Whether logs arrive on your setup is something to confirm yourself.

What has been reported about the cause

The report goes one level deeper. If you take a WebSocket URL from Metro's /json/list and send a Chrome DevTools Protocol message directly, Runtime.evaluate comes back with -32601 (Method not found).

So the quiet Console isn't a rendering glitch. The path between the debugger and the JS runtime appears to reject the evaluate method.

Past that point, nothing is confirmed. The issue is labeled Android, sdk-56, and sdk-57, and Expo's own triage note stops at "JS debugging in Expo Go on Android fails." As of October 29, 2026 I don't know the root cause or when a fix will land.

Carrying an unknown back home unresolved is part of troubleshooting too. While the cause is unconfirmed, I don't try to fix it; I route around it. That's the line I work by.

Routing around it: use a development build

One commenter on the same issue reported a workaround that worked: run a development build instead of Expo Go, and the debugger behaves normally. They note that only Expo Go on Android is affected.

If you have Android Studio and a device or emulator, two commands are enough.

# Add the dev client to your dependencies
npx expo install expo-dev-client
 
# Generate the native project and install it on a device or emulator
npx expo run:android

When the build finishes, start Metro as usual and press j in the terminal. If the Console now returns values, you've confirmed that the symptom came from Expo Go.

Without Android Studio, you can have EAS Build make the app in the cloud. Add a development profile to eas.json:

{
  "build": {
    "development": {
      "developmentClient": true,
      "distribution": "internal",
      "android": {
        "buildType": "apk"
      }
    }
  }
}
eas build --profile development --platform android

I set buildType to apk so the result can be installed on a device directly. Once the build completes, install it from the QR code or link on the build page.

What a development build costs you

The workaround isn't free. With Expo Go you scan a QR code and you're running. With a development build you wait for an initial build, and you rebuild whenever native dependencies change.

When you're checking screens dozens of times a day, that wait adds up. Still, as an indie developer I've found that guessing at fixes without a working debugger costs far more over time.

If you can't switch right now

Some days there's no room to move to a development build. In that case, accept the symptom and use what still works.

  1. Log. Put console.log at the points that matter and read them in the Metro terminal. It's less comfortable than a debugger, but you can follow state changes.
  2. Check logic on iOS. The report is limited to Expo Go on Android. Verify the logic on iOS and use a real Android device only for Android-specific parts.
  3. Follow the issue. If a fix lands, the issue will move. Subscribe, and you'll know when it does.

One next step

When the debugger goes quiet, the first thing to do isn't opening your code. Run the same steps once on iOS and once in an empty project. That alone tells you whether to look at your side or at the environment.

Create one fresh project today, open it in Expo Go on Android, and press j. Either result tells you what to do next.

If DevTools works for you, there's a nice use for it beyond debugging: checking light and dark mode through emulation. I wrote that up in another article, if you'd like a reason to enjoy the debugger once it's back.

Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

If you found this article helpful, a small tip ($1.50) would mean a lot to us. Your support helps keep this site ad-free and covers server and hosting costs.

Related Articles

⬡ Dev Tools2026-10-27
Your EAS Update Opens in Expo Go on iPhone but Stops on Android with "Failed to download remote update". The 403 You Get Even When Signed In
An EAS Update that opens in Expo Go on iOS but stops on Android (SDK 57) with Failed to download remote update. The cause is a sign-in token saved in one place and read from another, and the fix sits on the SDK 58 side. The order to check things in, and what to run yourself.
⬡ Dev Tools2026-10-25
Sound Effects Stop at Play #40 — With expo-audio's createAudioPlayer, remove() Alone Isn't Cleanup
Creating a createAudioPlayer instance per play in expo-audio can leave Android silent after about 40 plays, with didJustFinish never arriving. What remove() and release() each do, three ways to restructure, and how to notice when it happens.
⬡ Dev Tools2026-10-22
A Video Fails to Save with "Not Enough Space" — Check Whether the File Is Over 2GB Before Blaming Storage
On Android, a 2.2GB video won't save to the gallery and the error says "Not enough space", even with plenty of free storage. I read the public Expo issue and reproduced the same boundary on Linux. Here is a size check to add before saving, and the idea of copying in pieces.