福州瑞芯微电子有限公司密级状态:绝密( ) 秘密( ) 内部( √ ) 公开( )
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.mk
index 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 hdpi
2)确保GMS 包编译:
GMS 包SDK 默认是不带的,请向认证公司索取最新的GMS 包,解压后放在:vendor/google 目录下
在/device/rockchip/sofia3gr/BoardConfig.mk 中将以下两项设为true
# google apps
BUILD_WITH_GOOGLE_MARKET ?= true
BUILD_WITH_GOOGLE_MARKET_ALL ?= true
2.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 := false
2)Sensor编译配置,根据产品sensor list在/device/rockchip/sofia3gr/BoardConfig.mk 如下代码块中做正确配置:
# Enabling sensors
BOARD_SENSOR_MPU := false #if use mpu
BOARD_USES_GENERIC_INVENSENSE := false #if use mpu
BOARD_SENSOR_ST := true
ifeq ($(BOARD_SENSOR_ST),true)
BOARD_GRAVITY_SENSOR_SUPPORT := true
BOARD_COMPASS_SENSOR_SUPPORT := false
BOARD_GYROSCOPE_SENSOR_SUPPORT := false
BOARD_PROXIMITY_SENSOR_SUPPORT := true
BOARD_LIGHT_SENSOR_SUPPORT := true
BOARD_PRESSURE_SENSOR_SUPPORT := false
BOARD_TEMPERATURE_SENSOR_SUPPORT := false
BOARD_SENSOR_COMPASS_AK8975 := false
BOARD_SENSOR_COMPASS_AK09911 := false
BOARD_SENSOR_COMPASS_AK8963 := false
BOARD_COMPASS_ARCH_ARM=false
BOARD_COMPASS_ARCH_X86_32=true
BOARD_COMPASS_ARCH_X86_64=false
endif
另外需要在framework/native/data/etc目录下的xml文件中,根据产品hardware features 进行配置。
2.3 FRP功能
谷歌目前要求5.1 的系统需要实现FRP 功能,具体实现请参考“FRP 补丁”,请按照里面的 步骤来实现。
2.4编译选项
工程做如上配置之后,若编译user debug固件会有7~8项fail,若要全过,最终需要编译user固件。
3CTS测试fail项补丁
3.1 Android 5.1 CTS 测试共性问题
●Package: android.os
Class:s.UsbDebuggingTest
Method: testUsbDebugging
该项要求系统ro.adb.secure =1,ro.adb.secure =0 时会出现该项错误。
修改对应方法:
请在/device/rockchip/common/system.prop 做如下修改:
-ro.adb.secure =0
+ro.adb.secure =1
●Package: android
Class: s.DnsTest
Method: testDnsWorksandroid最新版
修改对应方法:
请连接VPN 进行测试,若测试fail请在/system/core 目录打上
system_core_testDnsWorks.patch 补丁
●Package: android.theme
Class: s.DeviceDefaultTest
Method: testGetActionBar_DeviceDefault_DialogWhenLarge
testGetActionBar_DeviceDefault_Light_DialogWhenLarge
修改对应方法:
diff --git a/device.mk b/device.mk
index 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.view
Class: s.DisplayRefreshRateTest
Method: testRefreshRate
●Package:android.host.theme
Method:testHoloTheme
修改对应方法:
并确认kernel中显示dtsi的宽高尺寸、clock等参数配置正确
●Package: android.security
Class: s.ServicePermissionsTest
Method: testDumpProtected
修改对应方法:
在framework/base 目录上打上framework_base_testDumpProtected.patch 补丁
●Package: android.hostsidenetwork
Class: s.HostsideNetworkTests
Method: testVpn
修改对应方法:
在system/netd 目录上打上system_netd_server-forvpncts.patch 这个补丁
●Package: android.app
Class: s.ProgressDialogTest
Method: testShow4
修改对应方法:
在frameworks/base 目录上打上framework_base_ProgressDialogTest.patch 这个补丁
●Package: android
Class: s.ConnectivityManagerTest
Method: testIsNetworkTypeValid
修改对应方法:
在device/rockchip/common/目录上打上device_rockchip_common_testIsNetworkTypeValid.patch 这个补丁。
● Package: android.adminhostside
Class: s.devicepolicy.DeviceOwnerTest
修改对应方法:
这个类中全测不过,请在frameworks/base 目录上打上
framework_base_DeviceOwnerTest.patch及frameworks_base_testLockTask.diff
这2个补丁。
●Package: t
Class: s.ContextWrapperTest
Method: testRegisterReceiver1
Method: testRegisterReceiver2
Method: testSendOrderedBroadcast1
Method: testSendOrderedBroadcast2
修改对应方法:
该测试类相关的错误也通用该补丁。
在/frameworks/base 目录上打上补丁frameworks_base_fixContentFail.patch。
●Package: android.display
Class: s.VirtualDisplayTest
Method: testPrivatePresentationVirtualDisplay
Method: testPrivateVirtualDisplay
Method: testPrivateVirtualDisplayWithDynamicSurface
修改对应方法:
在/frameworks/base 目录上打上补丁framework_base_VirtualDisplayTest.patch。
●Fingerprint
Fingerprint 中显示了eng 相关字符。
修改对应方法:
在build 目录下打上build_fingerprint.patch 这个补丁。
●谷歌发布CVE-2015-3833 安全补丁
请按照 提示打上CVE-2015-3833 目录下的各个补丁。
打完之后framework/av/media/libstagefright/MPEG4Extractor.cpp 文件会有冲突,
补丁包的MPEG4Extractor.cpp 是打完补丁后的文件,可以对比修改下。
●Package: s.videoperf
Class: s.videoperf.VideoEncoderDecoderTest
Method: testAvc0176x0144
testAvc0352x0288
testAvc0720x0480
testAvc1280x0720
修改对应方法:
在frameworks/base 目录下打上frameworks_base_fixCts5.1R2VideoEncoderDecoderTest.patch
●Cts报告中的root process:
除了main之外,还有rpcServer rpcDaemon lbsd fmd nvm-uagent
解决方法:在device/rockchip/common目录下打上补丁remove_other_root_process.patch
在device/rockchip/sofia3gr目录下打上补丁0001-GPS-fix-lbsd-root-problem.patch
●Cts报告中多的android.software.pppoe
在frameworks/base目录打上frameworks_base_remove_software_pppoe_feature.patch
3.2 Android 5.1 CTS 3gr 特有问题
Package: android && lephony && android.permission
Method: testStartUsingNetworkFeature_enableHipri && testExecute_withMobile
发送、接收短信相关项
解决方法:确定Setting->status->sim status中Phone num正常显示,并打上补丁frameworks_base_testSMS.diff
4GTS测试fail项补丁
● Package: google.placement
Class: s.placement.UiPlacement
Method: testPlayStore
修改对应方法:
请确保launcher 每个页面都有Play Store 这个图标。并且打上
frameworks_base_fixXtstestPlayStore.patch 这个补丁。
●Package: google.locationhost
Method: testTestSetting
修改对应方法:
在frameworks/base打上补丁frameworks_base_testSettings.diff
●Package: google.afw
Class: s.afw.AfwRequiredAppsOverlaysTest
Method: testDialerRequiredManagedDeviceOverlay
在vendor/google目录,打上补丁
testDialerRequiredManagedDeviceOverlay_vendor_google.patch
●Package: scorehost
Class: s.devicepolicy.DeviceOwnerTest
Method: testProxy
在frameworks/base目录下,打上补丁gts_testProxy_framework_base.patch
●Gts截图错误解决方法:
在device/rockchip/common打上sepolicy_gts_screenshot.patch补丁,frameworks/base目录打上HomeScreenSnapshot_gts.patch,在packages/service/Telephony目录打上
dismiss_ussd_error_dialog.patch。若是wifi-only第三个补丁不需要打。
5CTS Verifier测试fail项补丁
●Sofia3gr fov的fail,在hardware/intel/libcamera_native中应用补丁
hardware_sofia3gr_camera-modify-fov-camera.patch
并根据测的camera0及camera1的fov值,进行相应修改。
●ST的sensor时间戳引起的陀螺仪、sensor batching tests的fail
在hardware/rockchip/sensor目录中应用补丁
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论