這段時間接手了CTS認證相關的工作,在這里整理一下相關的問題。(同時感謝同事對此總結提供的幫助及補充)
點擊查看:谷歌GMS認證送樣要求?
1.0 Google Waive項目
這個部分的整理,根據CTS版本來進行分類,以R13為基礎版本。
1.1 R13
1.1.1 CtsPermission2TestCases android.permission2.cts.PermissionPolicyTest#testPlatformPermissionPolicyUnaltered
,而后使用該,向Google申請豁免
1.1.2 CtsSecurityTestCases android.security.cts.StagefrightTest#testStagefright_bug_23270724
,而后使用該,向Google申請豁免
1.1.3 CtsWebkitTestCases android.webkit.cts.WebChromeClientTest#testOnJsBeforeUnloadIsCalled
該項為Chrome60版本的問題,使用59版本即可測過。也可使用nexus機器跑出的申請豁免。
2.0 常規(guī)項目
2.1 CtsAppSecurityHostTestCases
2.1.1 android.appsecurity.cts.AdoptableHostTest#testApps
> 相關問題
a. android.appsecurity.cts.AdoptableHostTest#testEjected
b. android.appsecurity.cts.AdoptableHostTest#testPackageInstaller
c. android.appsecurity.cts.AdoptableHostTest#testPrimaryStorage
這項測試主要是測試Internal Storage和Adopted Storage的功能及apk安裝在不同Storage下的運行情況。測試手法建議如下。
1. 使用大容量高性能的TF卡
2. 清理Phone Storage
3. 重啟后測試
2.2 CtsCarrierApiTestCases
2.2.1 android.carrierapi.cts.CarrierApiTest#testHasCarrierPrivileges
該項為白卡測試,需要使用特定的卡片測試。
2.3 CtsHostsideNetworkTests
2.3.1 com.android.cts.net.Hostside*Tests#testAppDisallowed
該項需要在IPv6并且可以連接Google服務器的環(huán)境中測試。
2.4 CtsNetTestCases
2.4.1 android.net.cts.DnsTest#testDnsWorks
該項需要在IPv6并且可以連接Google服務器的環(huán)境中測試。
2.4.2 android.net.cts.MultinetworkApiTest#testNativeDatagramTransmission
有兩種報錯。
EPROTO (Protocol error):表示Wifi環(huán)境連接不上Server
EPERM (Operation not permitted) :表示在手機段使用了翻墻軟件,導致其底層認為該測試網絡為虛擬網絡。
所以該項需要使用可以直接翻墻的Wifi環(huán)境
2.5 CtsJniTestCases
2.5.1 android.jni.cts.JniStaticTest#test_linker_namespaces
從Android 7.0開始不允許app動態(tài)鏈接使用非NDK的so文件,所以也不允許預置so到/system/lib,/system/lib64,/vendor/lib,/vendor/lib64等目錄下供app使用,請您打包您的私有so:/system/lib/libandroidmem.so到app中或者其他路徑即可。
2.6 CtsLibcoreTestCases
2.6.1 libcore.java.text.OldDateFormatTest#test_formatLjava_lang_ObjectLjava_lang_StringBufferLjava_text_FieldPosition
> 同類問題
同模塊下
libcore.java.text.OldDateFormatTest#test_formatLjava_util_Date
libcore.java.text.OldDateFormatTest#test_parseLString
org.apache.harmony.tests.ssageFormatTest#test_formatLjava_lang_ObjectLjava_lang_StringBufferLjava_text_FieldPosition
org.apache.harmony.tests.ssageFormatTest#test_formatToCharacterIteratorLjava_lang_Object、
org.apache.harmony.tests.ssageFormatTest#test_parseLjava_lang_String
org.apache.harmony.tests.java.util.DateTest#test_toLocaleString
不同模塊下
CtsTextTestCases
android.text.format.cts.DateUtilsTest#testFormatSameDayTime
該項需要改為12小時制進行測試。廠商如果要求默認為24小時制也是OK的,實驗室反饋可以在測試前手動更改。
2.7 CtsThemeHostTestCases
2.7.1 android.theme.cts.ThemeHostTest#testThemes
該項是由于內部客制化需求導致的,請從以下四個角度進行和修改。
1. 不可以修改alps\frameworks\base\core\res\res\values下的style.xml和theme.xml,如果有定制需求,可以修改styles_device_default.xml來達到修改UI的目的。
2. 不可以修改alps\frameworks\base\core\res\res\中原有的圖片,layout,dimens,attrs,colors等所有資源或屬性值,
可以新增資源或屬性,不要修改名稱或內容,也不要刪除。
3. 不可以修改alps\frameworks\base\core\java\android\widget 目錄下所有framework default的控件的源代碼,若要客制化,請重載對應的函數。
4. 不可以修改 alps\frameworks\base\core\java\android\text\format\DateUtils.java文件中的private static String formatElapsedTime(StringBuilder recyle, String format, long minutes, long seconds)函數,此處會影響CTS中的chronometer的顯示效果,如需客制化,請重載該函數。
2.8 CtsJankDeviceTestCases
2.8.1 android.jank.cts.ui.CtsDeviceJankUi#testScrolling
該問題有三種可能因素。
1. 修改了以下三個文件,導致fail,請回退修改。
/frameworks/base/core/java/android/view/View.java
/frameworks/base/core/java/android/view/ViewGroup.java
/frameworks/base/core/java/android/view/ViewRootImpl.java
2. 小內存型號預裝過多APK導致開機時,內存占用過多,建議客戶在CTS版本中移除不必要的預置。
3. 全面屏Patch導致,全面屏Patch導致的問題。
修改vendor/mediatek/proprietary/frameworks/opt/fullscreenswitchservice/src/com/mediatek/fullscreenswitch/FullscreenDataHelper.java文件,將com.android.cts.usepermission,android.ui.cts,android.jank.cts三個包名設為默認打開全面屏效果。當然不要全部默認打開所有CTS測試項的
2.9 CtsDpiTestCases
2.9.1 android.dpi.cts.AspectRatioTest#testAspectRatio
該項為18:9屏導致的Fail項,因為CTS要求的長寬比應在1.333 到1.86之間,而該屏比例為2.0,需要根據各自平臺申請對應全屏Patch并打開對應的宏。
點擊查看:GMS認證CTS測試流程
3 器件相關問題
3.1 Camera相關首先有一個主要的思路就是,只測兩顆攝像頭,保證前后各有一顆被測試到即可,多余的攝像頭,請在代碼中屏蔽,不進行CTS 和Verifier測試。
由于這個模塊問題比較多,后續(xù)會單獨寫一篇來加以介紹和修改。
android.hardware.camera2.cts.RobustnessTest#testMandatoryOutputCombinations
修改picture size和 preview size,之后編譯libcam.paramsmgr
android.hardware.camera2.cts.ImageReaderTest#testYuvAndJpeg
修改FeatureTable,去掉1080P以上的分辨率配置,例如"1680x1248"
android.hardware.cts.CameraGLTest#testCameraToSurfaceTextureMetadata
junit.framework.AssertionFailedError: Too many frame intervals out of frame rate bounds: 98, limit 4
此項是camera幀率項,取出log,觀察是那顆攝像頭fail,修改相應攝像頭的驅動文件,不清楚如何修改的,可以問驅動同事幫忙,或者請FAE協助修改。
3.2 LCM
3.2.1 CtsViewTestCases android.view.cts.DisplayRefreshRateTest#testRefreshRate
該項是測試屏幕理論幀率與實際幀率的誤差是否在2以內。
部分平臺存在著全面屏支持問題,會導致屏幕幀率上限被鎖死在58左右。如果這樣適當下調理論值即可。
另外這邊的修改會影響到GTS的幀率測試,改完后也驗證一下。
3.3 Memory
3.3.1 CtsLibcoreTestCases libcore.java.io.FileInputStreamTest#testSkipOnLargeFiles
這一項測試的是內部存儲的性能。首先,保證整3G以上的剩余空間。其次,需要保證足夠的
詞條
詞條說明
英國目前正處于脫歐過渡期中,該過渡期將到2020年年底為止。2020年9月1日,英國商業(yè)、能源和工業(yè)戰(zhàn)略部在其官方網站上正式公布:從2021年1月1日起將使用UKCA標志。?? UKCA將作為英國市場產品強制準入標志?? UKCA是英國合格認定(UK Conformity Assessed)的簡稱。2019年2月2日,英國**公布了在無協議脫歐的情況下將會采
K歌音響做FCC可找誰?我司華商可以。K歌音響是我們日常生活中很常見的一種,但一般這類產品要出口美國則必須要FCC。需要做FCC歡迎來電。FCC簡介聯邦通訊**(FCC)----管理進口和使用無線電頻率裝置,包括電腦、傳真機、電子裝置、無線電接收和傳輸設備、無線電遙控玩具、電話、個人電腦以及其他可能傷害人身安全的產品。這些產品如果想出口到美國,必須通過
空氣進化器做要多少錢?可以聯系我司華商了解詳細報價??諝鈨艋魇侵改軌蛭?、分解或轉化各種空氣污染物,提高空氣清潔度的電氣設備,但一般這類產品要在國內售賣則必須要。需要做歡迎來電聯系我司華商機構進行。質量用途有哪些主要用于入駐商城(淘寶京東等)、商場、團購、產品營銷、商品質量維權(一般是個人申請)、聚劃算、**、商城入駐續(xù)簽、招標查驗、工商查驗等用處
CE認證意味著產品已達到歐盟指令規(guī)定的安全要求;是公司對消費者的一種承諾,增加了消費者對產品的信任度;帶有CE標志的產品將降低在歐洲市場銷售的風險。因此,對于想要將電動牙刷產品出口到歐盟市場的企業(yè)來說,了解如何申請電動牙刷CE認證是**的準備。電動牙刷CE認證測試項目因為電動牙刷本身是用電工作的,內部有控制系統,所以CE認證需要以下兩個說明1.低壓CE認證(LVD)2.電磁兼客CE認證(EMC
公司名: 深圳市華商技術有限公司
聯系人: 陳霞
電 話: 15814630544
手 機: 15814630544
微 信: 15814630544
地 址: 廣東深圳龍華區(qū)觀瀾街道新瀾社區(qū)觀光路1301號銀星科技大廈B704
郵 編:
公司名: 深圳市華商技術有限公司
聯系人: 陳霞
手 機: 15814630544
電 話: 15814630544
地 址: 廣東深圳龍華區(qū)觀瀾街道新瀾社區(qū)觀光路1301號銀星科技大廈B704
郵 編:
¥280.00
青銅峽市房地產營銷策劃聯系電話 為客戶提供全面的銷售服務 服務周到
¥30000.00
¥1.00
¥30000.00