Repolode
yume-chan

yume-chan/ya-webadb

WebUSB経由でAndroid端末に接続する、Chromiumブラウザー、Node.js、Electronで動作するADBクライアントのTypeScriptによる再実装。

スター
3,251
フォーク
423
未解決の Issue
7
最終コミット
11 日前

これは何?

Tangoは、Android Debug Bridge(ADB)クライアントをTypeScriptで再実装したものです。Chrome for Androidを含むChromiumベースのブラウザーから、またNode.jsやElectronのアプリケーションから、Android端末と直接やり取りできます。

ブラウザー上で動作し、WebUSB APIを使うため、ホスト側に別途ADBバイナリをインストールせずに、USB経由でスマートフォンやタブレットを接続できます。また、プロジェクトはnpmで@​yume-chan名前空間のパッケージを公開しており、ほかのJavaScriptツールにADBクライアントを組み込めます。

ドキュメントはtangoadb.devで公開されており、デモ用Webアプリもtangoapp.devで利用できます。

主な機能

  • 01WebUSB経由でChromiumブラウザー上でADBクライアントの処理を実行できます。
  • 02ブラウザーに加え、Node.jsとElectronでも動作します。
  • 03@yume-chan名前空間で再利用可能なnpmパッケージとして公開されています。
  • 04TypeScriptで書かれています。

ユースケース

  • ADBをローカルにインストールせず、WebページからAndroid端末をデバッグする。
  • Node.jsやElectronのツールにADBクライアントを組み込む。
  • Android向けのブラウザベースの端末管理・テスト用ダッシュボードを構築する。

クイックスタート

  1. 1

    Chromiumベースのブラウザーで公開中のWebアプリを開く

  2. 2

    最新のドキュメントを読む

  3. 3

    ローカルでの実行方法と開発方法は CONTRIBUTING.md を参照してください

使う前に知っておきたいこと

  • WebUSBに依存しているため、Chromiumベースのブラウザー、Node.js、またはElectronが必要です。
  • ローカルでの実行手順と開発手順はREADMEには記載されておらず、CONTRIBUTING.mdにのみ記載されています。

トピック

よくある質問

ya-webadb とは?
WebUSB経由でAndroid端末に接続する、Chromiumブラウザー、Node.js、Electronで動作するADBクライアントのTypeScriptによる再実装。 Tangoは、Android Debug Bridge(ADB)クライアントをTypeScriptで再実装したものです。Chrome for Androidを含むChromiumベースのブラウザーから、またNode.jsやElectronのアプリケーションから、Android端末と直接やり取りできます。
ya-webadb は無料で使えますか?ライセンスは?
ya-webadb は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ya-webadb は今もメンテナンスされていますか?
活発にメンテナンス中。ya-webadb の最終コミットは 2026年10月9日 です。
ya-webadb は何に使えますか?
ADBをローカルにインストールせず、WebページからAndroid端末をデバッグする。 Node.jsやElectronのツールにADBクライアントを組み込む。 Android向けのブラウザベースの端末管理・テスト用ダッシュボードを構築する。
ya-webadb のインストール方法は?
Chromiumベースのブラウザーで公開中のWebアプリを開く 最新のドキュメントを読む ローカルでの実行方法と開発方法は CONTRIBUTING.md を参照してください
ya-webadb はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/yume-chan/ya-webadb

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト