1、直接设置问题
estUnknownSourcesOffByDe |
fail |
junit.framework.AssertionFailedError: Deviceshould not ship with 'Unknown Sources' enabled by default.expected:<0> butwas:<1> atandroid.provider.cts.Settings_SecureTest.testUnknownSourcesOffByD |
这种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) |
一般情况修改 - >
android.hardware.camera.xml,platform.xml等文件,这边的文件定义了设备具有的一些权限。
--------------------------------------------------------------------------------------------------------------------
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、系统文件权限
-- testAllFilesInSysAreNotW |
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 testAllFilesInSysAreNotW |
-- testNoSetuidTcpdump |
fail |
junit.framework.AssertionFailedError at android.security.cts.BannedFil |