App自動化テストの基礎知識
2677 ワード
概要
adbフルネームAndorid Debug Bridgeは、中国語で直訳すると「デバッグブリッジ」です.名前の通り、これはDebugツールです.なぜこのようなツールが必要なのでしょうか.携帯電話やシミュレータは、後述するデバイス、すなわちモバイルデバイスと総称される.このチュートリアルでは、プレゼンテーションツールとして逍遥アンドロイドシミュレータを使用します.PCとデバイスの間にはネットワーク接続が必要です.私たちのほとんどの開発ツール、テスト攻撃はPC上で実行されており、ネットワークを通じて遠隔デバッグ(テスト)アプリケーションを必要とし、PCと携帯電話を接続するためのツールが必要です.adbはGoogleの公式提供で、Android SDKのtoolsフォルダに含まれています.Android SDKおよびその他のApp自動化環境の導入については、Android Appium環境構築を参照してください.この環境が配備されている限り、adbコマンドはコマンドプロンプトで直接使用できます.adbは以下の部分を含む:•Client端、PC機で実行し、adbコマンド•Deamonデーモンプロセスを送信し、デバッグデバイス、すなわち携帯電話またはシミュレータ•Server端で実行し、PC上のClient端と携帯電話のDeamon間の通信を管理するためのバックグラウンドプロセスとしてPC上で実行する
タイトルの一般的なadbコマンド
以下のコマンドは、自動化に最も多く使用されるコマンドです.すべてのadb関連コマンドを表示する必要がある場合は、ADB用法大全を参照してください.注意、コマンド練習の前にアンドロイドシミュレータを起動してください.
adb devices:
現在コンピュータに接続されているデバイスを一覧表示します.このコマンドで、現在PCに接続されているデバイス名、アドレスポートなどを取得できます.C:\Users\Nemo> adb devices List of devices attached 127.0.0.1:21503 device
以下のコマンドは、自動化に最も多く使用されるコマンドです.すべてのadb関連コマンドを表示する必要がある場合は、ADB用法大全を参照してください.注意、コマンド練習の前にアンドロイドシミュレータを起動してください.
adb devices:
現在コンピュータに接続されているデバイスを一覧表示します.このコマンドで、現在PCに接続されているデバイス名、アドレスポートなどを取得できます.C:\Users\Nemo> adb devices List of devices attached 127.0.0.1:21503 device
2列目にデバイスではなくofflineが表示されている場合は、デバイス接続に問題があります.
adb serverの起動と停止
adb serverコマンドの起動:adb start-serverは一般的に手動でこのコマンドを実行する必要はありません.adbコマンドを実行するときにadb serverが起動していないことを発見すると自動的に起動します.たとえばadb devicesコマンドが入力されると、adbサービスが起動しない場合、自動的にサービスが起動します.停止adb serverコマンド:adb kill-server adb pull/pushコピーファイル:デバイスとPCの間でファイルを相互コピーする必要がある場合はadb pull/pushコマンドを使用します.
# PC
adb push E:\data\ecmobile.apk /sdcard/
# PC
adb pull /sdcard/screen.png E:\data\app
adb install/uninstallインストールとアンインストールアプリケーション:adb installはデバイスにアプリケーションをインストールするために使用されます.PCに保存されているAPKファイルを指定する必要があります.
adb install E:\data\ecmobile.apk
adb uninstallは、デバイスにインストールされているアプリケーションをアンインストールするために使用されます.パッケージ名を指定する必要があります.まずadb shell pm list packages-3でパッケージ名を表示できます.ecshop手机版包名adb uninstall com.insthub.ecmobile
adb shell Androidコマンドラインに入ります
デバッグデバイスのshellインタフェースに入ると、androidシステムはlinuxカーネルに基づいているため、shellコマンドはlinuxのshellコマンドに似ています.例えばcdlsなどです.
adb shellコマンドを入力すると、Androidのコマンドラインインタフェースになります.adb shell adb connect/disconnect接続デバイス:
adb connect+IPで、あるデバイスに接続できます.USB経由でPCに接続されているAndroidに搭載されているシミュレータ、Genymotion、実機などの機器はadbコマンド起動時に自動的に接続され、一部の国産シミュレータはadb connectコマンドで接続する必要があり、ローカルエリアネットワーク経由で遠隔接続されている機器はadb connectコマンドで接続しなければならない.
adb connect
adb disconnect
たとえば、アンドロイドシミュレータの接続と切断:
adbコマンドは非常に強力で、adbツールに頼って多くのテストの補助ツールを設計することができます.もっと検討してもいいです.警告:この文章は私がネットから整理したもので、著作権と転載許可を構成しません.