App自動化テストの基礎知識


概要


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
  • シミュレータ接続後に表示されるのは、シミュレータのip:ポート
  • です.
  • 本体が接続すると表示されるのは、本体のUID
  • である.
    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 connect 127.0.0.1:21503
  • adb disconnect 127.0.0.1:21503

  • adbコマンドは非常に強力で、adbツールに頼って多くのテストの補助ツールを設計することができます.もっと検討してもいいです.警告:この文章は私がネットから整理したもので、著作権と転載許可を構成しません.