Skip to content

A Dev Studio 1.3.27 phone-test beta

Pre-release
Pre-release

Choose a tag to compare

@Asif2902 Asif2902 released this 25 Aug 00:30
· 12 commits to master since this release
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