github JavaScript analyzed 54f2c67

tecnomanu/android-lab

github

Spin up a virtual Android you can drive from ADB, Movicom and AI agents. macOS, Linux and Windows.

maintainer
tecnomanu
licence
MIT
first seen
2026-08-27
last seen
2026-08-27
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 54f2c67 · analyzer v33 · 3d ago

skills & prompt files 1

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 17

filesystem 12

  • fs tecnomanu-android-lab-54f2c67/src/adb.js :6 import { existsSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/backends/emulator.js :4 import { existsSync, mkdirSync, openSync, readFileSync, readdirSync, renameSync, rmSync, writeFileSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/backends/redroid.js :5 import { mkdirSync, rmSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/cli.js :1 import { readFileSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/commands/basic.js :3 import { existsSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/commands/clean.js :5 import { rmSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/commands/doctor.js :3 import { existsSync, statfsSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/commands/screen.js :4 import { mkdirSync, writeFileSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/commands/update.js :4 import { readFileSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/commands/wizard.js :5 import { existsSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/platform.js :5 import { accessSync, constants, existsSync, readFileSync, readdirSync } from 'node:fs';
  • fs tecnomanu-android-lab-54f2c67/src/state.js :4 import { mkdirSync, readFileSync, writeFileSync } from 'node:fs';

shell / exec 5

  • shell tecnomanu-android-lab-54f2c67/src/adb.js :5 import { spawn } from 'node:child_process';
  • shell tecnomanu-android-lab-54f2c67/src/backends/emulator.js :3 import { spawn } from 'node:child_process';
  • shell tecnomanu-android-lab-54f2c67/src/commands/basic.js :2 import { spawn } from 'node:child_process';
  • shell tecnomanu-android-lab-54f2c67/src/commands/screen.js :3 import { spawn } from 'node:child_process';
  • shell tecnomanu-android-lab-54f2c67/src/platform.js :4 import { execFileSync, execSync } from 'node:child_process';

network 1

  • net tecnomanu-android-lab-54f2c67/src/backends/emulator.js :156 const res = await fetch(url);

install hooks 1

  • prepublishOnly tecnomanu-android-lab-54f2c67/package.json :36 node --test