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:要么移植服务包,要么disablesystemFeature。我暂时选择后者。将/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部分

Libcorects部分主要测试的是设备里面javaapi是否正常工作。当某部分异常的时候,cts对该项测试就会失败。
根据实际的工作成果,得出一般libcore测试失败大部分都跟你cts配置是否正确有关,而不是javaapi存在问题,比如测试之前是否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下在硬件初始化阶段
[cpp] view plaincopy
  1. mRefreshRate = fbDev->fps-5;
[cpp] view plaincopy
  1. mRefreshRate = fbDev->fps-5;

调整为:

[cpp] view plaincopy
  1. mRefreshRate = fbDev->fps-4;
[cpp] view plaincopy
  1. mRefreshRate = fbDev->fps-4;

14、

Compatibility Test Package: android.permission
Test Result Details
android.permission.cts.FileSystemPermissionTest
-- testAllFilesInSysAreNotWritable fail junit.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
Test Result Details
android.view.cts.DisplayRefreshRateTest
-- testRefreshRate fail junit.framework.AssertionFailedError at android.view.cts.DisplayRefreshRateTest.testRefreshRate(DisplayRefreshRateTest.java:198)

可以从Log中看到需要设置的刷新率的大小。需要让驱动修改该值

16、

android.media.cts.StreamingMediaPlayerTest
-- testHLS fail junit.framework.AssertionFailedError: Stream did not play successfully after all attempts at android.media.cts.MediaPlayerTestBase.playVideoWithRetries(MediaPlayerTestBase.java:196)
-- testHTTP_H264Base_AAC_Video1 fail Test failed to run to completion. Reason: 'Instrumentation run failed due to 'junit.framework.AssertionFailedError''. Check device logcat for details
-- testHTTP_H264Base_AAC_Video2 fail Test 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. 写入本机号码,写入有效的IMEI2.本机给本机发短信,需要可以正常发送并正常接收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.TestDeviceFuncTest  
com.android.cts.aadb.TestDeviceFuncTest 
testSyncFiles_normal  testSyncFiles_extStorageVariable
这两项失败是因为测试机pc的时间和测试手机的系统时间不符合要求所致(要求:pc time >= phone time), 测试前请把
测试手机的时区设置为Pacific Time (GMT -8:00),  测试pc的时间校准为正常北京时间
30. android.mediastress.cts.H263QcifLongPlayerTest
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 人员说明此问题

Android 4.4 CTS 代码修改日记相关推荐

  1. Android代码修改ConstraintLayout约束关系

    //代码修改ConstraintLayout约束关系 ConstraintSet set = new ConstraintSet(); //克隆父布局(ConstraintLayout)的约束关系 s ...

  2. android代码修改默认输入法,Android 4.3 源码下如何修改默认输入法

    应项目(Android 4.3)需求需要修改默认输入法,本来想的是,这个应该很简单的撒.随google之-,发现网上主要罗列出以下这种方法:在 frameworks\base\core\res 因项目 ...

  3. CTS(8)---Android Google认证 -CTS认证问题小结

    Android Google认证 -CTS认证问题小结 0.0 前言 这段时间接手了CTS认证相关的工作,在这里整理一下相关的问题.(同时感谢同事对此总结提供的帮助及补充) 1.0 Google Wa ...

  4. 问题单-CtsCameraTestCases模块下android.hardware.camera2.cts.CaptureRequestTest#testAeModeAndLock[1]测试fail

    问题单-CtsCameraTestCases模块下android.hardware.camera2.cts.CaptureRequestTest#testAeModeAndLock[1]测试fail ...

  5. android ble mesh,Android 蓝牙Mesh组网代码详解

    文章目录前言Mesh组网基本理解扫描设备组网meshAddress添加与重连UUID连接登录修改信息控制与接收设备数据总结 前言 上面的几篇文章都是在说Android网络编程方面的内容,我本来就有打算 ...

  6. 浅谈Android保护技术__代码混淆

    浅谈Android保护技术__代码混淆 浅谈Android保护技术__代码混淆 代码混淆 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读 ...

  7. 【Android 文件管理】分区存储 ( 修改与删除图片文件 )

    文章目录 一.分区存储模式下使用 MediaStore 修改图片 二.分区存储模式下使用 MediaStore 删除图片 三.相关文档资料 Android 分区存储系列博客 : [Android 文件 ...

  8. Android Studio快捷键之代码提示

    相信很多人在用Eclipse的时候,很习惯的都会把Content Assist设置成.abcd...z,这样每次敲代码的时候都会有自动提示,写起代码来很方便.具体设置如图: 同时,Eclipse中也有 ...

  9. Android平台网络模式的修改

    2019独角兽企业重金招聘Python工程师标准>>> 代码修改RIL层消息 RILJ    : [4836]> REQUEST_SET_PREFERRED_NETWORK_T ...

最新文章

  1. 操作系统的初始化流程简图
  2. windows server 2012 FTP 服务器 / 访问网络共享盘
  3. 面向对象编程(第四篇)
  4. Linux 打印可变参数日志
  5. html设置了标签但是定义不了,在HTML标签管理器中设置不带元素ID的HTML中的事件...
  6. 为什么 c = tf.matmul(a, b) 不立即执行矩阵乘法?
  7. Keras——用Keras搭建线性回归神经网络
  8. 图像处理:透镜畸变及校正模型
  9. KNN(一)--简单KNN原理及实现
  10. java泛型好处及案例
  11. JDK 13 的 12 个新特性,真心厉害和好用
  12. 兰亭字体linux版本,两种方法,让最新版 Windows 10 的字体更「养眼」
  13. DSP入门应该懂得57个问题
  14. ocp12c认证通过
  15. ArrayList集合(Java)
  16. ZYNQ之FPGA 片内ROM读写测试实验
  17. 考研数学-基础阶段几何串讲1主讲人:王淳 -2020年06月26日
  18. 现在是经济的寒冬吗?
  19. 30 岁后,让你走上坡路的 3 种能力
  20. ORACLE XML Publisher

热门文章

  1. 计步器源代码实现的俩种方式
  2. 基于MaixHub的小方舟分类模型学习
  3. 如何修复WordPress更新失败/发布失败错误,您可能已掉线
  4. 网站性能优化实战——从12.67s到1.06s的故事
  5. Graph Neural Networks for Social Recommendation(GraphRec2019)阅读笔记
  6. android 电话状态的监听(来电和去电) PhoneStateListener和TelephonyManager
  7. 机器人太“硬”?“软萌”柔性机器人了解一下
  8. java 读取 指纹_java代码怎么获取数字的证书那一串20位指纹?
  9. Poison Ink: Robust and Invisible Backdoor Attack 论文笔记
  10. DS18B20数字温度计使用