モバイルテストに必要なスキル: adbコマンドとパケットキャプチャ

モバイルテスト

モバイルアプリケーションのテスト、つまりエンティティの特性が要件をどの程度満たしているかを示すもので、テスト前にテスト環境を構築する必要があります。

1 モバイル端末自動化環境構築

1.1 Javaのインストール

Java JDK

jdk-8u181-windows-x64.exeをインストールします

環境変数を構成します。

JAVA_HOME:D:\開発者ツール\Java\jdk1.8.0_181

構成パス: %JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

検証: ターミナル入力: java -verison
ここに画像の説明を挿入

1.2 Android SDKのインストール

Android-sdk.zipを解凍します。

環境変数 ANDROID_HOME を構成します: D:\android-sdk-windows

パスを構成します:

%ANDROID_HOME%\プラットフォーム ツール

%ANDROID_HOME%\tools

確認

端子入力:
ここに画像の説明を挿入

電話エミュレータをインストールする

おすすめナイトシミュレーター

起動の問題

Yeshen シミュレーターの bin ディレクトリにある Nox_adb.exe は、SDK の adb.exe のバージョンと一致している必要があります。SDKplatform
-tools の下にある adb.exe を Yeshen bin ディレクトリにコピーし、名前を変更します – nox_adb.exe は置き換えることができます

開始メソッド

1 Yeshen エミュレータを起動し、ターミナルに adb connect 127.0.0.1:62001 と入力します。

識別方法
ここに画像の説明を挿入

2 ADB Android デバッグブリッジ

2.1 adbの概念

adbのコンセプト

ADBの正式名称はAndroid Debug Bridgeで、デバッグツールです。

adb は C/S アーキテクチャのコマンド ライン ツールで、3 つの部分で構成されています。ADB は携帯電話とコンピュータを接続するブリッジであり、このブリッジが確立されている限り、コンピュータから携帯電話を制御できます。

2.2 adbの動作原理

adb は 3 つの部分で構成されます。

クライアント側: PC 側で実行され、adb コマンドを通じて Android アプリケーションをインストール、アンインストール、デバッグできます。

デーモン: デバッグ デバイス、携帯電話、またはエミュレータ上で実行され、adb コマンドを受信して​​実行するために使用されるデーモン プロセス。

サーバー側: PC 側で実行され、クライアントを Android デバイス上の adb バックグラウンド プロセスに接続し、クライアントとデーモン間の通信を管理します。

2.3 adb の共通コマンド

パッケージ名 (パッケージ): 各アプリのパッケージは一意のインターフェース名 (アクティビティ): Web ページ内のリンク

2.3.1 パッケージ名とインターフェース名の取得コマンド

アプリケーション シナリオ: 自動テストでは、アプリのパッケージ名とアクティビティを把握し、コマンドを通じて取得する必要があります。使用手順: テスト対象のアプリケーションを起動し、コマンドを入力します。

コマンド形式:

adb shell dumpsys activity|findstr Focused

 例: クエリ xxxxapp
ここに画像の説明を挿入

2.3.2 adbファイル転送コマンド

アプリケーションシナリオ: 携帯電話へのファイルの送信、携帯電話からのファイルのプル

携帯電話にファイルを送信するコマンド形式:
adb Push パソコンのファイルパス 携帯電話のフォルダパス

 例: d ディスク配下の apk を携帯電話の sdcard ディレクトリに送信
ここに画像の説明を挿入
携帯電話からファイルをプル コマンドライン形式:
adb pull モバイル端末パス PC 端末フォルダー
ここに画像の説明を挿入

2.3.3 アプリの起動時間を取得する

アプリケーションシナリオ: アプリケーションの起動速度をテストする必要がある

コマンド形式:

adb shell am start -W 包名/启动名

ここに画像の説明を挿入

ThisTime :该界⾯ ( activity ) 启动耗时(毫秒)
TotalTime :应⽤⾃身启动耗时 = ThisTime + 应⽤ application 等资源启动时间(毫秒)
WaitTime :系统启动应⽤耗时 = TotalTime + 系统资源启动时间(毫秒)

2.3.4 電話ログの取得コマンド

アプリケーション シナリオ: バグ ログ情報が開発に送信され、開発が問題を特定するのに便利です。

使用手順:

アプリケーションの起動 - バグが発生した場所を実行 - コマンドの使用 - ログ情報の取得

コマンド形式

adb logcat

一般的なコマンド

adb logcat|findstr com.xxxxx > E:/apk/logcat.txt

最初の一歩:

ここに画像の説明を挿入
ステップ2:

ここに画像の説明を挿入

2.3.5 adb その他の関連コマンド
ここに画像の説明を挿入

3 モバイル端末のキャプチャ

携帯電話のパケット キャプチャ アプリケーション シナリオ:

携帯電話のパケット キャプチャを通じてデータを分析し、バグがフォアグラウンドにあるのかバックグラウンドにあるのかを判断します。

fiddler ツールを使用してエミュレータでパケットをキャプチャする

3.1 PC 側のフィドラー設定

https をリッスンできるように fiddler を構成します (fiddler はデフォルトで http 形式のみを取得します)

リモート接続を許可するように fiddler を構成する
ここに画像の説明を挿入

ここに画像の説明を挿入
3.2 モバイル端末のパラメータを設定する 

手机和电脑连接同一个网络
手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是
fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可 打开手机浏览器 安装fiddler    证书IP:8888
重启后查看

モバイル端末にIPアドレスとポート番号を手動で入力する
ここに画像の説明を挿入 

ブラウザに IP: ポート (例: 192.00.211:8888) を入力し、Fiddler ダウンロード ページ (図に示すように) に移動します。 [設定] > [詳細設定] > [セキュリティ] > 以下の [資格情報] (
ここに画像の説明を挿入SD カードからインストール)
ここに画像の説明を挿入 

iOS 13の新しいステップ

フィドラー証明書ジャンプをインストールする
ここに画像の説明を挿入

[設定]-[一般]-[このマシンについて]-[証明書の信頼設定]を開き、DO_NOT_TRUST_FiddlerRoot スイッチをオンにします。

ここに画像の説明を挿入

「xx 教育」と入力してください
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/nhb687095/article/details/131700937