Android CTS测试之testExternalStorageNone failed

chenlei2yuesy 2016-02-02 07:40:19
请各位大大指教下,看了好长时间的源码还是不知道问题出在哪儿?测试的结果报java.lang.AssertionError: on-device tests failed: com.android.cts.externalstorageapp.ExternalStorageTest#testDownloadManagerPackage:这个错误。

log如下:
02-02 16:28:50 I/fcaaca63: com.android.cts.appsecurity.ExternalStorageHostTest#testExternalStorageNone FAIL
java.lang.AssertionError: on-device tests failed:
com.android.cts.externalstorageapp.ExternalStorageTest#testDownloadManagerPackage:
java.lang.SecurityException: need WRITE_EXTERNAL_STORAGE permission to use DESTINATION_FILE_URI: uid 10083 does not have android.permission.WRITE_EXTERNAL_STORAGE.
at android.os.Parcel.readException(Parcel.java:1620)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
at android.content.ContentProviderProxy.insert(ContentProviderNative.java:476)
at android.content.ContentResolver.insert(ContentResolver.java:1234)
at android.app.DownloadManager.enqueue(DownloadManager.java:946)
at com.android.cts.externalstorageapp.ExternalStorageTest.testDownloadManagerPackage(ExternalStorageTest.java:130)
at java.lang.reflect.Method.invoke(Native Method)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)
at android.support.test.internal.runner.junit3.AndroidTestResult.runProtected(AndroidTestResult.java:77)
at junit.framework.TestResult.run(TestResult.java:118)
at android.support.test.internal.runner.junit3.AndroidTestResult.run(AndroidTestResult.java:55)
at junit.framework.TestCase.run(TestCase.java:124)
at android.support.test.internal.runner.junit3.NonLeakyTestSuite$NonLeakyTest.run(NonLeakyTestSuite.java:63)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at android.support.test.internal.runner.junit3.DelegatingTestSuite.run(DelegatingTestSuite.java:103)
at android.support.test.internal.runner.junit3.AndroidTestSuite.run(AndroidTestSuite.java:69)
at android.support.test.internal.runner.junit3.JUnit38ClassRunner.run(JUnit38ClassRunner.java:90)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:24)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
at org.junit.runner.JUnitCore.run(JUnitCore.java:157)
at org.junit.runner.JUnitCore.run(JUnitCore.java:136)
at android.support.test.internal.runner.TestExecutor.execute(TestExecutor.java:54)
at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:228)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1924)

at com.android.cts.appsecurity.Utils.runDeviceTests(Utils.java:100)
at com.android.cts.appsecurity.Utils.runDeviceTests(Utils.java:53)
at com.android.cts.appsecurity.ExternalStorageHostTest.runDeviceTests(ExternalStorageHostTest.java:244)
at com.android.cts.appsecurity.ExternalStorageHostTest.testExternalStorageNone(ExternalStorageHostTest.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at com.android.tradefed.testtype.DeviceTestResult$1.protect(DeviceTestResult.java:81)
at com.android.tradefed.testtype.DeviceTestResult.runProtected(DeviceTestResult.java:56)
at com.android.tradefed.testtype.DeviceTestResult.run(DeviceTestResult.java:85)
at junit.framework.TestCase.run(TestCase.java:124)
at com.android.tradefed.testtype.DeviceTestCase.run(DeviceTestCase.java:117)
at com.android.cts.tradefed.testtype.JarHostTest$TestRunnable.run(JarHostTest.java:248)
at com.android.tradefed.util.RunUtil$RunnableNotifier.run(RunUtil.java:378)

02-02 16:28:50 D/DeviceTestCase: Running com.android.cts.appsecurity.ExternalStorageHostTest#testExternalStorageRead()
02-02 16:28:54 D/TestDevice: Uninstalling com.android.cts.readexternalstorageapp
02-02 16:28:55 D/CtsReadExternalStorageApp.apk: Uploading CtsReadExternalStorageApp.apk onto device 'fcaaca63'
02-02 16:28:55 D/Device: Uploading file onto device 'fcaaca63'
02-02 16:28:57 I/RemoteAndroidTest: Running am instrument -w -r -e class com.android.cts.externalstorageapp.CommonExternalStorageTest com.android.cts.readexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:28:59 I/RemoteAndroidTest: Running am instrument -w -r -e class com.android.cts.readexternalstorageapp.ReadExternalStorageTest com.android.cts.readexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:01 I/RemoteAndroidTest: Running am instrument -w -r -e hack_key hack_value --user 12 -e class com.android.cts.externalstorageapp.CommonExternalStorageTest com.android.cts.readexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:03 I/RemoteAndroidTest: Running am instrument -w -r -e hack_key hack_value --user 12 -e class com.android.cts.readexternalstorageapp.ReadExternalStorageTest com.android.cts.readexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:04 D/TestDevice: Uninstalling com.android.cts.readexternalstorageapp
02-02 16:29:06 I/TestPackageResult: Test metrics:{}
02-02 16:29:06 I/TestPackageResult: Test metrics:{}
02-02 16:29:06 I/fcaaca63: com.android.cts.appsecurity.ExternalStorageHostTest#testExternalStorageRead PASS
02-02 16:29:06 D/DeviceTestCase: Running com.android.cts.appsecurity.ExternalStorageHostTest#testExternalStorageWrite()
02-02 16:29:09 D/TestDevice: Uninstalling com.android.cts.writeexternalstorageapp
02-02 16:29:10 D/CtsWriteExternalStorageApp.apk: Uploading CtsWriteExternalStorageApp.apk onto device 'fcaaca63'
02-02 16:29:10 D/Device: Uploading file onto device 'fcaaca63'
02-02 16:29:13 I/RemoteAndroidTest: Running am instrument -w -r -e class com.android.cts.externalstorageapp.CommonExternalStorageTest com.android.cts.writeexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:15 I/RemoteAndroidTest: Running am instrument -w -r -e class com.android.cts.writeexternalstorageapp.WriteExternalStorageTest com.android.cts.writeexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:16 I/RemoteAndroidTest: Running am instrument -w -r -e hack_key hack_value --user 13 -e class com.android.cts.externalstorageapp.CommonExternalStorageTest com.android.cts.writeexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:19 I/RemoteAndroidTest: Running am instrument -w -r -e hack_key hack_value --user 13 -e class com.android.cts.writeexternalstorageapp.WriteExternalStorageTest com.android.cts.writeexternalstorageapp/android.support.test.runner.AndroidJUnitRunner on yulong-coolpad_a8_931-fcaaca63
02-02 16:29:20 D/TestDevice: Uninstalling com.android.cts.writeexternalstorageapp
02-02 16:29:23 I/TestPackageResult: Test metrics:{}
02-02 16:29:23 I/TestPackageResult: Test metrics:{}
...全文
833 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenlei2yuesy 2016-09-19
  • 打赏
  • 举报
回复
该错误的解决方法是系统中的Download代码不是最新的,没有进行获取存储卡读取权限。
飘荡的心 2016-08-24
  • 打赏
  • 举报
回复
楼主怎么解决的,遇到了一样的问题,求救
asdfdsa581 2016-02-02
  • 打赏
  • 举报
回复
手机上看得好混乱
源码链接: https://pan.quark.cn/s/46590cc698ca 在信息技术领域,特别是在网络应用程序开发和用户界面设计方面,构建支持多选项选择的下拉选择框是一项普遍的需求。常规的下拉选择框往往仅限于让用户选择一个选项,然而,通过定制和扩展,我们能够构建一个能够支持多个选项选择的下拉选择框。以下将对这一主题进行深入探讨。 我们将探讨“支持多选项选择的下拉选择框”的构建方法。这种功能通常应用于用户需要从众多选项中进行选择,而全部选项不可能在页面上完全展示的情况。在这种情况下,一个可进行多选项选择的下拉选择框提供了一种既高效又节省空间的解决方案。描述中提到,这种多选项下拉选择框是通过一个被称为“checkboxlist”的元素构建的,这可能是使用特定的编程语言(如JavaScript、HTML5或特定的前端框架如React、Vue)中的一个组件或控件。 在网络应用程序开发中,实现此类功能通常需要以下步骤: 1. **HTML结构**:构建一个基础的下拉选择框结构,通常使用``元素的样式。 3. **JavaScript交互**:为了实现checkboxlist的效果,通常会运用JavaScript或jQuery来处理用户的交互事件,如点击、键盘操作等,同时更新选定的选项状态。 4. **自定义控件**:在某些场景下,为了获得更佳的用户体验,开发者可能会选择创建自定义的用户控...

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧