https://source.android.com/compatibility/vts
https://source.android.com/devices/tech/test_infra/tradefed/fundamentals/vts
UDを使用して問題を確認できますが、vts認証のためにユーザーバージョンをGSIでブラッシングする必要があります
テスト環境を確立する
テスト環境をセットアップするには、次の手順に従います。
- 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
テストパッチ
パッチをテストするには、次の手順に従います。
- 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をフラッシュする必要があります。
具体的な操作は次のとおりです。
-
- 設定でOEMロック解除オプションを開きます
-
- 設定でUSBデバッグオプションをオンにします
-
- 音量+と電源ボタンを長押ししてファストブートモードに入ります
-
- コンピュータに接続し、実行する
fastboot flashing unlock
と、それぞれはfastboot oem unlock
、
コマンドを実行した後、あなたは確認アンロックにボリューム+を選択する必要があります。 - fastbootgetvarのロックが解除されました
- fastboot再起動fastboot
- コンピュータに接続し、実行する
- adb restart fastboot(Qバージョンの前にadb restartブートローダーを使用)
- fastbootデバイス
- fastbootフラッシュブートboot-debug.imgfastboot
フラッシュシステムsystem.img -
- fastbootコマンドを実行して、googleが提供するsystem.img(GSI)をフラッシュし
fastboot flash system system.img
ます:(ソフトウェアのバージョン情報に従ってGSIのバージョンを選択する必要があります) - fastbootフラッシュブートboot-debug.img通换boot-debug.img
- fastbootコマンドを実行して、googleが提供するsystem.img(GSI)をフラッシュし
-
6.(Android Pバージョンを実行する必要があります)
fastboot flash vbmeta vbmeta.img
-
recovery mode: factory reset
-
- 再起動:
fastboot reboot (reboot system now)
- 再起動:
2)VTSテスト
VTSの実行
ホスト側の設定
-
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]
-
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を実行します