Android 4.4 CTS 代码修改日记

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.BannedFil

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值