アンドロイドVTS

https://source.android.com/compatibility/vts

https://source.android.com/devices/tech/test_infra/tradefed/fundamentals/vts

UDを使用して問題を確認できますが、vts認証のためにユーザーバージョンをGSIでブラッシングする必要があります

テスト環境を確立する

テスト環境をセットアップするには、次の手順に従います。

  1. Python開発キットをインストールします。
    sudo apt-get install python-dev
    

プロトコルバッファツール(Python用)をインストールします。

sudo apt-get install python-protobuf
sudo apt-get install protobuf-compiler

Python仮想環境関連ツールをインストールします。

sudo apt-get install python-virtualenv
sudo apt-get install python-pip

テストパッチ

パッチをテストするには、次の手順に従います。

  1. VTSホスト側ソフトウェアパッケージをビルドします。
    . build/envsetup.sh
    lunch aosp_arm64-userdebug
    make vts -j
    

デフォルトのVTSテストを実行します。

$ cd *installation-path*/android-vts/tools

vts-tradefed
tf> run vts //ここで、vtsはテスト計画名です。

> run vts -m <模块名> -t <测试项名>

 

 

-------

https://www.jianshu.com/p/4576b2c76e9e

2.VTSテストプロセス

1)Googlesystem.imgを置き換えます

VTSテストでは、AOSPを提供するためにGoogleが提供するsystem.img(GSI)にフラッシュする必要があります。ユーザーバージョンでは、フラッシュツールを直接使用してGSIを個別に書き込むと、起動に失敗します。

この問題の理由は、user / userdebugバージョンでは、dm-verityが有効になっているためです。GSIを置き換えた後、dm-verityは渡されません。この問題を解決したい場合は、ロック解除操作を実行し、fastbootを使用してGoogleが提供するsystem.imgをフラッシュする必要があります。

具体的な操作は次のとおりです。

    1. 設定でOEMロック解除オプションを開きます
    1. 設定でUSBデバッグオプションをオンにします
    1. 音量+と電源ボタンを長押ししてファストブートモードに入ります
    1. コンピュータに接続し、実行するfastboot flashing unlock、それぞれはfastboot oem unlock
      コマンドを実行した後、あなたは確認アンロックにボリューム+を選択する必要があります。
    2.  fastbootgetvarのロックが解除されました
    3. fastboot再起動fastboot
  •  adb restart fastboot(Qバージョンの前にadb restartブートローダーを使用)
  • fastbootデバイス
  •    fastbootフラッシュブートboot-debug.imgfastboot 
       フラッシュシステムsystem.img
  •  
    1. fastbootコマンドを実行して、googleが提供するsystem.img(GSI)をフラッシュし
      fastboot flash system system.imgます:(ソフトウェアのバージョン情報に従ってGSIのバージョンを選択する必要があります)
    2.  fastbootフラッシュブートboot-debug.img通换boot-debug.img
  • 6.(Android Pバージョンを実行する必要があります) fastboot flash vbmeta vbmeta.img

  •      recovery mode: factory reset

    1. 再起動: fastboot reboot (reboot system now)

2)VTSテスト

VTSの実行

ホスト側の設定

  • まず、基本的なテスト環境GMSテスト環境をセットアップします

  • VTSテスト環境の構成:
    Python開発キットのsudo apt-get install python-dev
    インストールプロトコルバッファーツールのインストール(Python用):sudo apt-get install python-protobuf protobuf-compiler
    Python仮想環境関連ツールのインストール:sudo apt-get install python-virtualenv python-pip

  • VTSテストツールをダウンロードして解凍します

モバイル設定

  • デバイス上のユーザーデータをワイプします(つまり、実行しますfastboot -w)。

  • Googleが提供するsystem.img(GSI)にフラッシュし、A / B更新とデバイスのsecurity_patch_levelをサポートしているかどうかにかかわらず、デバイスのABIに対応するGSIを使用します。

    助けて A / B A / Bではありません security_patch_level
    Arm64 aosp_arm64_ab aosp_arm64_a 次の形式を使用します。 [year][month][date]
    Arm32 aosp_arm_ab aosp_arm_a 次の形式を使用します。 [year][month][date]
    x86_64 aosp_x86_64_ab aosp_x86_64_a 次の形式を使用します。 [year][month][date]
    x86_32 aosp_x86_32_ab aosp_x86_32_a 次の形式を使用します。 [year][month][date]
  • https://source.android.com/compatibility/cts/setup

  • Android 8.xデバイスはSIMカードをインストールする必要はありませんが、AndroidP以降のデバイスではVTSテスト用にSIMカードが必要になります。

  • 電話機がIPV6のwifiネットワークに接続できることを確認してください。デバイスにGPS / Wi-Fi / Bluetooth / Cellular機能がある場合は、デバイスをリセットして位置設定を開く必要があります。

  • adb shell正しく接続することにより、USB経由で電話をコンピューターに接続します。

  • セキュリティ->なし

 

vts -m VtsTrebleFrameworkVintfTest -t VtsTrebleFrameworkVintfTest#SystemVendorTest.ServedHwbinderHalsAreInManifestを実行します

 

vts -m VtsTrebleVendorVintfTest -t VtsTrebleVendorVintfTest#DeviceManifest /SingleManifestTest.HalsAreServedを実行します

vts -m VtsTrebleVendorVintfTest -t VtsTrebleVendorVintfTest#DeviceManifest / SingleManifestTest.InterfacesAreReleased / 0_64bitを実行します

おすすめ

転載: blog.csdn.net/kv110/article/details/105539834