A comprehensive, open-source VS Code extension that brings the Android Studio experience to VS Code — device management, Logcat, SDK Manager, AVD Manager, and more.
- List connected devices and emulators via ADB with connection-type icons (USB, TCP/IP, wireless, emulator)
- Wireless debugging — pair via mDNS (Android 11+) or TCP/IP mode
- ADB shell in the integrated terminal
- Screenshots, reboot (normal / bootloader / recovery)
- Browse the full file system of any connected device
- Upload, download, and delete files directly from the tree view
- Real-time log streaming in the VS Code panel
- Filter by level, tag/message text, or package name
- Color-coded via VS Code's native
LogOutputChannel
- List all installed and available SDK packages grouped by category
- Install, uninstall, and update packages via
sdkmanager - Output streamed to a dedicated output channel
- List Android Virtual Devices with live running-state detection (polls
adb devices) - Create AVDs via a 3-step quick-pick wizard (system image → device profile → name)
- Launch, delete, and wipe AVDs
- Auto-shown on first activation if SDK is not detected
- SDK path detection with a guided setup for first-time users
Search for Android DevKit in the Extensions panel, or install the Android DevKit Extension Pack to get a curated set of Android development extensions.
git clone https://github.com/pavi2410/android-devkit.git
cd android-devkit
bun install
# Build all packages + webview + extension
mise run build
# Package the VSIX
mise run packageThen install the generated .vsix from apps/extension/build/.
- Android SDK (auto-detected from
ANDROID_HOME,ANDROID_SDK_ROOT, or Android Studio install paths) adbaccessible (bundled inplatform-tools)
| Setting | Description | Default |
|---|---|---|
androidDevkit.adbPath |
Path to adb executable |
Auto-detect |
androidDevkit.sdkPath |
Path to Android SDK root | Auto-detect |
androidDevkit.logcat.defaultFilter |
Default logcat filter | (empty) |
androidDevkit.logcat.maxLines |
Max logcat entries in memory | 10000 |
android-devkit/
├── mise.toml # Task runner (build, dev, package, test)
├── packages/
│ ├── adb/ # @android-devkit/adb — ADB wrapper
│ ├── sdk/ # @android-devkit/sdk — sdkmanager wrapper
│ └── avd/ # @android-devkit/avd — avdmanager + emulator wrapper
├── apps/
│ ├── extension/ # VS Code extension
│ │ └── src/
│ │ ├── extension.ts # Entry point
│ │ ├── commands/ # Command handlers
│ │ ├── views/ # TreeView providers
│ │ ├── services/ # AdbService, SdkService
│ │ └── webviews/ # WelcomePanel host
│ ├── webview-welcome/ # Welcome page (Vite + React + Tailwind)
│ └── extension-pack/ # VS Code extension pack
├── package.json # Bun workspaces config
└── tsconfig.base.json # Shared TypeScript config
- Device & Emulator Management — List devices, launch emulators, ADB shell
- Logcat Viewer — Real-time streaming with filtering and color coding
- SDK Manager — Install/update SDK platforms, build-tools, system images
- AVD Manager — Create and manage Android Virtual Devices
- Build & Run — Gradle sync, build, install, run (upcoming)
- Code Intelligence — Kotlin LSP integration (upcoming)
- Debugging — Android debug adapter with breakpoints (upcoming)
- Replace Android Studio entirely — Compose Preview, Layout Editor depend on JetBrains infrastructure
- New Kotlin language server — leverage the official Kotlin LSP
- Flutter / React Native — native Kotlin/Java Android only
- NDK/C++ support — out of scope
- iOS development — Android only
Contributions are welcome! Please open an issue or submit a pull request.
MIT