【问题标题】:appium push_file failed with strange errorappium push_file 因奇怪的错误而失败
【发布时间】:2019-12-08 20:16:47
【问题描述】:

所以我使用的是最后一个appium 1.13.0 版本,并且我已经阅读了android 设备,我想将文件从我的计算机 (windows 10) 推送到我的设备中。

在我的 Windows 文件资源管理器中,我可以在 This PC\P00A\Internal shared storage 下看到我的设备,并且在此路径中我可以看到我的所有文件夹。

所以我尝试以这种方式推送文件:

self.driver.push_file(
                '/Internal shared storage/Pictures/file.csv',
                source_path=r'C:\Users\ran\Desktop\file.csv')

图片文件存在于我的安卓设备中。

这是错误:

发生异常:消息:发生未知的服务器端错误 在处理命令时。原始错误:执行 adbExec 时出错。 原始错误:'命令 'C:\Users\ran\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s J2NPCX008612EAP shell mkdir -p '/Internal shared storage/Pictures'' exited with code 1'; Stderr: 'mkdir: '/Internal': 只读文件系统 mkdir: 'shared': 只读文件系统 mkdir: '存储/图片': 权限被拒绝';代码:'1'

【问题讨论】:

    标签: python appium python-appium


    【解决方案1】:

    调查Data and file storage overview

    默认情况下,保存到内部存储的文件对您的应用来说是私有的,其他应用无法访问它们(用户也不能访问,除非他们具有 root 访问权限)。这使得内部存储成为用户不需要直接访问的内部应用数据的好地方。系统在文件系统上为每个应用程序提供了一个私有目录,您可以在其中组织应用程序需要的任何文件。

    所以你需要把目的地改成/data or to /sdcard

    如果您需要能够将文件保存到内部存储 - 您必须先启动设备并通过sudo 命令复制文件,可以通过mobile:shell commandrun command 完成

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 2018-05-31
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多