基于 scrcpy 的图形界面工具,可在 Windows、macOS 和 Linux 上镜像并控制 Android 设备。
yume-chan/ya-webadb
用 TypeScript 重新实现的 ADB 客户端,可在 Chromium 浏览器、Node.js 和 Electron 中通过 WebUSB 连接安卓设备。
- Star
- 3,251
- Fork
- 423
- 未关闭 Issue
- 7
- 最近提交
- 11天前
这是什么?
Tango 是用 TypeScript 重新实现的 ADB(Android Debug Bridge)客户端。它可以在基于 Chromium 的浏览器(包括 Chrome for Android)中直接与安卓设备通信,也能在 Node.js 和 Electron 应用中使用。
客户端运行在浏览器中并借助 WebUSB API 工作,因此通过 USB 连接手机或平板时,主机上无需单独安装 ADB 程序。项目以 @yume-chan 命名空间在 npm 上发布了多个包,便于把 ADB 客户端嵌入其他 JavaScript 工具。
项目提供在线文档和示例网页应用,适合需要在网页或 JavaScript 环境中调试安卓设备的开发者。
核心功能
- 01通过 WebUSB 在 Chromium 浏览器中运行 ADB 客户端。
- 02同时支持 Node.js 和 Electron 环境。
- 03以 @yume-chan 命名空间的 npm 包形式发布,可复用。
- 04使用 TypeScript 编写。
适用场景
- 无需在本机安装 ADB,直接从网页调试安卓设备。
- 在 Node.js 或 Electron 工具中嵌入 ADB 客户端。
- 开发基于浏览器的安卓设备管理或测试面板。
快速上手
- 1
在基于 Chromium 的浏览器中打开在线应用
- 2
阅读最新文档
- 3
查看 CONTRIBUTING.md 了解如何本地运行和开发
使用前须知
- 它依赖 WebUSB,因此需要基于 Chromium 的浏览器、Node.js 或 Electron。
- 本地运行和开发的步骤不在 README 中,只写在 CONTRIBUTING.md 里。
标签
常见问题
- ya-webadb 是什么?
- 用 TypeScript 重新实现的 ADB 客户端,可在 Chromium 浏览器、Node.js 和 Electron 中通过 WebUSB 连接安卓设备。 Tango 是用 TypeScript 重新实现的 ADB(Android Debug Bridge)客户端。它可以在基于 Chromium 的浏览器(包括 Chrome for Android)中直接与安卓设备通信,也能在 Node.js 和 Electron 应用中使用。
- ya-webadb 可以免费使用吗?用的什么许可证?
- ya-webadb 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- ya-webadb 还在维护吗?
- 活跃维护中。ya-webadb 最近一次提交是在 2026年10月9日。
- ya-webadb 适合用来做什么?
- 无需在本机安装 ADB,直接从网页调试安卓设备。 在 Node.js 或 Electron 工具中嵌入 ADB 客户端。 开发基于浏览器的安卓设备管理或测试面板。
- ya-webadb 怎么安装和运行?
- 在基于 Chromium 的浏览器中打开在线应用 阅读最新文档 查看 CONTRIBUTING.md 了解如何本地运行和开发
- 在哪里获取 ya-webadb?
- 源代码和安装说明在 GitHub 上:https://github.com/yume-chan/ya-webadb
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Qt 的桌面端工具,可通过 USB 或网络实时显示并控制 Android 设备,无需 root。
基于 Electron 的本地优先浏览器,AI 代理可通过 MCP 或 HTTP API 在你已登录的真实会话中操作网页。
一款免费开源的 macOS 应用,可在同一窗口中并排管理 Android 与 iOS 设备,支持镜像、控制和设置切换。
开源屏幕录制与编辑工具,支持 Mac、Windows 和 Linux,可为演示视频自动添加缩放、光标优化和边框样式。
基于 React、Node.js、Prisma 和 Wasp 框架的免费开源 SaaS 启动模板,内置认证、支付和邮件功能。