下面第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? |
不知道是否會導致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>