【问题标题】:Android CTS error: E/TestInvocation: Unexpected contents in directory /tmp/android-cts-mediaAndroid CTS 错误:E/TestInvocation:目录/tmp/android-cts-media 中的意外内容
【发布时间】:2016-03-04 14:33:03
【问题描述】:

我正在尝试运行 android CTS 测试。

这是我运行时出现的错误:

E/TestInvocation: 目录中的意外内容 /tmp/android-cts-media

我按照http://source.android.com/compatibility/cts/setup.html 中的说明使用copy_media.sh 脚本复制了媒体文件。 有没有人遇到过这样的错误,知道如何处理?

完整的日志如下。

02-21 18:31:51 I/TestInvocation: Invocation was started with cmd: cts -p android.location
02-21 18:31:51 D/BackgroundDeviceAction: Sleep for 5000 before starting logcat for 0123456789012345.
02-21 18:31:51 I/TestInvocation: Starting invocation for 'cts' on build '2566412' on device 0123456789012345
02-21 18:31:51 I/FileSystemLogSaver: Using log file directory /tmp/2566412/cts/inv_3208448448450268121
02-21 18:31:52 I/0123456789012345: Created result dir 2016.02.21_18.31.51
02-21 18:31:52 W/BatteryFetcher: IOException getting battery level for device 0123456789012345: Unrecognized response to battery level queries
02-21 18:31:52 D/RunUtil: run interrupt allowed: true
02-21 18:31:52 D/CtsPreconditionsApp.apk: Uploading CtsPreconditionsApp.apk onto device '0123456789012345'
02-21 18:31:52 D/Device: Uploading file onto device '0123456789012345'
02-21 18:31:54 D/InstrumentationTest: Collecting test info for com.android.cts.preconditions on device 0123456789012345
02-21 18:31:54 I/RemoteAndroidTest: Running am instrument -w -r  -e log true -e timeout_msec 300000 com.android.cts.preconditions/android.support.test.runner.AndroidJUnitRunner on intel-full_aosp_on_sofia-0123456789012345
02-21 18:31:56 I/RemoteAndroidTest: Running am instrument -w -r  -e log false -e timeout_msec 300000 com.android.cts.preconditions/android.support.test.runner.AndroidJUnitRunner on intel-full_aosp_on_sofia-0123456789012345
02-21 18:31:56 D/BackgroundDeviceAction: Starting logcat for 0123456789012345.
02-21 18:31:58 D/TestDevice: Uninstalling com.android.cts.preconditions
02-21 18:32:08 E/TestInvocation: Caught exception while running invocation
02-21 18:32:08 E/TestInvocation: Unexpected contents in directory /tmp/android-cts-media
com.android.tradefed.targetprep.TargetSetupError: Unexpected contents in directory /tmp/android-cts-media
        at com.android.cts.tradefed.targetprep.HostPreconditionPreparer.updateLocalMediaPath(HostPreconditionPreparer.java:248)
        at com.android.cts.tradefed.targetprep.HostPreconditionPreparer.createLocalMediaPath(HostPreconditionPreparer.java:391)
        at com.android.cts.tradefed.targetprep.HostPreconditionPreparer.runMediaPrecondition(HostPreconditionPreparer.java:507)
        at com.android.cts.tradefed.targetprep.HostPreconditionPreparer.setUp(HostPreconditionPreparer.java:535)
        at com.android.tradefed.invoker.TestInvocation.doSetup(TestInvocation.java:556)
        at com.android.tradefed.invoker.TestInvocation.prepareAndRun(TestInvocation.java:547)
        at com.android.tradefed.invoker.TestInvocation.performInvocation(TestInvocation.java:452)
        at com.android.tradefed.invoker.TestInvocation.invoke(TestInvocation.java:232)
        at com.android.tradefed.command.CommandScheduler$InvocationThread.run(CommandScheduler.java:449)

02-21 18:32:08 D/RunUtil: run interrupt allowed: false
02-21 18:33:05 I/LogFileSaver: Saved log file /home/lbp/dev/cts/./android-cts/tools/../../android-cts/repository/logs/2016.02.21_18.31.51/target_setup_error_bugreport_2086352445259579401.zip
02-21 18:33:05 I/0123456789012345: Saved log target_setup_error_bugreport_2086352445259579401.zip
02-21 18:33:05 I/FileSystemLogSaver: Saved log file /tmp/2566412/cts/inv_3208448448450268121/target_setup_error_bugreport_2382954311699370436.zip

【问题讨论】:

    标签: android cts


    【解决方案1】:
    • 尝试运行后缀为 --skip-preconditions 的 CTS。它将跳过检查媒体文件等先决条件。您只需要媒体文件进行媒体压力测试。它是一个 1.8 GB 的文件。因此,如果您不测试媒体压力案例,最好跳过它。

    示例

    运行 cts -p android.telecom --skip-preconditions

    • 或者您可以手动将媒体文件复制到 /sdcard/test 文件夹。

    • 另外,您可以尝试从您 PC 的 /tmp 文件夹中删除 android-cts-media 。然后从CTS media files 下载 CTS 媒体文件。它是一个 1.8 gb 文件(android-cts-media-1.1.zip)。然后将下载的文件复制到 /tmp/

    【讨论】:

      【解决方案2】:

      在您的主机 (PC) 上删除文件夹“/tmp/android-cts-media”和压缩文件 /tmp/android-cts-media.zip,然后再次尝试运行 CTS。它将在第一次触发 CTS 时下载媒体文件。等到下载完成。

      【讨论】:

      • 谢谢。删除 tmp 文件会重新下载。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 2018-11-10
      相关资源
      最近更新 更多