WebUSB経由でAndroid端末に接続する、Chromiumブラウザー、Node.js、Electronで動作するADBクライアントのTypeScriptによる再実装。
mzlogin/awesome-adb
アプリのインストール、ファイル管理、ログの確認、端末情報の取得に使うAndroid Debug Bridge(adb)コマンドをまとめた、充実した日英バイリンガルリファレンスです。
- スター
- 12,528
- フォーク
- 2,288
- 未解決の Issue
- 52
- 最終コミット
- 先月
これは何?
awesome-adbは、Android Debug Bridge(adb)コマンドをカテゴリ別にまとめたリファレンスです。Android開発者やテスター、端末愛好家がよく遭遇する、USBまたはWi-Fiでの端末接続、APKのインストールとアンインストール、パッケージの一覧表示と無効化、アプリデータの消去、amやpmツールを使ったアクティビティやサービスの起動などを扱っています。
端末接続やアプリ管理に加え、ファイルのpushとpull、inputコマンドによるキー操作やテキスト入力のシミュレーション、レベルやタグによるlogcat出力の絞り込み、モデル、バッテリー、画面密度、CPU、メモリなどのハードウェア情報やシステムプロパティの確認方法も解説しています。また、よくあるAPKインストールエラーコードとその意味、推奨される対処法に加えて、root権限が必要なコマンドや、AndroidのバージョンやカスタムROMによって挙動が異なる場合の注意点も掲載しています。
目次付きのMarkdownドキュメントとして管理されており、READMEから英語版にもアクセスできます。
主な機能
- 01Android 11以降のワイヤレスデバッグを含む、USBおよびWi-Fiでの端末接続方法を網羅しています。
- 02インストールとアンインストールのコマンドに加え、一般的なINSTALL_FAILEDエラーコードと対処法の一覧を掲載しています。
- 03pmを使ったアプリパッケージの照会、有効化、無効化、データ消去の方法を紹介しています。
- 04一般的なシステムブロードキャストアクションを含め、amによるアクティビティ、サービス、ブロードキャストの起動方法を解説しています。
- 05inputコマンドによるキーイベントやテキスト入力のシミュレーション方法を、キーコードのリファレンス付きで説明しています。
- 06レベルやタグによるlogcat出力の絞り込みと、端末のハードウェア情報およびシステムプロパティの確認方法を説明しています。
ユースケース
- 実機またはエミュレーターにAPKをインストール、更新したり、デバッグしたりする。
- あちこちに散らばった情報を探さずに、特定の作業に使うadbコマンドを調べる。
- エラーコードに対応する対処法を確認し、APKのインストール失敗の原因を特定する。
- テスト用にキーイベントを送信したり、ブロードキャストを実行したりするなど、端末操作を自動化する。
クイックスタート
- 1
Android デバイスを USB で接続し、認識されていることを確認します
adb devices - 2
APK ファイルからアプリをインストールします
adb install <path_to_apk> - 3
インストール済みのサードパーティ製アプリを一覧表示します
adb shell pm list packages -3
使う前に知っておきたいこと
- これはコマンドのリファレンスドキュメントであり、ソフトウェアツールではないため、インストール可能なプログラムはありません。
- 一部のコマンドは、Android のバージョンやデバイスのカスタム ROM によって異なります。
収録されている特集
トピック
よくある質問
- awesome-adb とは?
- アプリのインストール、ファイル管理、ログの確認、端末情報の取得に使うAndroid Debug Bridge(adb)コマンドをまとめた、充実した日英バイリンガルリファレンスです。 awesome-adbは、Android Debug Bridge(adb)コマンドをカテゴリ別にまとめたリファレンスです。Android開発者やテスター、端末愛好家がよく遭遇する、USBまたはWi-Fiでの端末接続、APKのインストールとアンインストール、パッケージの一覧表示と無効化、アプリデータの消去、amやpmツールを使ったアクティビティやサービスの起動などを扱っています。
- awesome-adb は無料で使えますか?ライセンスは?
- awesome-adb は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- awesome-adb は今もメンテナンスされていますか?
- 半年以内に更新あり。awesome-adb の最終コミットは 2026年9月29日 です。
- awesome-adb は何に使えますか?
- 実機またはエミュレーターにAPKをインストール、更新したり、デバッグしたりする。 あちこちに散らばった情報を探さずに、特定の作業に使うadbコマンドを調べる。 エラーコードに対応する対処法を確認し、APKのインストール失敗の原因を特定する。 テスト用にキーイベントを送信したり、ブロードキャストを実行したりするなど、端末操作を自動化する。
- awesome-adb のインストール方法は?
- Android デバイスを USB で接続し、認識されていることを確認します: adb devices APK ファイルからアプリをインストールします: adb install <path_to_apk> インストール済みのサードパーティ製アプリを一覧表示します: adb shell pm list packages -3
- awesome-adb はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mzlogin/awesome-adb
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ブラウザーからAndroidデバイス(実験的なiOS対応を含む)を遠隔で閲覧、操作、管理できるセルフホスト型Webアプリ。
マニュアルや解説、学習メモを掲載した600以上のLinuxコマンドを検索できるリファレンス。Webサイトとnpmパッケージとして公開されています。
ws://、wss://接続向けの、netcat、curl、socatのように使えるコマンドラインWebSocketクライアント兼サーバー。
root化や端末へのアプリのインストールなしで、USBまたはTCP/IP経由でAndroid端末をPCにミラーリングして操作できます。
root化や端末へのインストール不要で、USBまたはWi-Fi経由でAndroid端末を表示・操作できるQt製デスクトップクライアント。