android 9.0 新增失敗GTS 中的 fail 項目

下面第1個問題的分析,是測試機構找了第三方的高手幫忙分析的,解決是我自己找代碼解決的。

我只能知道是和General DRM error 相關的內容,但是無法從log分析到具體某種東西導致,

PlayReady 其實是微軟的一種多媒體播放技術,和安卓配套使用的,高通默認代碼是打開的,需要ODM徹底關閉,我們合作的ODM 沒有關,導致的問題。

 playReady相關介紹 DRM之Microsoft PlayReady學習入門(一)

 

這個手機 config設錯導致包了 QC PlayReady (PR)

請客戶發 SR QC怎麼乾淨的把 PlayReady移除

 

手機因為包了 QC某一個 lib (ex: libprdrmengine.so), 所以導致上層認為手機可以支援 PlayReady

但是實際底層 firmware卻沒有playread.mdt支援

 

02-25 04:15:58.529 media   557  6439 D PRMediaDrmPlugin: PRMediaDrmFactory::isCryptoSchemeSupported, uuid = 0X9a4f07998404286ab92e65be0885f95

02-25 04:15:58.529 media   557  6439 D PRMediaDrmPlugin: PRMediaDrmFactory::isCryptoSchemeSupported, pr_uuid = 0X9a4f07998404286ab92e65be0885f95

02-25 04:15:58.530 media   557  6439 D PRMediaDrmPlugin: PRMediaDrmFactory::isCryptoSchemeSupported, uuid = 0X9a4f07998404286ab92e65be0885f95

02-25 04:15:58.530 media   557  6439 D PRMediaDrmPlugin: PRMediaDrmFactory::isCryptoSchemeSupported, pr_uuid = 0X9a4f07998404286ab92e65be0885f95

02-25 04:15:58.530 media   557  6439 D PRMediaDrmPlugin: PRMediaDrmFactory::createDrmPlugin

02-25 04:15:58.530 media   557  6439 V PRClient: PRClient::PRClient

02-25 04:15:58.530 media   557  6439 D PRMediaDrmPlugin: Created PlayReady MediaDrm plugin ...

02-25 04:15:58.532 media   557  6439 D PRMediaDrmPlugin: openSession:: create a PRClient

02-25 04:15:58.532 media   557  6439 D PRClient: openSession:: before: mSessionNumber = 0

02-25 04:15:58.532 media   557  6439 D PRClient: PRClient::createPRContext

02-25 04:15:58.532 media   557  6439 D PRClient: createPRContext, app_ctx_id = 0

02-25 04:15:58.532 media   557  6439 D         : CPPF_ServiceInitialize: start!

02-25 04:15:58.532 media   557  6439 E         : [CE cust - libcppf.so], build id = 0xF0000003

02-25 04:15:58.532 media   557  6439 D         : CPPF_ServiceInitialize: g_cppf_session_cnt = 1

02-25 04:15:58.532 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x2800

02-25 04:15:58.532 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.532 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /vendor/firmware_mnt/image/cppf.mdt errno = 13

02-25 04:15:58.532 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.532 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x2800

02-25 04:15:58.532 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.532 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /vendor/firmware/cppf.mdt errno = 2

02-25 04:15:58.532 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.532 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x2800

02-25 04:15:58.532 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /firmware/image/cppf.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x2800

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /system/etc/firmware/cppf.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 E         : Error: CPPF_ServiceInitialize: Loading cppf app failed, ret = -1

02-25 04:15:58.533 media   557  6439 D         : CPPF_ServiceInitialize: end! returns -1, g_cppf_session_cnt = 1

02-25 04:15:58.533 media   557  6439 E PlayReady: Error: CPPF_ServiceInitialize failed

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /vendor/firmware_mnt/image/playread.mdt errno = 13

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /vendor/firmware/playread.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /system/vendor/firmware/playread.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /firmware/image/playread.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /system/etc/firmware/playread.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /system/vendor/firmware/tzapps.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: QSEECom_get_handle sb_length = 0x19000

02-25 04:15:58.533 media   557  6439 D QSEECOMAPI: App is not loaded in QSEE

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Cannot open the file /firmware/image/tzapps.mdt errno = 2

02-25 04:15:58.533 media   557  6439 E QSEECOMAPI: Error::Loading image failed with ret = -1

02-25 04:15:58.533 media   557  6439 E PlayReady: Error: QSEECom_start_app device is failed! ret=-1

02-25 04:15:58.533 media   557  6439 E PlayReady: Failed to open dependent services.

02-25 04:15:58.533 media   557  6439 E PRClient: createPRContext:: the playready_initialize failed, and returns = 0X80004008

02-25 04:15:58.533 media   557  6439 E PRClient: openSession:: createPRContext failed and returns = 0x80004008

02-25 04:15:58.533 media   557  6439 E PRMediaDrmPlugin: openSession failed!, error 0x80004008


解決方法:

 

--- a/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8953_64/prebuilt.mk
+++ b/vendor/qcom/proprietary/prebuilt_HY11/target/product/msm8953_64/prebuilt.mk
@@ -413,8 +413,8 @@ PRODUCT_PACKAGES += libwqe
 PRODUCT_PACKAGES += libxml
 PRODUCT_PACKAGES += libxtadapter
 PRODUCT_PACKAGES += libxtwifi_ulp_adaptor
-PRODUCT_PACKAGES += libprmediadrmdecrypt
-PRODUCT_PACKAGES += libprmediadrmplugin
+#PRODUCT_PACKAGES += libprmediadrmdecrypt
+#PRODUCT_PACKAGES += libprmediadrmplugin
 PRODUCT_PACKAGES += libasphere
 PRODUCT_PACKAGES += libqcbassboost
 PRODUCT_PACKAGES += libqcvirt
@@ -610,8 +610,8 @@ PRODUCT_PACKAGES += libwqe
 PRODUCT_PACKAGES += libxml
 PRODUCT_PACKAGES += libxtadapter
 PRODUCT_PACKAGES += libxtwifi_ulp_adaptor
-PRODUCT_PACKAGES += libprmediadrmdecrypt
-PRODUCT_PACKAGES += libprmediadrmplugin
+#PRODUCT_PACKAGES += libprmediadrmdecrypt
+#PRODUCT_PACKAGES += libprmediadrmplugin


 

 

 

 

 

 

 

armeabi-v7a GtsMediaTestCases
Test Result Details
com.google.android.media.gts.PlayReadyPlaybackTests#testPlayReadyWith1080P30

fail

java.lang.Exception: Failed components: < Provisioning Check: [android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error, android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error, android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error] >

com.google.android.media.gts.PlayReadyPlaybackTests#testPlayReadyWith360P30

fail

java.lang.Exception: Failed components: < Provisioning Check: [android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error, android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error, android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error] >

com.google.android.media.gts.PlayReadyPlaybackTests#testPlayReadyWith720P30

fail

java.lang.Exception: Failed components: < Provisioning Check: [android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error, android.media.MediaDrm$MediaDrmStateException: Failed to open session: General DRM error, android.media.MediaDrm$MediaDrmStateException:

Failed to open session: General DRM error] >

arm64-v8a GtsOsTestCases
Test Result Details
com.google.android.os.gts.SysConfigTest#testValidSysConfigPresent

fail

java.lang.AssertionError: Unknown XML tag (feature): is test case up to date?

GtsOsTestCases 的解決方法:

不知道是否會導致AER 失敗,後續等測試結果在看看。

--- a/vendor/partner_gms/etc/sysconfig/google.xml
+++ b/vendor/partner_gms/etc/sysconfig/google.xml
@@ -92,8 +92,5 @@
         service="com.google.android.gms/.backup.BackupTransportService" />
     <backup-transport-whitelisted-service
         service="com.google.android.gms/.backup.component.D2dTransportService" />
-<!-- Enable Zero Touch Provisioning support. -->
-
-    <feature name="com.google.android.feature.ZERO_TOUCH" />
 
 </config>

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章