我在 Eclipse 中将数据内部保存到手机中,我被告知要保存到的文件位于此处。我尝试通过双击文件来打开文件以查看保存的数据,但什么也没有出现。我究竟做错了什么?
我正在尝试检查它是否正确保存到文件中。我正在尝试验证它是否在此处保存文本,因为我不确定它在哪里保存它。
我试过拉它,并将它保存到我的桌面,但我得到的只是这个错误:
Failed to pull selection
(null)
DDMS 文件资源管理器看起来像一个 Windows 文件资源管理器,因此您认为您应该只是单击并拖动它们等等。
不幸的是,事实并非如此。它看起来像那样,但事实并非如此。
从使用 DDMS页面我们发现:
要使用模拟器或设备的文件系统:
在“设备”选项卡中,选择要查看其文件系统的模拟器。要从设备复制文件,请在文件资源管理器中找到该文件,然后单击“拉取文件”按钮。要将文件复制到设备,请单击文件资源管理器选项卡上的推送文件按钮。
也就是说,您必须使用按钮将文件从手机复制到本地文件系统。从那里您可以使用您习惯的所有双击和拖动来阅读它。
我猜你是在 DDMS 的文件资源管理器中查看文件。找到文件后,右上角有几个按钮可以从设备中拉/推文件
通过文件资源管理器从设备中提取文件是正确的方法。不知道为什么会失败。真机还是模拟器?
不过还有另一种方法。Android SDK中有一个叫ADB的程序;它在平台工具下。使用以下参数运行它:
adb shell cat /data/data/com.mypackage/files/textfile.txt
显然,包名称会有所不同。这会将文件内容打印到标准输出。
编辑:
键入或粘贴以下行:
C:\android-sdk-windows\platform-tools\adb shell cat /data/data/com.mypackage/files/textfile.txt
用您的应用程序包的名称替换com.mypackage
名称,我不可能知道。如果需要,还可以替换 Android SDK 的路径。
EDIT2:顺便说一句,你是在写入数据后关闭流吗?这可能是您无法通过文件资源管理器提取文件的原因。