Releases: Asif2902/MobileIDE
Release list
A Dev Studio 1.3.34 — Linux CLI Compatibility Beta
A Dev Studio 1.3.34 — Linux CLI compatibility beta
This phone-test beta adds an optional, independently downloadable Linux ARM64 execution runtime without replacing ADEV's Android/Bionic developer environment.
Highlights
- Install the optional pack with
adev runtime install linux; manage it withupdate,remove,list, anddoctor. - Detect ARM64 ELF type, interpreter, static/dynamic linking, Android/Bionic, glibc, and musl before selecting a backend.
- Restore only validated, declared Linux ARM64 optional payloads for CLI-owning npm packages while keeping ordinary Android native addons on the Bionic path.
- Publish guest DNS, hosts, NSS, and CA configuration and verify execution, DNS, TCP, and TLS through
adev runtime doctor. - Prevent Android seccomp from killing safe same-identity UID/GID calls in QEMU; privilege changes still fail with
EPERM, and unsupported guest syscalls return Linux errors such asENOSYS. - Keep Node, npm, Python, Git, Next.js, Vite, OpenCode, terminal sessions, and background/agent tasks on the existing shared ADEV launcher and environment contract.
Device evidence
On the connected ARM64/API-30 phone:
- Muse starts normally and remains alive in a real PTY.
codex login --device-authreaches the OpenAI device flow.grok loginreaches xAI OAuth.codex --version,grok --version, andmuse --versionexit successfully.- The Linux runtime doctor passes real execution, DNS, TCP 443, and TLS 1.3 CA/hostname verification.
Install
- Download and install
ADevStudio-v1.3.34-arm64-x86_64-phone-test.apk. - Open the terminal and allow the first runtime initialization to finish.
- For Linux ARM64 CLIs, run:
adev runtime install linux
adev runtime doctorBoundaries
- The Linux pack is ARM64-only and remains separate from the 356 MiB APK.
- This is user-mode syscall translation, not a root container or complete Linux kernel. Privileged namespaces, mounts, kernel modules, device access, and some uncommon syscalls remain unavailable.
- The APK is debug-test signed for direct phone testing. A production-signed release still requires the owner's external Ed25519 runtime-lock signing key; no replacement key or signature bypass is included.
- The current npm production audit also reports an upstream, presently unpatched React Navigation
decode-uri-componentdenial-of-service advisory. The audit policy remains fail-closed instead of silently accepting it.
APK SHA-256 is published with the release asset.
ADEV Linux Runtime 1.2.0 (ARM64)
ADEV optional Linux runtime 1.2.0 (ARM64)
This independent pack enables verified Linux ARM64 static and musl CLI execution through ADEV's Android-native launcher. It does not replace Bionic and is not bundled into the APK.
- QEMU user backend: 11.0.3
- Guest libc: musl 1.2.5-r23
- BusyBox: 1.37.0-r30
- OpenSSL: 3.5.8-r0 with CA and hostname verification
- Archive size: 11,608,197 bytes
- Installed payload: 25,370,844 bytes
- SHA-256:
072e91c00c4794bb8cc3cdf3d8109415bf665980ffd710f12ee463eceb45dc49
Install from ADEV Studio 1.3.34 or newer:
adev runtime install linux
adev runtime doctorThe installer verifies architecture, Android API, archive size, checksum, safe paths, the full inventory, QEMU version, musl loader, and a real static ARM64 execution probe before activation.
ADEV Studio 1.3.33 — unified agent runner and Python venv
ADEV Studio 1.3.33 unifies interactive terminal, AI-agent, background, Git UI, and SSH-key subprocess execution behind one APK-native Android compatibility launcher. It fixes background $PREFIX/bin/bash EACCES, preserves the full ADEV environment and recursive shebang behavior, and restores distribution-owned CPython ensurepip wheels so python -m venv and venv pip work. Verified on Infinix X689B/API 30. This asset is the release-mode phone-test APK for direct device testing; production Play signing remains a separate credential-controlled gate.
ADEV Studio 1.3.32 — DSH and glibc compatibility
ADEV Studio 1.3.32 completes the ARM64 Android compatibility paths for DeepSeek DSH and optional Linux glibc CLI tools.
Highlights:
- Adds
adev runtime install glibcwith a separately versioned, checksum-verified glibc 2.44-0 runtime pack. - Adds the real Node
--expose-internalslaunch path required by DSH HMR without modifyingNODE_OPTIONS. - Adds Sharp's official WASM fallback and verified Android/Bionic ARM64 builds for node-pty and Koffi.
- Fixes generic
/proc/self/exe, writable-loader dispatch, NSS/resolver, and$PREFIX/bincompatibility used by Linux/Termux-style installers. - Verified on ARM64 Android 11/API 30: DSH profile/plugin/web, Sharp, real PTY I/O, Koffi FFI, glibc smoke test, Antigravity installer, and
agy --version1.1.22.
Install the optional runtime after installing this APK:
adev runtime install glibc
Then the Antigravity installer can be run normally:
curl -fsSL https://raw.githubusercontent.com/wallentx/antigravity-cli-termux/dev/install.sh | bash
APK SHA-256: 2c54612dc080b3094fe48178468ad64fccf0376c3cca6263895a689bac9fa9f1
APK size: 371,611,354 bytes
This APK is a phone-test build signed with the Android debug/test certificate, not a Play production certificate. ARM64/API-30 is device-verified; other API/ABI combinations remain release-matrix gates.
ADEV glibc Runtime 1.0.1 — ARM64
Standalone optional ADEV Linux ARM64 glibc compatibility runtime.
- Runtime pack: 1.0.1
- glibc: 2.44-0
- Architecture: aarch64 / ARM64
- Compressed size: 1,791,064 bytes
- Installed size: 4,593,452 bytes
- SHA-256: d842729decf8632fc4385aac0be9c2711d655113b58ff3d3af457dcb002f551b
Install from ADEV Studio 1.3.32 or newer:
adev runtime install glibc
Bionic remains ADEV's default runtime. The pack is entered only through the ADEV glibc launcher or glibc-run.
ADEV Studio 1.3.31 — OpenCode 1.18.23 Android
This beta upgrades ADEV's bundled Android-native OpenCode runtime to upstream 1.18.23 with matching OpenTUI 0.4.5.
Physical-device fixes and verification:
- Fixes the OpenTUI parser-worker
loadedPath.startsWithstartup crash. - Fixes lazy OpenTUI renderer resolution by deriving the verified sibling APK-native renderer from the running executable when Bun does not expose
OPENTUI_LIB_PATH. opencodewas entered in ADEV's visible terminal on Infinix X689B (ARM64, Android 11/API 30) and rendered the complete OpenCode 1.18.23 TUI.- The ADEV execution-environment contract passes 22/22 on the same device.
The APK is a phone-test build signed with the Android debug/test certificate, not a Play production certificate.
APK SHA-256: 3fd9ea4bc2b93c64e032d95993292a2fa4fc60686a313bd40cb112356d67e07f
ADEV Studio 1.3.30 — Smooth UI and Managed OpenCode Updates
ADEV Studio 1.3.30
This Android upgrade makes the editor and terminal feel lighter while introducing an Android-safe OpenCode update path.
Highlights
- Starts workspace/runtime initialization behind the splash screen.
- Keeps visited Files, Editor, Terminal, and Settings surfaces alive for faster tab switching.
- Batches terminal output across the WebView bridge and reduces unnecessary editor/file-tree renders.
- Replaces OpenCode's incompatible desktop self-updater with the ADEV-managed APK updater.
opencode upgradenow discovers the latest compatible ADEV release dynamically and opens its Android APK.- Retains the verified Android OpenCode 1.17.9 payload; future compatible OpenCode payloads ship through signed ADEV APK releases.
Android package
- Package:
com.mobileide.app.phonetest - Version:
1.3.30-phone-test(versionCode 36) - Android: API 29 minimum, API 36 target
- APK SHA-256:
C7B219D7A2BC52038D2CDC418B4BAA4A766B97BB76FF408E844C7362C8B8808A
The phone-test APK is intended for direct device testing. Install it over the previous phone-test build to preserve app data.
A Dev Studio 1.3.29 phone-test beta
A Dev Studio 1.3.29 phone-test beta
- OpenCode 1.17.9 ARM64 TUI/spinner stabilization and verified ADEV shell contract.
- Refreshed mobile UI, real logo, readable font, simplified four-tab navigation and Settings.
- Direct private-project creation, confirmed file/folder deletion, and immediate Explorer refresh.
- Vector terminal/editor arrows, one editor save action, and improved terminal copy/spacing behavior.
Verified: TypeScript, ESLint (0 errors), focused Jest tests 26/26, Gradle assemblePhoneTest, and install as versionCode 35 on ARM64/API 30.
APK SHA-256: 985C34DFE90848D6FD52086DD33B446A79A4FAD535DECE80AECB6488D9EA9D06
This is a phone-test beta, not an externally production-signed Play release. API 29/API 36 and x86_64 OpenCode coverage remain explicit compatibility gates.
A Dev Studio 1.3.28 phone-test beta
A Dev Studio 1.3.28 phone-test beta
Generic CLI platform bridges: GitHub CLI and future tools (Codex, Grok, OpenCode) can now open links through Android, store secrets securely, and spawn ADEV Git.
New in 1.3.28
adev-open-url- generic ACTION_VIEW bridge.adev-open-url https://github.com/login/deviceopens the Android browser from any CLI. The same ELF answers asxdg-open, and the runtime exportsBROWSER=adev-open-url, so GitHub CLI / Go programs discover it the standard way (this fixes gh device login failing withexec: "none": executable file not found in $PATH, which ADEV caused by exportingBROWSER=none). Both names exist as exec-safe symlinks in$PREFIX/bin/adev-shims/so static binaries that fork/exec PATH entries work without a shell.- Foreign CLIs can spawn ADEV Git again. gh's internal git calls died with
fork/exec .../runtime/bin/git: permission denied: static Go binaries exec a PATH entry directly and the oldbin/gitshell trampoline lives on noexec storage. A new APK-native launcher (libbin_adev_git_launcher.so, symlinked asbin/adev-shims/git) leads PATH resolution: it applies the same shared-storage workspace guard as interactive shells, restores the runtime contract if the parent lost it, and execs the bundled Git ELF in place. Thebin/gittrampoline and shell functions remain for explicit-path callers. - Secure secrets for any tool:
adev-secret.printf '%s' "$TOKEN" | adev-secret set gh/token, thenadev-secret get gh/token; alsolistanddelete. Values are AES/GCM-sealed under AndroidKeyStore inside the app and travel over stdin + a session-authenticated loopback broker only - never argv, history, or dotfiles. Git keeps using its existing Keystore-backed credential helper automatically. - Honest limits: GitHub CLI still stores its own token in
$XDG_CONFIG_HOME/gh/hosts.ymlplaintext because upstreamghhas no keyring backend on this platform; that file lives in app-private storage.
Verified
- On device (Infinix X689B, Android 11): node/python child-process fork/exec of git works via the launcher; launcher workspace-guard blocks mutating git on shared storage; secret set/get/delete round-trips over the broker; full offline developer-runtime compatibility matrix passes;
adev-open-url https://github.comexits 0 and brings Chrome to the foreground (instrumented end-to-end test). - Host suites green: exec-android, runtime-env (+ fixed pre-existing Termux-literal lint failure), phase 2-5, agent-env, shell-navigation, workspace-policy, nano, ripgrep, opencode, typecheck.
- Note for release engineering: the signed runtime-lock manifest was not regenerated this cycle (external signing key unavailable); the two new app-native ELFs ship outside it until re-signed. phase4 verification direction is unaffected.
Install
Phone-test APK (debug-test signed, com.mobileide.app.phonetest):
- File:
app-phoneTest.apk - Size: 376002471 bytes
- SHA-256:
BDD118CC249EB6FD8FF69273C58B1D6F54C6CC955240CA1FF1F39F7144FB1AB0
Requires Android 11+ (arm64). Existing installs keep their data, including gh logins and stored secrets.
A Dev Studio 1.3.27 phone-test beta
Android phone-test beta: npm installs are visible again, and the Android port-permission dead end becomes working tooling.
Fixed
- npm install animates again. The environment contract forced
NPM_CONFIG_PROGRESS=false, which killed npm's spinner everywhere — including real terminals, sonpm installlooked frozen for minutes. The override is gone: npm shows its spinner/reify progress on any TTY and keeps piped (agent/background) runs quiet automatically. netstat/ss/lsofnow work on Android 10+. These always died withPermission deniedbecause SELinux hides/proc/netfrom apps on every version since 10. They are now A Dev Studio shims that render the verified task-port registry ($PREFIX/tmp/adev-ports.json, mirrored by TaskRegistry on every change): listening servers started inside the app, with PID/task columns;lsof -i :PORTfilters,-tprints kill-ready PIDs. Installed intobin/adev-shims/, ahead of the broken toybox variants.- Agent environment guide ships at
$PREFIX/share/adev/SKILL.md: runtime layout, hard platform truths (noexec, single env contract,/proc/netblock + correct port workflow), what works, what is impossible, and self-check commands. Refreshed automatically on upgrade via the runtime content fingerprint. - New
TaskRegistryPortsTestregression test proves listen-event → loopback probe → publish → snapshot → unpublish without/proc/net.
Verified (Infinix X689B, ARM64)
adev-runtime-env-test.js: 22/22 offline, 23/23 network- npm spinner renders under a real PTY (
progress=true), silent when piped netstat/ss/lsofexit 0 with honest output (empty and populated registry)- Port pipeline covered by instrumented regression test: OK
Runtime upgraded to 1.17.6. Install over an existing phone-test build (versionCode 33); the runtime re-extracts automatically on first launch.
This APK is phone-test signed, not Play/production signed.
APK SHA-256: FB4BE936A375728CE38BB191C8919746E0D925E6E722CCD92B0F5A6E845B6003
Size: 375912705 bytes