GMS(cts、gsi、vts、gts、ctsv)問題總結

CTS部分

# CtsMediaTestCases android.media.cts.MediaCodecListTest#testAllComponentInstantiation

失敗緣由:fail: java.io.IOException: Failed to find matching codec OMX.MTK.VIDEO.DECODER.AVC, error 0x80000000java

解決方法:juejin.im/post/5cec98…android

# CtsTelephonyTestCases android.telephony.cts.VisualVoicemailServiceTest#testFilter_data

失敗緣由1:java.lang.RuntimeException: java.util.concurrent.TimeoutExceptionapi

失敗緣由2:junit.framework.ComparisonFailure: expected:<eg[@]example.com> but was:<eg[¡]example.com>安全

解決方法:juejin.im/post/5cef88…bash

注意點:插入一張有效SIM卡並打開數據鏈接(能夠打電話和發短信)網絡

# CtsLibcoreTestCases libcore.java.net.SocketTest#testSocketTestAllAddresses

解決方法:網絡問題,須要在IPV6的環境下進行測試app

# CtsLocationTestCases android.location.cts.GnssPseudorangeVerificationTest#testPseudoPosition

解決方法:在測試以前確保工模下有搜到衛星信號,能夠在筆記本上設定cts 環境,而後在戶外測試。或者使用室內GPS信號放大器ide

# CtsKeystoreTestCases android.keystore.cts.KeyAttestationTest#testEcAttestation

解決方法:該項測試須要寫入google keypost

# CtsCarrierApiTestCases

android.carrierapi.cts.CarrierApiTest#testGetIccAuthentication android.carrierapi.cts.CarrierApiTest#testHasCarrierPrivileges android.carrierapi.cts.CarrierApiTest#testSendDialerSpecialCode測試

解決方法:須要使用特殊sim卡測試

# CtsPermission2TestCases android.permission2.cts.PrivappPermissionsTest#testPrivappPermissionsEnforcement

解決方法:從8.0以後凡是放在priv-app下面的須要使用的權限都必須使用XML文件進行白名單申明,請知悉,具體能夠參考https://source.android.com/devices/tech/config/perms-whitelist

# CtsIntentSignatureTestCases android.signature.cts.intent.IntentTest#shouldNotFindUnexpectedIntents

解決方法:第三方APK不能用 android.intent.action打頭的,請自行卸載或者修改爲xxx.intent.action(xxx不能是android)

# CtsAppSecurityHostTestCases android.appsecurity.cts.EphemeralTest#testExposedSystemActivities

解決方法:須要設置android:visibleToInstantApps = 「true「

# CtsJniTestCases android.jni.cts.JniStaticTest#test_linker_namespaces

解決方法:須要更新最新的patch

# CtsServicesHostTestCases android.server.cts.KeyguardLockedTests#testDismissKeyguardActivity_method

這種狀況屬於log打印過多致使的的fail,那麼修改思路有兩種:

一、減小log打印; 【FAQ20559】MTK 對於 Android Go 版本縮減 logs 量的建議

二、增大log buffer; 【FAQ18332】如何修改android log buffer 大小

# Sensor相關

android.hardware.cts.SensorBatchingTests#testGameRotationVector_50hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_51hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_52hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_53hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_54hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_55hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_56hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_57hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_58hz_batching
android.hardware.cts.SensorBatchingTests#testGameRotationVector_59hz_batching
......
複製代碼

juejin.im/post/5d106b…

GSI部分

GTS部分

# GtsGmscoreHostTestCases com.google.android.gts.devicepolicy.ManagedProfileTest#testPendingSystemUpdate

解決方法:www.jianshu.com/p/545ff154d…

# GtsPackageManagerHostTestCases com.google.android.pm.gts.PackageManagerHostTest#testSettingsReadable

解決方法:www.jianshu.com/p/545ff154d…

# GtsBackupHostTestCases com.google.android.gts.backup.SettingsProviderBackupHostTest#testSoftApE2EBR

解決方法:請確認在設置中打開backup後進行測試

# GtsGmscoreHostTestCases com.google.android.gts.security.AttestationRootHostTest#testEcAttestationChain

解決方法:正確寫入google key

# GtsSearchHostTestCases com.google.android.search.gts.GoogleSearchWidgetTest#testWidgetPresence

解決方法:桌面需包含google search widget

# GtsPackageManagerHostTestCases com.google.android.pm.gts.PackageManagerHostTest#testStartForegroundService

解決方法: 申請豁免bug id:70933248

VTS部分

# VtsVndkDependency#testElfDependency

失敗緣由:disallowed dependencies:這條VTS 的測試用意是用於審查 vendor image 和 system image 之間的依賴是否符合Google 規範, 一般你們都遵循 VNDK(Vendor Native Development Kit )的作法.

解決方法:此類關鍵就找到異常的lib 的來源, 確認它和system image 下相關lib的依賴, 每每能夠直接從android.mk/android.bp 中直接看到. 若是lib 是來源於vendor, 就找相關vendor 處理. 若是是客戶自行添加或者修改引入,須要解除依賴.

CTS-V部分

# CtsVerifier Bluetooth LE Read 和 Bluetooth LE Write 開啓測試後藍牙報停

報錯的地方判空處理第三方app(CTSVerifer.apk)進行配對的時候其餘地方會再次報錯,google強烈建議移除此 patch(CVE-2019-2036)(system/bt),後續會發布新的安全補丁,所以暫時移除補丁。

其餘

# CTS/VTS/GTS/GSI涉及到sensor的case, 若是各項配置正確,但仍然失敗如何處理

一般是Sensor的精度不夠所致使,此時須要客戶去聯繫Sensor供應商,把精度調到High,再複測跟Sensor相關的Case.

# CTS/GSI/VTS 測試所需白卡如何購買

能夠聯繫卡商金雅拓購買

# 待續

相關文章
相關標籤/搜索