# appium-adb

> Android Debug Bridge interface

Latest version **16.1.0** (published 2026-10-02) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install appium-adb
pnpm add appium-adb
yarn add appium-adb
bun add appium-adb
```

## Health

**Score 75/100 (B)** — status: active.

Positive: has types; esm support; no vulnerabilities; has provenance; recently updated; high maintenance score; high quality score.

Warnings: low downloads.

## Facts

| | |
|---|---|
| Version | 16.1.0 |
| Published | 2026-10-02 |
| First published | 2014-03-02 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | bundled |
| Module format | ESM + CommonJS |
| Node | ^20.19.0 \|\| ^22.12.0 \|\| >=24.0.0 |
| Dependencies | 7 |
| Unpacked size | 1 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Provenance | attested (GitHub Actions) |
| GitHub stars | 1 |
| Author | Appium Contributors |
| Maintainers | jlipps, nick.mokhnach, kazucocoa, imurchie, dangraham |

## Links

- npm: https://www.npmjs.com/package/appium-adb
- Repository: https://github.com/appium/appium-android
- Homepage: https://appium.io
- Issues: https://github.com/appium/appium-android/issues
- npm.io page: https://npm.io/package/appium-adb

## Dependencies (7)

- [ini](https://npm.io/package/ini.md) ^6.0.0
- [semver](https://npm.io/package/semver.md) ^7.0.0
- [asyncbox](https://npm.io/package/asyncbox.md) ^6.4.3
- [lru-cache](https://npm.io/package/lru-cache.md) ^11.1.0
- [async-lock](https://npm.io/package/async-lock.md) ^1.0.0
- [teen_process](https://npm.io/package/teen_process.md) ^4.2.0
- [@appium/support](https://npm.io/package/@appium/support.md) ^7.2.6

## Recent versions

- 16.1.0 (latest) — 2026-10-02
- 2.0.0-beta18 (beta) — 2015-09-30
- 16.0.9 — 2026-09-26
- 16.0.8 — 2026-09-26
- 16.0.7 — 2026-09-26
- 16.0.6 — 2026-09-26
- 16.0.5 — 2026-09-01
- 16.0.4 — 2026-09-01
- 16.0.3 — 2026-07-30
- 16.0.2 — 2026-07-28
- 16.0.1 — 2026-07-27
- 16.0.0 — 2026-07-23
- 15.0.9 — 2026-07-15
- 15.0.8 — 2026-07-05
- 15.0.7 — 2026-07-02
- … 505 more at https://npm.io/package/appium-adb/versions

## README

appium-adb
==========

[![NPM version](http://img.shields.io/npm/v/appium-adb.svg)](https://npmjs.org/package/appium-adb)
[![Downloads](http://img.shields.io/npm/dm/appium-adb.svg)](https://npmjs.org/package/appium-adb)

A wrapper over [Android Debugger Bridge](https://developer.android.com/tools/adb), implemented using ES6
and along with `async/await`. This package is mainly used by Appium to perform all adb operations on Android devices.

## Installing

```bash
npm install appium-adb
```

## Watch

```bash
npm run dev
```

## Test

### unit tests

```bash
npm run test
```

### functional tests

By default the functional tests use an avd named `NEXUS_S_18_X86`, with API Level
18. To change this, you can use the environment variables `PLATFORM_VERSION`,
`API_LEVEL`, and `ANDROID_AVD`. If `PLATFORM_VERSION` is set then it is not
necessary to set `API_LEVEL` as it will be inferred.

```bash
npm run test:e2e
```

## Usage:

example:

```js
import { ADB } from 'appium-adb';

const adb = await ADB.createADB();
console.log(await adb.getPIDsByName('com.android.phone'));
```

---
_Source: https://npm.io/package/appium-adb · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
