Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对android junit report创建的adb pull junit-report.xml的权限被拒绝_Android_Junit_Adb - Fatal编程技术网

对android junit report创建的adb pull junit-report.xml的权限被拒绝

对android junit report创建的adb pull junit-report.xml的权限被拒绝,android,junit,adb,Android,Junit,Adb,我使用的是能够在我的Jenkins机器中发布Junit测试结果报告。我遵循了那个文档,它说: 注意:默认情况下,只有被测试的应用程序才能完全访问存储报告的目录。例如,除非有根设备,否则无法列出目录的内容。不过,运行程序会将文件标记为世界可读文件,因此知道完整路径后,您就可以从设备中提取该文件 当我尝试adb pull时,我的权限被拒绝。有人遇到此问题?您应该将reportDir设置为外部存储器中的一个位置: reportDir 如果指定,则为要在其中写入数据的目录的绝对路径 报告文件。可以以外部

我使用的是能够在我的Jenkins机器中发布Junit测试结果报告。我遵循了那个文档,它说:

注意:默认情况下,只有被测试的应用程序才能完全访问存储报告的目录。例如,除非有根设备,否则无法列出目录的内容。不过,运行程序会将文件标记为世界可读文件,因此知道完整路径后,您就可以从设备中提取该文件


当我尝试adb pull时,我的权限被拒绝。有人遇到此问题?

您应该将reportDir设置为外部存储器中的一个位置:

reportDir

如果指定,则为要在其中写入数据的目录的绝对路径 报告文件。可以以外部开头,将被替换 应用程序的外部存储区域的路径处于 测试。这要求外部存储可用,并且 在被测应用程序中写入外部存储权限


junit报告生成与权限问题无关,只要在/data/data/package_name下的任意位置创建它即可/

你能在ddms中看到这个文件吗?如果您这样做,您对Junit report没有任何问题。离开junit报告侧。但如果你不知道,你可以尝试其他仪器,比如一个

现在,如果您看到该文件,请使用adb解决问题

  • 这是关于这个特定设备的吗?换一个试试
  • 走错了路
我设法用表中给出的ant解决方案解决了问题。我不知道该文件是否是世界可读的,但我的设备上的adb pull返回的权限被拒绝。也许这取决于设备类型

我在我的build.xml中添加了:

<target name="fetch-test-report" >
    <xpath
        expression="/manifest/@package"
        input="${tested.project.dir}/AndroidManifest.xml"
        output="tested.package" />
    <echo>Downloading XML test report...</echo>
    <exec
        executable="${adb}"
        failonerror="true" >
        <arg line="${adb.device.arg}" />
        <arg value="pull" />
        <arg value="/data/data/${tested.package}/files/junit-report.xml" />
        <arg value="report/junit-report.xml" />
    </exec>
</target>

正在下载XML测试报告。。。

复制到SD卡/数据/然后再次拉取。希望有趣

谢谢你的回答,米兰,但这是强制性的吗?我想我可以不做这个就拉。如果我用ant做这件事,它仍然是必要的?我使用的正是你链接的那个。是的,文件正在创建中,但我无法通过adb pull访问它,因为它显示权限被拒绝,即使文档说文件是世界可读的。这与文件无关。我已经用类似的特性实现了jenkins,它工作得很好。