当前位置:文档之家› Sofia3gr平台_Android5.1_CTS_产品测试环境搭建V1

Sofia3gr平台_Android5.1_CTS_产品测试环境搭建V1

福州瑞芯微电子有限公司密级状态:绝密( ) 秘密( ) 内部( √ ) 公开( )Sofia3GR平台A ndroid5.1_CTS产品测试说明(系统产品二部)文件状态:[ ] 正在修改[√] 正式发布当前版本:V1.1作者:hxw完成日期:2015-09-03审核:完成日期:福州瑞芯微电子有限公司Fuzhou Rockchips Semiconductor Co . , Ltd(版本所有,翻版必究)1简述本文档介绍Sofia3GR平台Android 5.1 的GMS测试,包括Android 5.1工程配置,CTS、GTS、Verifier测试fail项补丁,GMS要求相关细节说明,以及测试环境搭建及机器配置,若有存在其他问题,欢迎反馈,我们会尽快进行补充。

2Android 5.1 GMS 工程配置2.1集成DRM、GMS 包1)确保widvine level3 drm包被编译diff --git a/device.mk b/device.mkindex 7df0cb7..5d794b6 100755--- a/device.mk+++ b/device.mk@@ -16,9 +16,26 @@# Oct 20, 2013: Initial Creation for Sofia3G# May 27 2014: IMC: add IMC test tools for engineering build+$(call inherit-product-if-exists, vendor/widevine/widevine.mk)# Screen size is "normal", density is "mdpi"PRODUCT_AAPT_CONFIG := normal large mdpi tvdpi hdpi2)确保GMS 包编译:GMS 包SDK 默认是不带的,请向认证公司索取最新的GMS 包,解压后放在:vendor/google 目录下在/device/rockchip/sofia3gr/BoardConfig.mk 中将以下两项设为true# google appsBUILD_WITH_GOOGLE_MARKET ?= trueBUILD_WITH_GOOGLE_MARKET_ALL ?= true2.2合并分区、hardware features配置1)合并分区,在/device/rockchip/sofia3gr/BoardConfig.mk 中#if set to true m-user would be disabled and UMS enabled, if set to disable UMS would be disabled and m-user enabled-BUILD_WITH_UMS := true+BUILD_WITH_UMS := false2)Sensor编译配置,根据产品sensor list在/device/rockchip/sofia3gr/BoardConfig.mk 如下代码块中做正确配置:# Enabling sensorsBOARD_SENSOR_MPU := false #if use mpuBOARD_USES_GENERIC_INVENSENSE := false #if use mpuBOARD_SENSOR_ST := trueifeq ($(BOARD_SENSOR_ST),true)BOARD_GRAVITY_SENSOR_SUPPORT := trueBOARD_COMPASS_SENSOR_SUPPORT := falseBOARD_GYROSCOPE_SENSOR_SUPPORT := falseBOARD_PROXIMITY_SENSOR_SUPPORT := trueBOARD_LIGHT_SENSOR_SUPPORT := trueBOARD_PRESSURE_SENSOR_SUPPORT := falseBOARD_TEMPERATURE_SENSOR_SUPPORT := falseBOARD_SENSOR_COMPASS_AK8975 := falseBOARD_SENSOR_COMPASS_AK09911 := falseBOARD_SENSOR_COMPASS_AK8963 := falseBOARD_COMPASS_ARCH_ARM=falseBOARD_COMPASS_ARCH_X86_32=trueBOARD_COMPASS_ARCH_X86_64=falseendif另外需要在framework/native/data/etc目录下的xml文件中,根据产品hardware features 进行配置。

2.3 FRP功能谷歌目前要求5.1 的系统需要实现FRP 功能,具体实现请参考“FRP 补丁”,请按照里面的frp_readme.txt 步骤来实现。

2.4编译选项工程做如上配置之后,若编译user debug固件会有7~8项fail,若要全过,最终需要编译user固件。

3CTS测试fail项补丁3.1 Android 5.1 CTS 测试共性问题●Package: android.osClass:bDebuggingTestMethod: testUsbDebugging该项要求系统ro.adb.secure =1,ro.adb.secure =0 时会出现该项错误。

修改对应方法:请在/device/rockchip/common/system.prop 做如下修改:-ro.adb.secure =0+ro.adb.secure =1●Package: Class: .cts.DnsTestMethod: testDnsWorks修改对应方法:请连接VPN 进行测试,若测试fail请在/system/core 目录打上system_core_testDnsWorks.patch 补丁●Package: android.themeClass: android.theme.cts.DeviceDefaultTestMethod: testGetActionBar_DeviceDefault_DialogWhenLargetestGetActionBar_DeviceDefault_Light_DialogWhenLarge修改对应方法:diff --git a/device.mk b/device.mkindex 20f41f6..468a364 100755--- a/device.mk+++ b/device.mk@@ -21,6 +21,7 @@ $(shell python $(LOCAL_PATH)/auto_generator.py $(TARGET_PRODUCT)preinstall_del)$(call inherit-product, $(SRC_TARGET_DIR)/product/full_base.mk)-PRODUCT_AAPT_CONFIG ?= normal xlarge hdpi xhdpi xxhdpi+PRODUCT_AAPT_CONFIG += normal large xlarge hdpi xhdpi xxhdpi PRODUCT_AAPT_PREF_CONFIG ?= xhdpi●Package: android.viewClass: android.view.cts.DisplayRefreshRateTestMethod: testRefreshRate●Package:android.host.themeMethod:testHoloTheme修改对应方法:并确认kernel中显示dtsi的宽高尺寸、clock等参数配置正确●Package: android.securityClass: android.security.cts.ServicePermissionsTestMethod: testDumpProtected修改对应方法:在framework/base 目录上打上framework_base_testDumpProtected.patch 补丁●Package: .hostsidenetworkClass: .HostsideNetworkTestsMethod: testVpn修改对应方法:在system/netd 目录上打上system_netd_server-forvpncts.patch 这个补丁●Package: android.appClass: android.app.cts.ProgressDialogTestMethod: testShow4修改对应方法:在frameworks/base 目录上打上framework_base_ProgressDialogTest.patch 这个补丁●Package: Class: .cts.ConnectivityManagerTestMethod: testIsNetworkTypeValid修改对应方法:在device/rockchip/common/目录上打上device_rockchip_common_testIsNetworkTypeValid.patch 这个补丁。

● Package: android.adminhostsideClass: com.android.cts.devicepolicy.DeviceOwnerTest修改对应方法:这个类中全测不过,请在frameworks/base 目录上打上framework_base_DeviceOwnerTest.patch及frameworks_base_testLockTask.diff这2个补丁。

●Package: android.contentClass: android.content.cts.ContextWrapperTestMethod: testRegisterReceiver1Method: testRegisterReceiver2Method: testSendOrderedBroadcast1Method: testSendOrderedBroadcast2修改对应方法:该测试类相关的错误也通用该补丁。

在/frameworks/base 目录上打上补丁frameworks_base_fixContentFail.patch。

●Package: android.displayClass: android.display.cts.VirtualDisplayTestMethod: testPrivatePresentationVirtualDisplayMethod: testPrivateVirtualDisplayMethod: testPrivateVirtualDisplayWithDynamicSurface修改对应方法:在/frameworks/base 目录上打上补丁framework_base_VirtualDisplayTest.patch。

相关主题