Android,从电脑获取文件关闭设备

问题描述:

因此,我在我的应用程序目录中创建了一个文件,我希望能够通过将其连接到我的笔记本电脑并从目录中获取文件从我的平板电脑获取文件,但我有麻烦。我记得有些地方需要重新启动你的设备,而且这个文件奇迹般地出现在目录中,它工作正常!我不想每次都必须重新启动设备,有没有办法解决这个问题?Android,从电脑获取文件关闭设备

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... 

所以就像我说的文件显示,当我重新启动我的平板电脑,任何建议或解释?

+0

然后您必须首先在新创建的文件上调用mediascanner。这只是一个代码行。我不知道从头开始。所以只是谷歌这个网站。你不是第一个有这个问题的人。 – greenapps 2014-09-11 06:47:17

+0

http://*.com/questions/25780945/after-saved-image-cant-see-it-in-gallery-android – greenapps 2014-09-11 07:04:57

+0

太棒了! Mediascanner正是我所期待的,非常感谢!我在网上找到了一个例子,它工作。 – sergio 2014-09-11 14:59:33

您可以使用adb。有“adb pull/data/local/tmp/filename”命令,而不是adb pull,你可以直接添加你的文件路径。 最好的事情可能是一个包含while循环的shell脚本。首先添加“亚行等待换设备”,然后“亚行拉pathOnTheDevice” & &发挥okSound,并在最后一行睡眠5

这将让您只需将设备插入,它会自动转移文件,完成后播放OK。之后,您将有5秒钟将其关闭,否则传输将再次开始。

你可以让adb拉两个参数,第二个路径可能是你希望你的文件在你的电脑上的地方。

还是我错了?你想转移文件吗?有adb推动,以同样的方式工作。

祝你好运!

试试这个:

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

然后你做任何你想与该文件做。