このプロジェクトについて

ADB Enhancedは、Androidのadbをラップするコマンドラインツールで、一般的なテストや開発シナリオを簡単に実行できるようにすることを目的としています。これはadbの代替ではなく、その上に追加されたインターフェースです。 対応内容: - デバイス設定: dozeモード、バッテリー節約、モバイルデータとデータセーバー、アニメーション、ダークモード、RTLレイアウト、表示サイズ/密度、ナビゲーションモード(ジェスチャー、2ボタン、3ボタン)、充電中はスリープしない、ワイヤレスデバッグ、画面オン/オフ/トグル。 - 権限: カレンダー、カメラ、連絡先、位置情報、マイク、通知、電話、センサー、SMS、ストレージなどのランタイム権限グループの付与または取り消し、権限グループの一覧表示。 - アプリ操作: 起動、停止、強制停止、再起動、データ消去、インストール、アンインストール、デバッグアプリ、バックグラウンド制限、スタンバイバケットの取得/設定、tarファイルへのアプリバックアップ、アプリ情報(バージョン、SDK、権限、インストーラー)、アプリパス、アプリ署名、カテゴリ別のアプリ一覧。 - デバイスとアプリの検査: 詳細なデバイス情報(メーカー、モデル、リリース、SDK、CPU、シリアル)、トップアクティビティ、通知一覧、アラーム一覧、ジャンク、UIダンプをXMLに出力。 - ファイルと入力操作: ls、cat、rm、mv、push、pull、入力テキスト、URLを開く、戻るボタン、メディアコントロール、スクリーンショット、画面録画。 インストールはpip(`sudo pip3 install adb-enhanced`)とmacOSのHomebrew(`brew install adb-enhanced`)で可能です。Python 2はサポートされなくなりました。Bash/zshの自動補完はinfi.docopt-completionで設定できます。 READMEには、エミュレータ、USBデバイス、特定のシリアル番号を対象とするオプションや、詳細モードを含む完全な使用法の概要が含まれています。テストは`make lint`と`make test`で行われ、リリースはデバッグとプロダクションのターゲットを持つリリーススクリプトを通じて生成されます。ReadTheDocsのドキュメントは`make documentation`で生成されます。 このプロジェクトはPythonで書かれており、PyPIパッケージとして配布されています。Android開発者やテスターが、端末の状態変更やアプリ管理をターミナルから迅速に行えるようにすることを目的としています。