我已经为我的Android设备创建了一个Android应用程序,它将记录存储到sqlite数据库中,甚至从我的应用程序中检索数据库中的数据也能正常工作。现在我想访问位于该位置的数据库文件,如下所示:
/data/data/org.project.compdroid.dash1/databases/data
其中data是我的数据库文件。 这个数据文件我想导出到我的电脑,以保留所有记录的备份。 为此我首先尝试通过命令
从模拟器访问它adb pull /data/data/org.project.compdroid.dash1/databases/data [本地地址路径]
这适用于模拟器。但当我尝试从我的Android手机上复制相同的文件时,它表示许可被拒绝。我想因为我不是手机的root用户,所以我不允许访问它,因为我已经扎根于那里,所以我可以在我的模拟器中实现它。 现在有没有一种方法可以从我的Android手机复制数据文件而不需要生根?或者是根本解决我的问题的方法吗?
请建议任何其他技术(如果有的话)将数据库文件从Android手机复制到我的电脑。
提前致谢...
答案 0 :(得分:1)
您可以在应用中包含将文件从内部存储复制到SD卡的代码,因为您的应用可以完全访问自己的存储。请参阅How to backup database to SD和Backing up your Android..
您也可以将Db吐出为文本文件,然后可以将其导入任何数据库。