【问题标题】:Android, getting file off device from pcAndroid,从电脑上获取文件
【发布时间】:2014-09-11 06:39:58
【问题描述】:

所以我在我的应用程序中的一个目录中创建了一个文件,我希望能够通过将平板电脑连接到我的笔记本电脑并从目录中获取文件来从我的平板电脑中获取该文件,但我遇到了问题。我记得在某处读到您必须重新启动设备,并且该文件神奇地出现在目录中并且有效!我不想每次都重新启动我的设备,有什么办法解决这个问题吗?

File emulatedStorage = Environment.getExternalStorageDirectory();
File directory = new File(emulatedStorage.getAbsolutePath()+"/logger");

//check if directory exists.
if(!directory.exists()){
directory.mkdirs();
}
//make file and write stuff to it etc...

就像我说的,当我重新启动平板电脑时会显示该文件,有什么建议或解释吗?

【问题讨论】:

  • 那么你必须首先在新创建的文件上调用 mediascanner。这只是一个代码行。我从头不知道。所以只需谷歌这个网站。你不是第一个遇到这个问题的人。
  • 太棒了! Mediascanner 正是我想要的,非常感谢!我在网上找到了一个例子,它很有效。

标签: android


【解决方案1】:

你可以使用 adb。有“adb pull /data/local/tmp/filename”命令,而不是 adb pull 你可以添加你的文件路径。 最好的东西可能是一个包含 while true 循环的 shell 脚本。首先添加“adb wait-for-device”然后添加“adb pull pathOnTheDevice”&&播放okSound,最后一行添加sleep 5。

这将允许您只需插入您的设备,它会自动传输文件,完成后播放正常。之后您将有 5 秒的时间将其拉出,否则将重新开始传输。

你可以给 adb pull 两个参数,第二个路径可以是你希望你的文件在你的电脑上的本地位置。

还是我弄错了?你想反过来传输文件吗?有 adb push,工作方式相同。

祝你好运!

【讨论】:

    【解决方案2】:

    试试这个:

    File directory = new File (Environment.getExternalStorageDirectory().toString() 
                               + File.separator + logger);
    directory.mkdirs(); // check if already existing
    File file = new File (directory, "yourFileName");
    

    然后你对那个文件做任何你想做的事情。

    【讨论】:

      猜你喜欢
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2018-12-13
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多