Skip to content

Releases: Asif2902/MobileIDE

A Dev Studio 1.3.34 — Linux CLI Compatibility Beta

Choose a tag to compare

@Asif2902 Asif2902 released this 02 Sep 00:17
e7e5082

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 with update, remove, list, and doctor.
  • 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 as ENOSYS.
  • 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-auth reaches the OpenAI device flow.
  • grok login reaches xAI OAuth.
  • codex --version, grok --version, and muse --version exit successfully.
  • The Linux runtime doctor passes real execution, DNS, TCP 443, and TLS 1.3 CA/hostname verification.

Install

  1. Download and install ADevStudio-v1.3.34-arm64-x86_64-phone-test.apk.
  2. Open the terminal and allow the first runtime initialization to finish.
  3. For Linux ARM64 CLIs, run:
adev runtime install linux
adev runtime doctor

Boundaries

  • 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-component denial-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)

Choose a tag to compare

@Asif2902 Asif2902 released this 02 Sep 00:15
e7e5082

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 doctor

The 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

Choose a tag to compare

@Asif2902 Asif2902 released this 31 Aug 09:13
1e19310

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

Choose a tag to compare

@Asif2902 Asif2902 released this 28 Aug 13:09
ee7f79f

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 glibc with a separately versioned, checksum-verified glibc 2.44-0 runtime pack.
  • Adds the real Node --expose-internals launch path required by DSH HMR without modifying NODE_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/bin compatibility 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 --version 1.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

Choose a tag to compare

@Asif2902 Asif2902 released this 28 Aug 13:08
ee7f79f

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

Choose a tag to compare

@Asif2902 Asif2902 released this 27 Aug 13:48
f4c031c

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.startsWith startup 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.
  • opencode was 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

Choose a tag to compare

@Asif2902 Asif2902 released this 27 Aug 07:08
a00bb5f

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 upgrade now 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

Choose a tag to compare

@Asif2902 Asif2902 released this 27 Aug 01:24
0637541

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

Choose a tag to compare

@Asif2902 Asif2902 released this 25 Aug 21:36
7c2819b

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/device opens the Android browser from any CLI. The same ELF answers as xdg-open, and the runtime exports BROWSER=adev-open-url, so GitHub CLI / Go programs discover it the standard way (this fixes gh device login failing with exec: "none": executable file not found in $PATH, which ADEV caused by exporting BROWSER=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 old bin/git shell trampoline lives on noexec storage. A new APK-native launcher (libbin_adev_git_launcher.so, symlinked as bin/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. The bin/git trampoline and shell functions remain for explicit-path callers.
  • Secure secrets for any tool: adev-secret. printf '%s' "$TOKEN" | adev-secret set gh/token, then adev-secret get gh/token; also list and delete. 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.yml plaintext because upstream gh has 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.com exits 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

Pre-release

Choose a tag to compare

@Asif2902 Asif2902 released this 25 Aug 00:30
5cb3429

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, so npm install looked 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 / lsof now work on Android 10+. These always died with Permission denied because SELinux hides /proc/net from 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 :PORT filters, -t prints kill-ready PIDs. Installed into bin/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/net block + correct port workflow), what works, what is impossible, and self-check commands. Refreshed automatically on upgrade via the runtime content fingerprint.
  • New TaskRegistryPortsTest regression 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/lsof exit 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