我最近开发了一个创建数据库并将数据存储到该数据库的应用程序。现在我已经在运行android 2.3.7操作系统的SD卡上安装了该应用程序。但是,我无法找到在SD卡上创建此数据库的位置。阅读了很多帖子,其中说数据库位于数据/数据//数据库/中。我在SD卡上看不到这样的文件夹(当我通过USB将它插入我的电脑时)。 请帮我确定这个文件的位置。
我是否必须以设备为根源才能访问数据库?
答案 0 :(得分:1)
是的,它存储在/data/data/your.package/databases/...
中。该路径不在您的SD卡上;那里的东西住在/sdcard
。您需要root权限才能阅读/data
。
但是,在正常操作中,您永远不需要直接读取或写入它。您应该使用适当的SQLite API来访问它。无论如何,它比黑客攻击容易得多。