SQLite浏览器:数据库文件在哪里?

4

我想使用SQLite浏览器检查Android的内部数据库文件。据我所知,联系人等信息存储在Android上的SQLite数据库中。现在我想要使用SQLite浏览器读取这些表格。为此,我需要指定数据库文件,但它在哪里?

问题是模拟器的位置在哪里?

在真实设备上它在哪里?

我可以访问未经root处理的真实设备上的数据库吗?


请问Android模拟器存储SQLite数据库的位置在哪里? - fazo
2个回答

7

所有数据库都保存在:

/data/data/the.app.package.name/databases/the_name_of_db

不,您无法在未root的手机上访问该文件。幸运的是,模拟器已经root了


1
实际上,如果您在“开发者选项”下启用了“USB调试”,并通过USB电缆将设备连接到计算机,则可以在非root手机上访问该位置。 - LarsH

1

使用模拟器打开您的应用程序,进入DDMS。然后在FileExplorer中进入data/data/application.package.name/databases/name_of_your_database。然后从设备中提取它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接