对android junit report创建的adb pull junit-report.xml的权限被拒绝
我使用的是能够在我的Jenkins机器中发布Junit测试结果报告。我遵循了那个文档,它说: 注意:默认情况下,只有被测试的应用程序才能完全访问存储报告的目录。例如,除非有根设备,否则无法列出目录的内容。不过,运行程序会将文件标记为世界可读文件,因此知道完整路径后,您就可以从设备中提取该文件对android junit report创建的adb pull junit-report.xml的权限被拒绝,android,junit,adb,Android,Junit,Adb,我使用的是能够在我的Jenkins机器中发布Junit测试结果报告。我遵循了那个文档,它说: 注意:默认情况下,只有被测试的应用程序才能完全访问存储报告的目录。例如,除非有根设备,否则无法列出目录的内容。不过,运行程序会将文件标记为世界可读文件,因此知道完整路径后,您就可以从设备中提取该文件 当我尝试adb pull时,我的权限被拒绝。有人遇到此问题?您应该将reportDir设置为外部存储器中的一个位置: reportDir 如果指定,则为要在其中写入数据的目录的绝对路径 报告文件。可以以外部
当我尝试adb pull时,我的权限被拒绝。有人遇到此问题?您应该将reportDir设置为外部存储器中的一个位置: reportDir 如果指定,则为要在其中写入数据的目录的绝对路径 报告文件。可以以外部开头,将被替换 应用程序的外部存储区域的路径处于 测试。这要求外部存储可用,并且 在被测应用程序中写入外部存储权限
junit报告生成与权限问题无关,只要在/data/data/package_name下的任意位置创建它即可/ 你能在ddms中看到这个文件吗?如果您这样做,您对Junit report没有任何问题。离开junit报告侧。但如果你不知道,你可以尝试其他仪器,比如一个 现在,如果您看到该文件,请使用adb解决问题
- 这是关于这个特定设备的吗?换一个试试李>
- 走错了路李>
<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,它工作得很好。