gpt4 book ai didi

android - android平板电脑中的sqlite数据库在哪里?

转载 作者:太空狗 更新时间:2023-10-29 16:21:17 25 4
gpt4 key购买 nike

我正在开发一个应用程序,在其中向本地 sqlite 数据库中插入一些值。它在本地模拟器和平板电脑上也能正常工作。插入值后,我想获取 sqlite 数据库。我能够从模拟器获取数据库,但不幸的是无法从 Android 平板电脑获取 sqlite 数据库。请建议从真实设备(平板电脑)获取数据库的过程是什么。

谢谢。

最佳答案

谢谢大家

终于找到了合适的解决方案。我们无法从任何(三星)平板电脑获取数据库,但我们可以复制其数据并拉取到我们的 PC。

public void copyDataBase() {
Log.i("info", "in copy data base at finally");
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if (sd.canWrite()) {
String currentDBPath = "/data/" + context.getPackageName()
+ "/databases/DB_29Apr.sqlite";
String backupDBPath = "DB_29Apr.sqlite";
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
if (currentDB.exists()) {
FileChannel src = new FileInputStream(currentDB)
.getChannel();
FileChannel dst = new FileOutputStream(backupDB)
.getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
}
} catch (Exception e) {
Log.i("info", "in copy of bata base 10 ");

}
}

通过上面的函数,您可以将数据库复制到平板电脑的外部空间。

进入 DDMS 并在 tablet 的存储位置的 db 中找到具有给定名称的已定义数据库。

关于android - android平板电脑中的sqlite数据库在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14052824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com