我在我的应用程序中使用Android的SQLiteDatabase。应用程序的一部分涉及从服务器下载大量数据并将其存储在手机的本地数据库中。有没有办法找出数据库实际上会占用多少手机空间?我在项目文件夹中找不到任何与数据库相关的文件。
Environment.getDataDirectory()
+ /data/<包名>/databases
中。您还可以调用SQLiteDatabase$getPath()方法。SQLiteDatabase db;
// ...
long size = new File(db.getPath()).length();
您将在此目录中看到您的数据库。如果您想从手机中提取DB,请使用文件浏览器窗口顶部的按钮,第一个按钮从设备中提取文件,第二个按钮允许您将文件放入设备中,最后一个按钮删除所选文件。
我经常从我的应用程序中获取我的DB,并在SQLite客户端中进行一些“离线”测试,这非常方便。
希望这有所帮助。