Testing offline Android translators with adb and airplane mode A developer documented a repeatable adb-based method for verifying whether Android translation apps truly work offline, comparing Google Translate against InkPeek, an app that runs an AI model locally on the device. The test uses airplane mode, disabled Wi-Fi and data radios, and adb-captured evidence rather than screen observation, with a pass condition of readable output, preserved meaning, and no network-error banner. The writeup notes that offline capability only holds for language packs or models already downloaded to the phone. Offline translation is one of those claims that's easy to make and annoying to verify. You tap a button, text appears, and you have no idea whether the phone quietly grabbed a mobile data connection behind your back. So I set up a small, repeatable test: same phone, same sentence, same target language, airplane mode on, and adb capturing the evidence as files instead of my memory of what I saw on screen. The two contenders were Google Translate installed from Google Play and InkPeek, a translator that runs an AI model locally on the device. The whole run takes about 25 minutes and sits at intermediate level, mostly because you drive the phone from a PC. One warning before we start: my source material doesn't state InkPeek's package name, minimum Android version, model size or price. Wherever those matter below I've marked them as things to confirm in the vendor's own documentation before you commit to anything. A fair comparison is mostly about removing variables: The meeting is moved to Thursday at 9 a.m. adb , not judged from the screen. The pass condition: the translation is readable, the meaning holds, and the app shows no network error such as a "connect to the internet" banner. For hardware I used a USB cable, a PC with Android Platform Tools, and a phone on Android 11 or newer the svc commands below are friendlier there . Free storage matters too — a few hundred megabytes at minimum, since every language pack or on-device model lives on the phone. Enable Settings → About phone → tap Build number 7 times , then flip Settings → System → Developer options → USB debugging on. Plug in the cable, accept Allow USB debugging? and tick Always allow from this computer . adb devices adb shell getprop ro.build.version.release adb shell getprop ro.product.model adb shell df -h /data On a working setup the first line comes back as a serial followed by the word device — not unauthorized , not offline . In my run the phone reported Pixel 7 and /data showed 46G available, plenty of headroom for several packs. If you see unauthorized , nothing further in this guide will work. Unlock the phone, accept the prompt again, and re-run adb devices until the serial shows device twice in a row. This is the step people skip, and it's the one that decides whether the test means anything. An offline translator is only offline for the languages it has already stored locally. For Google Translate, nothing is installed by default. Open the app, tap the profile icon in the top right, go to Offline translation , pick a language and download it. Repeat for every language in your pair — an English↔Spanish test needs two packs, because each side of the pair is handled locally. For InkPeek, install the build from its official distribution channel and let the app pull its own model through its on-screen flow. If you're sideloading instead: adb install -r ~/apk/inkpeek/