【问题标题】:Automatically copy files after running the app运行应用程序后自动复制文件
【发布时间】:2017-02-24 14:49:19
【问题描述】:

我的应用程序的一部分处理图像。出于调试目的,我需要保存并查看这些图像的中间阶段。

我必须手动执行的操作:

在我完成运行或调试应用程序后,我必须手动访问存储:

  • 打开 Android 设备监视器,这会关闭我在设备上的调试会话
  • 打开文件资源管理器标签
  • 浏览/mnt/shell/emulated/0/DCMI/MyApp
  • 选择文件
  • 点击拉取文件
  • 选择我的目的地。

很长很费时间。

我是如何尝试自动化的:

我考虑过使用命令行adb,但从终端运行adb devices 会输出以下内容:

adb server is out of date.  killing...
* daemon started successfully *
List of devices attached

未列出任何设备。在该命令之后,Android Studio 无法再列出我的设备,我必须重新启动它才能运行应用程序或调试应用程序。

我正在寻找的解决方案:

因此,要么我保存在设备上的另一个位置,我可以通过桌面的文件资源管理器直接访问,要么我在运行或调试使用与 Android Studio 相同的 adb 服务器会话的应用程序后自动复制文件的脚本。

其他信息:

我的 DCMI 文件夹中有图片,我可以通过手机的“照片”应用访问它。但是当我将设备插入计算机时,操作系统资源管理器会显示一个空的 DCMI 文件夹。

我了解设备上的 MTP 模式允许访问依赖于已连接用户的目录结构。

因此,如果不植根设备,也许一种解决方案是在我的操作系统 (ubuntu) 上配置 MTP 客户端,以使用与在手机上运行应用程序的用户帐户相同的用户帐户。

感谢您的建议

【问题讨论】:

  • 恐怕我不明白你评论的目的
  • @greenapps 想说的很明显。难道你不能通过将手机连接到电脑并将它们传输到桌面或其他东西来访问这些文件吗?这是复制粘贴的问题。如果您不能这样做,那么您可能会将这些图片保存在内部应用程序特定的内存中。在这种情况下,您的设备需要 root 才能访问这些文件
  • 嗯,谢谢...我完全理解他的评论。我不明白的是他评论的目的:为什么当我寻求帮助以自动传输文件时,他告诉我手动复制粘贴。另外我不喜欢他的语气。
  • 如果图片不大,为什么不直接上传到服务器呢?这将使其自动化。
  • 感谢阿提夫的建议。因为设置很多,我正在寻找更简单的解决方案

标签: android android-studio gradle android-gradle-plugin


【解决方案1】:

显然我在设备上遇到了错误。这就是我解决问题的方法:

在手机上,我去了参数>用户,然后我切换到访客帐户。然后我切换回我的用户帐户。现在,当我插入设备时,MTP 允许我访问的文件结构是与我的用户相关的文件结构,我可以直接从我的操作系统资源管理器中访问图像

【讨论】:

  • 似乎它是“你重新启动系统了吗?”其中之一。时刻。 :D
  • 是的 :) 但是当第二次使用它时,错误又回来了。虽然我知道接下来要研究哪个方向
猜你喜欢
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 2019-12-08
相关资源
最近更新 更多