我在项目中打开了一个SQLite数据库。为了查看数据库是否实际创建,我去了数据/数据以找到包名称......不存在。在测试时,我希望能够删除文件。 所以我将数据添加到数据库,然后读出来。这样可以正常工作,但在/ Data / Data或/ Android / Data / Data上仍然没有文件。该文件是隐藏的吗?其他下载的aps数据位于/ Data / Data / package / ...但不是我写的那个。它确实存在 - 我可以读取和写入它,但找不到它。
// data / data / Your-Application-Package-Name / databases / your-database-name NOT THERE
使用Samsung Galaxy Nexus进行测试,而不是仿真器。 Nexus没有外置SD存储卡。 SQLite数据库只能由创建项目访问,但是有一个工具可以从外部访问它吗?我有sqlitebrowser(awsome)我会尝试,如果我能找到该文件。
我会尝试Root Nexus,但我已经可以看到/ Data / Data /其他项目/数据/他们的数据,所以希望我不必走那条路。
答案 0 :(得分:0)
如果您在没有首先生根设备的情况下从adb shell访问它,则无法访问/ data / data的任何内容。 Shell被认为是另一个应用程序(更准确地说是另一个Linux用户),因此无法访问/ data / data中的其他应用程序数据。
根设备或使用模拟器查看数据。
就个人而言,我确实建议将设备生根。