cts测试后结果中有几个fail项,
-- testCameraFeatures java.lang.NullPointerException at android.app.cts.SystemFeaturesTest.checkRearCamera(SystemFeaturesTest.java:148)
-- testLiveWallpaperFeaturejunit.framework.AssertionFailedError: PackageManager#hasSystemFeature should return true for android.software.live_wallpaper at android.app.cts.SystemFeaturesTest.assertAvailable(SystemFeaturesTest.java:355)-- testNfcFeaturesjava.lang.NoSuchMethodError: android.nfc.NfcAdapter.getDefaultAdapter at android.app.cts.SystemFeaturesTest.testNfcFeatures(SystemFeaturesTest.java:199) -- testSensorFeaturesjunit.framework.AssertionFailedError: PackageManager#hasSystemFeature(android.hardware.sensor.compass) returns true but SensorManager#getSensorList(2) shows sensors [] expected:<true> but was:<false> at android.app.cts.SystemFeaturesTest.assertFeatureForSensor(SystemFeaturesTest.java:295) -- testTelephonyFeaturesjunit.framework.AssertionFailedError: PackageManager#hasSystemFeature should NOT return true for android.hardware.telephony at android.app.cts.SystemFeaturesTest.assertNotAvailable(SystemFeaturesTest.java:362)求高手详细指点pass的方法,非常感谢!!

解决方案 »

  1.   

    你这一堆应该都是system feature设置不对的问题。
    android在/system/etc/permissions下放了很多的xml文件来定义系统的一些特性,你现在应该是这些文件的定义不对.
    这些xml文件定义在framework/base/data/etc,你挑选需要的xml copy过去就行了,每个xml都有说明的。
      

  2.   

    YKDSea,你说的对,但是有个问题,CTS测试时根据你所说的system feature设置来测试的吗?我最近碰到一个问题:我的设备没有自动对焦功能,测试testFocusDistances时,就会报错:(基于版本:android-cts-2.3_r4-x86)报错为:
    junit.framework.AssertionFailedError at android.hardware.cts.CameraTest.checkFocusDistances(CameraTest.java:1246) 
    ---------------------
    我曾在system.img中删除相关的配置项,比如:/system/etc/permissions中的,没有copy android.hardware.camera.autofocus.xml和android.hardware.camera.flash-autofocus.xml,这样,就不会在cts的feature list中勾中这两个选项,但是,测试时,还是会测试autofocus相关内容,为什么呢?
      

  3.   

    有个feature叫live_wallfeature,根本没有,我应该怎么办??自己写还是怎么的??
      

  4.   

    copy这个文件android.software.livewallpaper.xml
      

  5.   


    去看下代码就明白了。
    你的camera的默认参数中设置了能够支持focusmode的值,所以cts才会去测试你的focusmode。你修改下你的默认参数就行了。
      

  6.   

    CodeSourceTest里面有很多test出现这个错误
    java.lang.Error: java.net.UnknownHostException: www.intel.com at org.apache.harmony.security.tests.java.security.CodeSourceTest.init(CodeSourceTest.java:113)
    这是什么原因啊?
      

  7.   

    你这个错误,印象中是因为你用的网络的dns设置有问题
      

  8.   


    为什么我找不到/system/etc/permissions这个文件夹呢?这个路径是在哪?
      

  9.   

    /system/etc/permissions 在Android 设备中。
    framework/base/data/etc 在source code 中。
      

  10.   

    /system/etc/permissions 里是android.hardware.camera.flash-autofocus.xml,我想用android.hardware.camera.xml 需要在哪里修改啊。