0

我在 Eclipse 中将数据内部保存到手机中,我被告知要保存到的文件位于此处。我尝试通过双击文件来打开文件以查看保存的数据,但什么也没有出现。我究竟做错了什么?

在此处输入图像描述

我正在尝试检查它是否正确保存到文件中。我正在尝试验证它是否在此处保存文本,因为我不确定它在哪里保存它。

我试过拉它,并将它保存到我的桌面,但我得到的只是这个错误:

Failed to pull selection
(null)
4

3 回答 3

3

DDMS 文件资源管理器看起来像一个 Windows 文件资源管理器,因此您认为您应该只是单击并拖动它们等等。

不幸的是,事实并非如此。它看起来像那样,但事实并非如此。

使用 DDMS页面我们发现:

要使用模拟器或设备的文件系统:

在“设备”选项卡中,选择要查看其文件系统的模拟器。要从设备复制文件,请在文件资源管理器中找到该文件,然后单击“拉取文件”按钮。要将文件复制到设备,请单击文件资源管理器选项卡上的推送文件按钮。

也就是说,您必须使用按钮将文件从手机复制到本地文件系统。从那里您可以使用您习惯的所有双击和拖动来阅读它。

于 2012-04-23T02:41:29.650 回答
0

我猜你是在 DDMS 的文件资源管理器中查看文件。找到文件后,右上角有几个按钮可以从设备中拉/推文件

于 2012-04-23T01:37:42.947 回答
0

通过文件资源管理器从设备中提取文件是正确的方法。不知道为什么会失败。真机还是模拟器?

不过还有另一种方法。Android SDK中有一个叫ADB的程序;它在平台工具下。使用以下参数运行它:

adb shell cat /data/data/com.mypackage/files/textfile.txt

显然,包名称会有所不同。这会将文件内容打印到标准输出。

编辑:

  • 按 Windows 键 + R。
  • 键入“cmd”,单击“确定”。
  • 键入或粘贴以下行:

    C:\android-sdk-windows\platform-tools\adb shell cat /data/data/com.mypackage/files/textfile.txt

用您的应用程序包的名称替换com.mypackage名称,我不可能知道。如果需要,还可以替换 Android SDK 的路径。

  • 按 Enter。
  • 观察输出。

EDIT2:顺便说一句,你是在写入数据后关闭流吗?这可能是您无法通过文件资源管理器提取文件的原因。

于 2012-04-23T01:45:17.933 回答