如何将 Android 上的数据库拉到桌面上?
我正在用我的 Nexus One 尝试这个。 我有android SDK并使用了命令 adb pull /data/data/com.myapp.android/databases C:\pulls 但我得到的只是 pull:构建文件列表... 提取了 0 个文件。跳过 0 个文件。 此外,似乎无论我向安装的教程记事本应用程序添加多少数据,该应用程序的数据大小(如“设置”中所示)都不会超过 8KB。这怎么可能?还有其他存储数据库的地方吗?当我在 Eclipse 中使用文件资源管理器视图(这是 ADT 的一部分)时,我看到 /data 中没有任何内容。 更有趣的是,我可以轻松地从设备中提取任何其他文件。这只是我遇到问题的数据库。 我错过了什么吗?非常感谢。
I'm trying this with my Nexus One.
I have the android SDK and have used the command
adb pull /data/data/com.myapp.android/databases C:\pulls
but all I get is
pull: building file list...
0 files pulled. 0 files skipped.
Also, it seems no matter how much data I add to the tutorial NotePad app I installed, the data size for the app (as shown in Settings) never exceeds 8KB. How is this possible? Is there some other place where databases are stored? When I use the File Explorer view (that's part of ADT) in Eclipse, I see there's nothing in /data.
To add a twist, I have no trouble pulling any other files from the device. It's just databases I have trouble with.
Am I missing something? Thanks much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
除非您的手机已root,否则无法访问内部存储。一种简单的方法是使用模拟器,然后您就可以获取文件。为了从设备上获取数据库,我编写了一个小实用程序并为其添加了一些调试 UI:
Accessing internal storage is not possible unless your phone is rooted. One simple way is to use the emulator, and then you can get at the files. For getting a database off the device I wrote a little utility and put in some debug UI for it:
在 Windows 桌面上创建一个“pull.bat”文件。
在文件中放入:
Create a "pull.bat" file in your windows desktop.
In the file put:
如果您使用的是 MAC 或 Linux,请尝试此脚本。这不需要root权限
If you are using MAC or Linux try this script. This doesn't require root permissions