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