一般SQLite数据库位于/data/data/PACKAGE-NAME/databases/DBNAME
但我发现数据库在/data/user/0/PACKAGE-NAME/databases/DBNAME
一台设备中的路径。
那么,为什么在单个设备上会发生这种情况呢?
Thanks.
您应该以编程方式获取数据库file路径而不是使用硬编码方式。请参阅 API 文档获取数据库路径 ; E.g.
// for `Activity`, `Service`. Otherwise simply get the context.
Context context = this;
String dbname = "dummy.db";
String dbpath = context.getDatabasePath(dbname).getPath();
Log.d("MY_TAG", dbpath);
如果你想获取数据库folder路径、使用getParent()
像下面这样:
String databaseFolderPath = context.getDatabasePath(dbname).getParent();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)