2012-01-14 59 views
0

我在我的项目中打开了一个SQLite数据库。要查看数据库是否实际创建了,我去了Data/Data来找到包名...不在那里。在测试时,我希望能够删除文件。 所以我添加了数据到数据库,然后读出来。这工作正常,但仍然没有/ Data/Data或/ Android/Data/Data文件。该文件是隐藏的吗?其他dowloaded aps的数据在/ Data/Data/package/...但不是我写的。它确实存在 - 我可以读写它,但是找不到它。在Galaxy Nexus上找不到SQLite数据库文件的位置

//数据/数据/你的应用中,软件包名/数据库/您的数据库名称不是有

用的是三星Galaxy Nexus的测试,而不是模拟器。 Nexus没有外置SD存储卡。 SQLite数据库只能被创建项目访问,但是有没有一种工具可以在外部访问它?我有sqlitebrowser(awsome)我会尝试如果我能找到该文件。

我会尝试根Nexus,但我已经可以看到/ Data/Data /其他项目/ Data /他们的数据,所以希望我不必走那条路线。

回答

0

如果您不通过设备生根来访问adb shell,则无法访问/ data/data的任何内容。 Shell被认为是另一个应用程序(更确切地说是另一个Linux用户),所以它被阻止访问/ data/data中的其他应用程序的数据。

根设备或使用模拟器来查看数据。

就我个人而言,我真的推荐植根发展的设备。