从Android模拟器中读取C盘文件

3
我正在安卓模拟器上尝试测试一个应用程序。我希望该应用程序能够将数据写入存储在本地C驱动器上的文件中。我已经阅读并从Samba驱动器和Web服务中读取和写入数据,但是读写我的本地硬盘似乎很棘手。我尝试使用filePath = "file:///C:/test/input/";将其指向我的父文件夹,但仿真器似乎无法识别该目录,我收到了“未找到”错误。
如果您有任何想法,将不胜感激。 谢谢。

1
你使用的模拟器是什么? - Ishay Peled
在Eclipse 4.2.2上使用ADT - user1005585
非常感谢大家。我将根据你们所有的建议来完成一些作业。最坏的情况是,我会将CommonsWare的答案标记为正确答案,并编写一个Web服务。再次感谢。 - user1005585
3个回答

3

我希望该应用程序将数据写入存储在我的C驱动器上的文件中。

除非该文件可以通过某个服务器访问,否则这是不可能的。 Android SDK模拟器无法访问开发者PC的文件系统。


2
考虑到您正在使用安卓模拟器,我猜它正在设置一些特殊的文件夹来充当安卓硬盘的代理。这意味着安卓模拟器不理解您的C盘在哪里,而是在其“硬盘”中寻找文件。找出模拟器为安卓放置文件的位置,可能是一个临时文件夹,并将您的文件存储在那里。
编辑:Where is Android Emulator Internal Storage 这个问题应该能帮助您找到文件应该存储的位置和命名规则。

很好的答案!+1 因为我不知道你可以使用捆绑的模拟器做到这一点。但我认为这对作者没有什么帮助,因为他需要从模拟设备访问他的外部驱动器。你知道如何实现吗? - Ishay Peled
我认为他不需要这样做...如果我理解正确的话,似乎他只是使用C盘,因为它是一个模拟器。如果你想要访问安卓的外部驱动器,那可能是完全不同的问题。 - trinityalps
我希望该应用程序将数据写入存储在我的C驱动器上的文件中。 - Ishay Peled
我已经读取并写入了Samba驱动器和Web服务的数据,但是读写本地硬盘似乎很困难。这句话让我觉得他只是想使用本地硬盘,没有特定的硬盘,而不是云驱动器,但现在我不确定了! - trinityalps

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接