Android 4.4 CTS 代码修改日记

这篇博客详细记录了在Android 4.4 CTS(Compatibility Test Suite)测试过程中遇到的问题及其解决方法,包括权限设置、系统文件权限、网络问题、摄像头测试、传感器测试等方面。解决策略涉及修改系统文件、权限配置以及针对特定测试失败的调试和硬件兼容性调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、直接设置问题

estUnknownSourcesOffByDefault

fail

junit.framework.AssertionFailedError: Deviceshould not ship with 'Unknown Sources' enabled by default.expected:<0> butwas:<1> atandroid.provider.cts.Settings_SecureTest.testUnknownSourcesOffByDefault(Settings_SecureTest.java:183)

这种fail最好解决,直接按照字面理解就OK,设置---安全---默认关闭:未知来源

 

 

2、permission

-- testSensorFeatures

fail

junit.framework.AssertionFailedError:PackageManager#hasSystemFeature(android.hardware.sensor.accelerometer)returns true but SensorManager#getSensorList(1) shows sensors []expected:<true> butwas:<false> atandroid.app.cts.SystemFeaturesTest.assertFeatureForSensor(SystemFeaturesTest.java:300)

一般情况修改 - > frameworks/base/data/etc/*.xml 文件,例如
android.hardware.camera.xml,platform.xml等文件,这边的文件定义了设备具有的一些权限。

--------------------------------------------------------------------------------------------------------------------

 android.app.cts.SystemFeaturesTest#testSensorFeatures FAIL
junit.framework.AssertionFailedError: PackageManager#hasSystemFeature(android.hardware.sensor.light) returns true but SensorManager#getSensorList(5) shows sensors [] expected:<true> but was:<false>

原因:手机无光感
解决方法:去除..\mediatek\config\{PROJECT}\android.hardware.sensor.light.xml及
                   android.hardware.sensor.proximity.xml文件中相应选项

 

3、由测试而引起的非测试项出错

-- testRecordingHint

fail

java.lang.RuntimeException: start failed. atandroid.media.MediaRecorder.start(Native Method)

这种情况要根据Logcat去查看RuntimeException的具体错误。通常可以先不改,因为很难查错。

 

 

4、网络问题

-- test_isReachable

fail

java.net.UnknownHostException: Unable to resolvehost "www.google.com": No address associated with hostname atjava.net.InetAddress.lookupHostByName(InetAddress.java:426)

这类问题是由于国内的网络无法访问国外网站导致的,最好的办法就在公司搭建一个VPN,链接出去。


以下网络问题需要保证翻墙网络是畅通的

libcore.java.net.InetSocketAddressTest
-- test_isUnresolved fail junit.framework.AssertionFailedError at libcore.java.net.InetSocketAddressTest.test_isUnresolved(InetSocketAddressTest.java:144)

libcore.java.net.OldCookieHandlerTest
-- test_get_put fail junit.framework.AssertionFailedError at libcore.java.net.OldCookieHandlerTest.test_get_put(OldCookieHandlerTest.java:71)

libcore.java.net.OldSocketTest
-- test_ConstructorLjava_lang_StringI fail java.net.ConnectException: failed to connect to unknown.host/127.0.53.53 (port 0) after 90000ms: isConnected failed: ECONNREFUSED (Connection refused) at libcore.io.IoBridge.isConnected(IoBridge.java:249)

libcore.java.net.OldURLStreamHandlerTest
-- test_getHostAddress fail junit.framework.AssertionFailedError: Expected: <null> but was: fakehostname.fakedomain/220.250.64.228 at libcore.java.net.OldURLStreamHandlerTest.test_getHostAddress(OldURLStreamHandlerTest.java:59)

libcore.java.net.URLConnectionTest
-- testConnectViaHttpProxyToHttpsUsingBadProxyAndHttpResponseCache fail Test failed to run to completion. Reason: 'Failed to receive adb shell test output within 600000 ms. Test may have timed out, or adb connection to device became unresponsive'. Check device logcat for details

这几项是网络问题,请务必确认贵司的翻墙网络是畅通的,最好是拿一个三星的KK对比机确认server OK之后再测试即可~

 

libcore.java.net.InetAddressTest

-- test_getByName fail junit.framework.AssertionFailedError: 1.2.3.4. at libcore.java.net.InetAddressTest.test_getByName(InetAddressTest.java:185)

贵司这项fail很可能是DNS被绑架了,
在测试CTS,建议贵司把dns server 配为 8.8.8.8 和 8.8.4.4, 避免运营商的劫持
贵司可以参考相关网页:http://rritw.com/a/bianchengyuyan/C__/20120920/226927.html


还有以下这些问题也是常见的网络问题

1. libcore.java.net.ConcurrentCloseTest
-- test_accept pass
-- test_connect pass
-- test_connect_nonBlocking pass
-- test_connect_timeout pass
-- test_read pass
-- test_read_multiple pass
-- test_recv pass
-- test_write pass

2.libcore.java.net.OldSocketTest
-- test_connectLjava_net_SocketAddressI pass

3.libcore.java.text.DateFormatSymbolsTest
-- test_getInstance_invalid_locale pass

4. android.media.cts.MediaCodecCapabilitiesTest
-- testAvcBaseline1 pass
-- testAvcBaseline12 pass
-- testAvcBaseline30 pass
-- testAvcHigh31 pass
-- testAvcHigh40 fail Test failed to run to completion. Reason: 'Instrumentation run failed due to 'junit.framework.AssertionFailedError''. Check device logcat for details
其中TestAvcHigh40 fail是因为没有合入4.4R3的一个patch, 徐申请一个patch

5. android.media.cts.AudioEffectTest
-- test1_0ConstructorFromType pass

6.android.net.cts.SSLCertificateSocketFactoryTest
-- testAccessProperties pass
-- testCreateSocket pass
-- test_createSocket_bind pass
-- test_createSocket_simple pass
-- test_createSocket_wrapping pass
-- testAndroidTestCaseSetupProperly pass



5、系统文件权限

-- testAllFilesInSysAreNotWritable

fail

junit.framework.AssertionFailedError: Foundwritable:

[/sys/devices/platform/malata_ts.0/tsclass/tsclass0/ts_power,/sys/devices/platform/malata_ts.0/tsclass/tsclass0/ts_en_file,/sys/devices/platform/malata_ts.0/tsclass/tsclass0/ts_Calibrate] atandroid.permission.cts.FileSystemPermissionTest.

testAllFilesInSysAreNotWritable(FileSystemPermissionTest.java:364)

-- testNoSetuidTcpdump

fail

junit.framework.AssertionFailedError at

android.security.cts.BannedFilesTest.

assertNotSetugid(BannedFilesTest.java:59)

这些问题是系统文件权限的问题,解决方法比较土,就是全局搜索该文件,查看那些对该文件操作的脚本,然后修改即可。

上面两个fail的解决方法是:

a.   修改kernel/drivers/input/touchscreen/malata_ts.c

__ATTR(ts_power, 0777, NULL,ts_set_point),

__ATTR(ts_en_file, 0777, NULL,ts_set_point),

__ATTR(ts_ Calibrate, 0777,NULL, ts_set_point),

b.   修改system/core/include/private/android-filesystem-config.h

{ 06755, ADD_ROOT, ADD_ROOT,“system/xbin/tcpdump”}

-------------------------------------------------------------------------------------------------

android.app.cts.SystemFeaturesTest
-- testLocationFeatures
fail
junit.framework.AssertionFailedError: PackageManager#hasSystemFeature should NOT return true for android.hardware.location.networkat android.app.cts.SystemFeaturesTest.assertNotAvailable(SystemFeaturesTest.java:375)

原因:未配置相对应功能(开启Location access中所有开关(gps和wifi))
解决方法:将..\frameworks\base\data\etc\android.hardware.location.gps.xml拷贝

                     ..\mediatek\config\{PROJECT}\android.hardware.location.gps.xml目录下并做修改
                  <permissions>
                         <feature name="android.hardware.location" />  ----打开
                         <feature name="android.hardware.location.network" />   ----打开
                         <feature name="android.hardware.location.gps" />   ---无GPS则关此项
                </permissions>

 

 

6、这种情况最多的。

-- testFocusDistances

fail

junit.framework.ComparisonFailure:expected:<infinity> butwas:<auto> at

android.hardware.cts.CameraTest.testFocusDistancesByCamera

(CameraTest.java:1386)

对于这个fail的原因是CTS对摄像头测试时,对摄像头进行参数设置,然后在读取参数后,参数出错。

这种情况要找到CameraTest源码,通常在source/cts/...下面,我们编译时没有编译到这里,仅查看代码,例如找到CameraTest.java,打开后找到1386行,行数一般情况下不会有出入,除非source下面的cts版本和下载的cts版本不一致才会找不到,找到testFocusDistancesByCamera,然后根据代码查看具体的测试,然后在找camera的源代码,使用Log跟踪,当然这个测试一定要结合做该模块的人一起改才行,不然很容易引起其他问题。

 

其中camera CTS测试代码在:

source/cts/tests/tests/hardware/src/android/hardware/cts/CameraTest.java

摄像头设置的相关代码在:Source/device/Samsung/exynos4/libcamera/下面,有SecCameraHWInterface_zoom.cpp、SecCameraHWInterface_zoom.h、SecCamera_zoom.cpp、SecCamera_zoom.h

找到之后通过修改后测试再修改后再测试直到CTS PASS。

(对于摄像头,应注意是几个摄像头,不然测试可能会对两个一起测试,这样就算一个摄像头调好了,能PASS了,另外一个过不了也是FAIL的。)

---------------------------------------------------------------------------

android.app.cts.SystemFeaturesTest#testCameraFeatures FAIL
junit.framework.AssertionFailedError: PackageManager#hasSystemFeature should NOT return true for android.hardware.camera.autofocus
原因:手机无自动对焦功能  
解决方法:去除..\mediatek\config\{PROJECT}\android.hardware.camera.xml文件中
                  <feature name="android.hardware.camera.autofocus" />



7.Android.app.cts.SystemFeaturesTest#testLocationFeatures
該項是測試設備利用無線網絡信號進行粗略定位的功能
Root Cause: 缺少 google 网络定位的服务包 NetworkLocation.apk ,但是机器用 getSystemFeature 依然有这项功能。
Solution :要么移植服务包 , 要么 disable systemFeature 。我暂时选择后者。将 /framework/base/data/etc/ 目录下 xml 文件里面的所有 .” android.hardware.location.network 注释掉即通
 
8.Android.holo.cts.HoloTest
該項是測試設備显示的 widget view 是否跟他提供的图片相一致,精确到像素点。
Root Cause: 分辨率设置问题
Solution :将修改 build.prop

ro.sf.lcd_density=160可以通过测试,但是Blaze Launcher菜单显示不能全屏,考虑修改api

 

9.Android.mediastress
該項是測試設備能否正常播放 google 提供的视频文件
Root Cause: 确定是否将 cts -media copy sdcard 目录、确定是否正常播放视频文件。 不能正常扫描播放,可能是视频驱动 问题
Solution :将 cts -media 文件放到 sdcard , 检文件能正常扫描播放,测试通过。
 
10.Android.permissin.cts.DebugableTest#testNoDebuggable
该項是測試相应的 app 是否有 debugable 的标志
Root Cause:AndroidManifest 文件里面 android:debuggable =“true”
Solution :将 android:debuggable =“true” 改为 false
 
11.Android.security.cts.PackageSignatureTest#testPackageSignatures
該項是測試应用包是否使用 google 默认的签名文件
Root Cause: 使用默认的签名编译 code
Solution build/target/product/security/ 下面的签名换成自己做的。做法在该目录下 README 有详细说明

 

12.Libcore cts部分

Libcore cts 部分主要测试的是设备里面 java api 是否正常工作。当某部分异常的时候, cts 对该项测试就会失败。
根据实际的工作成果,得出一般 libcore 测试失败大部分都跟你 cts 配置是否正确有关,而不是 java api 存在问题,比如测试之前是否 factory reset 就会影响其部分测试结果。所以在尝试各种方法无果后,进行一下 reset 可能它就能过。以下是我做过的一些 cts debug 项。
1>.Libcore.java.text.dataFormateSymbolsTest
# test_getInstance_invalid_locale
Root Cause:
Solution :执行 factory reset 后, pass
 
2>.Libcore.java.text.SimpleDateFormateTest#testNonDstZoneNameWithDstTimestamp
Root Cause: 该测试失败原因是因为 java SimpleDateFormate 类无法解析 Daylight time 夏令时区造成的
Solution :追 api 无果下, factory reset Daylight 时区正常解析, pass
 
3>.Libcore.java.util.OldTimeZoneTest
Root Cause:java 无法解析 daylight 夏令时区造成
Solution factory reset
 
4>.Org.apache.harmony.luny.tests.java.net.URLConnectionTest#test_getAllowUserInteraction
Root Cause:java 无法连接 onearth.jpl.nasa.gov 网站造成, nexus 机器同样无法通过该测试
Solution :无解。 Google 在新版本的 cts 测试中已经去掉连接该网站的逻辑部分。

13、DisplayRefreshRateTest
android.view.cts.DisplayRefreshRateTest
-- testRefreshRate
fail
junit.framework.AssertionFailedError at android.view.cts.DisplayRefreshRateTest.testRefreshRate(DisplayRefreshRateTest.java:168)
A3.关于这个刷帧率的问题,采用临时修改的方法
./frameworks/base/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp下在硬件初始化阶段
  1. mRefreshRate = fbDev->fps-5;  
  1. mRefreshRate = fbDev->fps-5;  
调整为:
  1. mRefreshRate = fbDev->fps-4;  
  1. mRefreshRate = fbDev->fps-4; 
14、
Compatibility Test Package: android.permission
TestResultDetails
android.permission.cts.FileSystemPermissionTest
-- testAllFilesInSysAreNotWritablefailjunit.framework.AssertionFailedError: Found writable: [/sys/devices/virtual/input/input3/enable_ps, /sys/devices/pci0000:00/0000:00:03.4/i2c-5/5-0068/delay, /sys/devices/virtual/input/input3/delay_ps, /sys/devices/virtual/input/input3/enable_als, /sys/devices/virtual/input/input3/delay_als, /sys/devices/pci0000:00/0000:00:03.4/i2c-5/5-0068/enable, /sys/devices/virtual/input/input3/enable_gs] at android.permission.cts.FileSystemPermissionTest.testAllFilesInSysAreNotWritable(FileSystemPermissionTest.java:577)

将相应的delay_ps这些文件进行设置权限,rw-r-r


15、

Compatibility Test Package: android.view
TestResultDetails
android.view.cts.DisplayRefreshRateTest
-- testRefreshRatefailjunit.framework.AssertionFailedError at android.view.cts.DisplayRefreshRateTest.testRefreshRate(DisplayRefreshRateTest.java:198)
可以从Log中看到需要设置的刷新率的大小。需要让驱动修改该值


16、

android.media.cts.StreamingMediaPlayerTest
-- testHLSfailjunit.framework.AssertionFailedError: Stream did not play successfully after all attempts at android.media.cts.MediaPlayerTestBase.playVideoWithRetries(MediaPlayerTestBase.java:196)
-- testHTTP_H264Base_AAC_Video1failTest failed to run to completion. Reason: 'Instrumentation run failed due to 'junit.framework.AssertionFailedError''. Check device logcat for details
-- testHTTP_H264Base_AAC_Video2failTest failed to run to completion. Reason: 'Instrumentation run failed due to 'junit.framework.AssertionFailedError''. Check device logcat for details
HLS测试是这样:带宽分为200000,360000,500000, 800000, 1200000,客户端会根据当前获取的带宽值选择是否播放高清还是普通视频,
公司的带宽比较大,但实际真正的带宽可能会小好多,导致去播放高清视频是会很卡,然后失败
解决方法:
参考8x25平台做法,在 system.prop 里面对带宽做限制:
media.httplive.max-bw = 360000   

最大带宽限制在360000,这样,测试HLS的时候,就只会去播放200000的普通视频,基本可以通过。


17.

TITLE:   android.provider.cts.MediaStore_Images_ThumbnailsTest -- testQueryExternalMiniThumbnails
模块: CTS
机型: 
描述: 是缺少隐藏文件 一般是对应的/SDCARD/DCIM/.thumbnails/这个路径 18.<pre name="code" class="GENUDFRBOX changeScreenDescription">TITLE:   com.android.cts.appsecurity.AppSecurityTests -- testExternalStorageWrite
模块: CTS
机型: 
描述: <pre>需要修改<span lang="EN-US">frameworks/base/data/etc/platform.xml</span>文件成这样符合规范<span lang="EN-US">
    <permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
        <group gid="sdcard_r" />
        <group gid="sdcard_rw" />
    </permission>

    <permission name="android.permission.WRITE_MEDIA_STORAGE" >
        <group gid="media_rw" />
    </permission></span>
 
 19.
TITLE: 1.android.permission.cts.FileSystemPermissionTest-- testSystemMountedRO_inits
模块: CTS
机型: 
报错提示是 junit.framework.AssertionFailedError: /system is not mounted read-only at android.permission.cts.FileSystemPermissionTest.testSystemMountedRO_init(FileSystemPermissi
描述:通过指令 adb shell 发现 mount | grep system 发现system的ex4 分区是rw权限  我们需要修改system的ex4 分区是ro即可


<p>
</p>
20.
TITLE: android.hardware.cts.SensorTest-- testSensorOperations
模块: CTS
机型: 
描述: 比如 无指南针功能		
java.lang.NullPointerException at android.hardware.cts.SensorTest.testSensorOperations(SensorTest.java:107)

一般根据代码可以查处对应的Senser无此功能,比如上面的log 我们能发现无指南针功能

21.CTS sensor 测试项失败分析


--------------------------------------------------------------------------------

【CTS】android.hardware.cts.SensorTest#testBatchAndFlush
【CTS】android.hardware.cts.SensorTest#testBatchAndFlushWithHandler
如果碰到上面两项的CTS测试项fail,请参考下面方法:

1. 请先确认是哪个sensor导致的fail,方法是看main_log:
如果CTS测试项成功会打印log:
TestRunner: started ···
TestRunner: finished ···
TestRunner: passed ···
如果失败的会只会打印 “TestRunner: started” 不会有 “TestRunner: passed” ,
所以可以搜索log “TestRunner” ,如果只有“started”而没有“passed”的说明此测试项fail了,
再搜索“SensorDevice” ,可以看到具体测试了哪些sensor,而最后一个sensor就是导致失败的sensor,
比如下面的log,可以看出是测试到handle=0x0000000d的sensor时失败了,然后再对照hwmsensor.h,确认是哪颗sensor

Line 16981: 09-23 10:38:51.672 3795 3807 I TestRunner: started: testBatchAndFlushWithHandler(android.hardware.cts.SensorTest)
Line 16996: 09-23 10:38:51.687 662 1349 D SensorService: SensorDevice::batch: ident=0x66e43b10, handle=0x00000000, flags=0, period_ns=200000000 timeout=0
Line 16999: 09-23 10:38:51.687 662 1349 D SensorService: SensorDevice::activate: ident=0x66e43b10, handle=0x00000000, enabled=1, count=2
Line 17258: 09-23 10:38:53.112 662 787 D SensorService: SensorDevice::activate: ident=0x66e43b10, handle=0x00000000, enabled=0, count=2
Line 17285: 09-23 10:38:53.123 662 1349 D SensorService: SensorDevice::batch: ident=0x66e43668, handle=0x0000000d, flags=0, period_ns=200000000 timeout=0
Line 17288: 09-23 10:38:53.123 662 1349 D SensorService: SensorDevice::activate: ident=0x66e43668, handle=0x0000000d, enabled=1, count=1

2.确认出问题的sensor硬件上是否存在,如果不存在的话请将改sensor的开关关闭,比如硬件上没有陀螺仪,
CUSTOM_KERNEL_GYROSOPE 就必须为空 。
目前碰到的多数原因都是在硬件不存在的情况下将开关打开了。

3.如果碰到msensor导致的失败,且不是上面的原因,请测试前将msensor先校准试一下

4.也有碰到测试时屏幕休眠, sensor被disable掉,进而导致测试失败,所以测试时请将手机stay awake,方法是将菜单
“设置---开发者选项---不锁定屏幕” 勾上 。


22.

TITLE:  android.net.http.cts.ApacheHttpClientTest#testExecute_withMobile
模块: CTS
机型: 
描述: 们分析是由于在断开wifi时,MTK加了一个对话框提示用户是要打开数据连接对话框,
由于要打开该对话框,只能手动去选择打开数据流量导致

修改如下:
WIFI优选对话框是CMCC的spec要求,而且这个要求和CTS的测试冲突。
对应的控制开关是 
FeatureOption.OP01_CTS_COMPATIBLE
False for CMCC load, TRUE for CTS load, default is FALSE.
 

23.

TITLE:  android.webkit.cts.WebViewClientTest#testOnUnhandledKeyEvent 
模块: CTS
机型: 
描述: 09-02 00:00:41.747 687 709 V Provider/Settings: from settings cache , name = default_input_method , value = com.touchtype.swiftkey/com.touchtype.KeyboardService 
烦请贵司用Android default keyboard 输入法测试即可


24.

 TITLE:  android.security.cts.ListeningPortsTest --testNoRemotelyAccessibleListeningTcp6Ports
android.security.cts.ListeningPortsTest$ListeningPortsAssertionError:Found port listening on addr=::, port=6259, UID=10014 
[com.baidu.BaiduMap] in /proc/net/tcp6
模块: CTS
机型: 
描述: 这是因为第三方apk 百度地图导致,去掉百度地图即可


25.

 TITLE:  android.telephony.cts.PhoneNumberUtilsTest -- testFormatMethods
<div class="details">junit.framework.ComparisonFailure: expected:<222-333-444-555-666-[7777-888-9]999> but was:<222-333-444-555-666-[;777-888-;]999>at android.telephony.cts.PhoneNumberUtilsTest.testFormatMethods(PhoneNumberUtilsTest.java:195)</div>
模块: CTS
机型: 
描述: 修改/frameworks/base/telephony/java/android/telephony/PhoneNumberUtils.java
修改convertKeypadLettersToDigits这个方法即可


26.

1. android.provider.cts.ContactsProvider2_AccountRemovalTest 以下两个Fail 为google issue, 用Google Link向google申请waive即可
-- testAccountRemovalWithMergedContact_hasDeleteLogsForContacts
-- testAccountRemoval_hasDeleteLogsForContacts

Google link: https://android-review.googlesource.com/84112
android.provider.cts.ContactsProvider2_AccountRemovalTest
-- testAccountRemovalWithMergedContact_hasDeleteLogsForContacts

Google link: https://android-review.googlesource.com/84111
android.provider.cts.ContactsProvider2_AccountRemovalTest
-- testAccountRemoval_hasDeleteLogsForContacts fail


2. 以下测项均为google issue,MOL上已贴出通知
android.graphics.cts.BitmapFactoryTest
-- testDecodeFileDescriptor3
android.keystore.cts.KeyChainTest
-- testIsBoundKeyAlgorithm_RequiredAlgorithmsSupported
android.webkit.cts.WebViewTest
-- testLoadDataWithBaseUrl fail junit.framework.ComparisonFailure: expected:<http://[www.example.com/]> but was:<http://[localhost:-- testLoadUrlDoesNotStripParamsWhenLoadingContentUrls


3.com.android.cts.browser.BrowserBenchTest
-- testOctane
设置一个默认的浏览器即可
设置方法:
a.可以设置android 原生的浏览器: Browser
方法: 用短信的方式,发一个link到手机上,点击link 就可以设置一下默认浏览器
b. 需要设置google 的搜索引擎,
方法: 进入原生Browser -> setting -> Advanced -> Set search engine ->选择google
烦请按上述方法设置后再测试

4.android.webkit.cts.GeolocationTest
-- testSimpleGeolocationRequestAcceptAlways
-- testSimpleGeolocationRequestAcceptOnce
在setting里将location开关打开测试即可

5. 为fq.router2导致fail, 贵司自行导致,自行检查即可

(比如我们常见的百度地图导致Fail)

android.security.cts.ListeningPortsTest
-- testNoRemotelyAccessibleListeningTcpPorts fail
-- testNoRemotelyAccessibleListeningUdpPorts 


27.

TITLE:  android.net.cts.ConnectivityManagerTest -- testStartUsingNetworkFeature_enableHipri
<div class="details">junit.framework.AssertionFailedError: Couldn't connect using hipri...at 
android.net.cts.ConnectivityManagerTest.testStartUsingNetworkFeature_enableHipri(ConnectivityManagerTest.java:294)</div>模块: CTS
机型: 
描述: 这条是测试的目的就是测其wifi和数据连接是否可以共存,
     常见Fail,所以测试前需要以下步骤准备
     1. 写入本机号码,写入有效的IMEI
     2.本机给本机发短信,需要可以正常发送并正常接收
     3.用同一张SIM卡在对比机测试通过后,再测待测手机
     

28.

TITLE:  android.content.pm.cts.ResolveInfo_DisplayNameComparatorTest--testDisplayNameComparator
<pre id="comment_text_2">junit.framework.AssertionFailedError
at
android.content.pm.cts.ResolveInfo_DisplayNameComparatorTest.testDisplayNameComparator(ResolveInfo_DisplayNameComparatorTest.java:40)
at java.lang.reflect.Method.invokeNative(Native Method)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at
android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554)
at
android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1734)

模块: CTS机型: 描述: 这条需要检测第三方apk 在英语环境下是否能翻译,否则会Fail



29. com.android.cts.aadb.TestDevice FuncTest  
com.android.cts.aadb.TestDevice FuncTest 
testSyncFiles_normal  testSyncFiles_extStorageVariable

这两项失败是因为测试机pc的时间和测试手机的系统时间不符合要求所致(要求:pc time >= phone time), 测试前请把
测试手机的时区设置为Pacific Time (GMT -8:00),  测试pc的时间校准为正常北京时间


30. android.mediastress.cts.H263 QcifLongPlayerTest
android.mediastress.cts.H263QcifLongPlayerTest
此机型SDCARD_SWAP 为no, SHARED_SDCARD 也为no, 根据MTK的回复,media file放在sdcard上是无法 pass的
由于p550u 配置较低, 硬件能力不高,内部存储只有900M可用空间,我司建议在copy media file时只copy默认的文件,不copy全部文件
也就是执行./copy_media.sh 时不加任何参数, 这样就可以把所需media file放到内部存储, 保证相关case PASS
请在送测时向google cts 人员说明此问题

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值