ADB 共通コマンド - テスターに必要

1.ADBの紹介

adb の正式名称はAndroid Debug Bridgeで、Android が提供する一般的なデバッグ ツール、つまりAndroid Debug Bridge です。

adb is a tool in the android sdk . You can find the adb tool in android sdk/platform-tools for download and installation (特定のインストールについてはここでは説明しません). このツールを使用すると、Android エミュレーターを直接操作および管理できます。または実際のアンドロイド機器。

二、ADBの主な機能

1. デバイスのシェル (コマンド ライン) を実行します。

2. エミュレータまたはデバイスのポート マッピングを管理します。

3. コンピュータとデバイス間でファイルをアップロード/ダウンロードします。

4. ローカル apk ソフトウェアをエミュレーターまたは Android デバイスにインストールします。

3. ADB の 3 つの重要な部分

1. adb クライアント: adb を発行するためのコマンド ツール

2. サーバー サーバー: adb.exe の実行後のプロセス。adb のサーバーを意味し、サーバーを介して携帯電話の adb デーモン プロセスと通信します。

3. adb デーモン プロセス: Android システムの開始とともに開始され、Android システムが閉じられると終了します。

4、共通コマンド

1. adb devices ビュー デバイス ステータス

現在接続されているデバイス/エミュレーターのステータスを表示するコマンドは adb devices で、主に 4 つのステータスがあります。

1) デバイスのステータス: エミュレーターまたはデバイスがadb サーバーに正常に接続されたことを示します。

2) オフライン状態: デバイスが正常に接続されていないか、応答がないことを示します

3) デバイスなし状態:シミュレータまたはデバイスが接続されていないことを示します。

4) Unauthorized 状態: 携帯電話は取得されているが、権限がない (無許可) ことを意味し、 adb root コマンドを使用して root 権限を取得できます。

2. adb サービスを開始する

adb 起動サーバー

3. adb サービスを停止します

adbキルサーバー

4. デバイスのモデルを確認する

adb シェル getprop ro.product.model

5. adb のバージョン番号を確認する

adb バージョンを直接入力するだけです

6. Android システムのバージョンを表示する

adb shell getprop ro.build.version.release

7. すべてのパッケージを一覧表示する

adb shell pm list package を使用して、電話/エミュレーターのすべてのパッケージを一覧表示します。パラメーターは次の意味を表します。

-s は、 システム内のすべてのパッケージを一覧表示します。例: adb shell pm list package -s

-3 は すべてのサードパーティ パッケージを一覧表示します。例: adb shell pm list package -3

-e  有効になっているパッケージを一覧表示します。例: adb shell pm list package -e

-f  システムのパッケージとパスを一覧表示します。例: adb shell pm list package -f

8. アプリケーション データとキャッシュをクリアする

adb shell pm clear <package>。ここで、package はパッケージ名を表します

9. アプリケーションを起動する

adb shell am start-n packagename/activity です。注意すべき点がいくつかあります。

1) アプリケーションを開始する前に、現在のアクティビティを取得する必要があります

現在のアクティビティを取得する

adb shell dumpsys activity >E:\Android\AppName\a.txt、ここで > は取得先、つまり保存パス、a.txt は取得後の名前のフォルダを示します

2) 次に、a.txt ファイルを開き、running と入力してアクティビティを見つけてパッケージ名でコピーし、最後に上記のコマンドを入力してアプリケーションを起動します。

10.アプリの強制停止

adb shell am force-stop <package>。ここで、package はパッケージ名を表します

11.APK パッケージをインストールする

adb インストール <パッケージ>

パラメータの意味:

-r上書きインストール

-s はデバイスを指定します

例: adb install D:\tool\filename.apk は、コンピューターからデバイスにアプリケーションをインストールすることを意味します。つまり、D ドライブのツール ディレクトリの下にある apk 形式のソフトウェアをデバイスにインストールします。

12. APK パッケージをアンインストールする

adb アンインストール <パッケージ>

例: adb uninstall com.kmxs.reader は、Qimao Novels のアプリケーションをアンインストールすることを意味します。

13. フォルダの作成/削除

1. フォルダを作成する

adb shell mkdir -p ファイルパス/フォルダー名

2. フォルダとコンテンツを表示する

adb shell ls file path/folder name, 次のように表示された場合: No such file or directory. フォルダーが存在しないことを意味します。

3. フォルダーとその下のすべてのファイルを削除する

adb shell rm -r ファイルパス/フォルダ名

14. PC から Android エミュレーター/携帯電話にファイルを送信する

adb push ローカル パス\ファイル名 リモート パス

ファイルを送信する前に、adb を使用して Android デバイスに接続する必要がありますが、このうち、ローカル パスは PC 側のファイル格納パスを参照し、リモート パスは Android デバイスの格納パスを参照します。

adb push D:\xxsy\a.txt /sdcard/yy のようなシミュレーターを例にとります。

PC側のDドライブのxxsyディレクトリ以下のaファイルをsdcardのyyディレクトリとしてシミュレータに転送することを示します

15. Androidエミュレーター/電話からPCにファイルを送信します

adb pull リモート パス/ファイル名 ローカル パス

原理は上と同じ

例: adb pull /sdcard/yy/a.txt D:\xxsy

android端末のsdcardのyyディレクトリにあるaファイルをPCのDドライブのxxsyディレクトリに転送するという意味です

16. adb は動的ログを取得します

携帯電話の動的ログ (つまりクライアント) を取得します: adb logcat

クライアントの動的ログの取得方法については、当記事では紹介しませんが、今後の記事でクライアントの動的ログの取得方法を詳しく紹介していきます。

おすすめ

転載: blog.csdn.net/m0_64776928/article/details/125830715