运行应用程序后自动复制文件

时间:2016-10-15 06:00:13

标签: android android-studio gradle android-gradle

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

我需要手动完成的工作:

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

  • 打开Android设备监视器,关闭设备上的调试会话
  • 打开文件资源管理器标签
  • browse / 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无法再列出我的设备,我必须重新启动它才能运行App或Debug App。

解决方案我正在寻找:

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

其他信息:

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

据我所知,设备上的MTP模式可以访问依赖于连接用户的目录结构。

因此,在没有设备生根的情况下,或许解决方案是在我的操作系统(ubuntu)上配置MTP客户端,使用与在手机上运行应用程序的用户帐户相同的用户帐户。

感谢您的建议

1 个答案:

答案 0 :(得分:2)

显然我的设备上有一个错误。这就是我解决问题的方法:

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