在 Android Studio 中查看设备上的 SQLite 数据库
View SQLite database on device in Android Studio
我使用的是最新版本的 Android Studio。当我 运行 我的应用程序在模拟器上时,我可以通过以下方式查看我的数据库:
tools -> Android Device Monitor -> clicking on the emulator in the left panel -> file explorer -> data -> data -> com.project-name
但是当运行在设备上安装我的应用程序时,此选项不可用。
我查看了相关问题:
- Android - viewing SQLite databases on device?这里投票最多的答案建议将数据库复制到SD卡,甚至是eclipse。
- Access sqlite database on android device
这些问题来自 2011 年和 2010 年。
有没有我可以使用的插件或其他外部工具?
通过 ADB 连接到 Sqlite3 Shell
我还没有找到在 Android Studio 中执行此操作的任何方法,但我使用远程 shell 访问数据库,而不是每次都拉取文件。
在此处查找所有信息:
http://developer.android.com/tools/help/adb.html#sqlite
1- 在命令提示符下转到您的平台工具文件夹
2- 输入命令 adb devices
获取您的设备列表
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices
List of devices attached
emulator-xxxx device
3- 将 shell 连接到您的设备:
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell
4- 导航到包含您的数据库文件的文件夹:
cd data/data/<your-package-name>/databases/
5- 运行 sqlite3 连接到你的数据库:
sqlite3 <your-db-name>.db
6- 运行 你喜欢的 sqlite3 命令 eg:
Select * from table1 where ...;
Note: Find more commands to run below.
SQLite 速查表
在 SQLite 数据库中查看 table 需要几个步骤:
列出您数据库中的 table:
.tables
列出 table 的外观:
.schema tablename
打印整个table:
SELECT * FROM tablename;
列出所有可用的 SQLite 提示命令:
.help
来源:This 所以回答..
This app 非常有用,免费,而且会一直免费(开发者确认)。非常容易添加、编辑和删除。
它适用于获得 root 权限的设备和模拟器。另外,如果您有数据库文件,那么
您可以从所有设备的SDCard浏览它,包括非root用户。
下面是在Android.
中查看sqlite数据库最简单的解决方案
https://github.com/facebook/stetho
查看 SQLite 数据库的步骤
1) 添加gradle依赖
compile 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.facebook.stetho:stetho:1.5.0' - for kotlin
2) 申请中 class
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
3) 转到 google chrome 并键入“chrome://inspect/#devices
”以查看已连接
设备并可以访问 SQlite 数据库。
查看实时数据库的最简单方法是:
#对于 Android Studio 4.1 Canary 6 及更高版本
您可以使用非常简单的 Android Studio 功能 Database Inspector。
您可以在其中使用新的数据库检查器检查、查询和修改应用程序的数据库。例如,您可以通过修改数据库中的值并在设备上 实时 测试这些更改来调试 运行ning 应用程序,而无需离开 Android工作室.
要开始,请将您的应用程序部署到设备 运行ning API 级别 26 或更高级别并且 select 查看>工具Windows > 菜单栏中的数据库检查器。
#对于 Android Studio 4.0 及更低版本
- Android 调试数据库允许您编辑、删除、创建 数据库和共享首选项值以一种非常简单的方式直接在您的浏览器中
- 在您的数据中搜索
- 调试室内存数据库
- 无需 root 设备
使用:
将此添加到您应用的 build.gradle
debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'
Launch/Run 应用
在 LogCat
的日志中找到调试 link
i.e. D/DebugDB: Open http://192.168.232.2:8080 in your browser
link会有所不同,在任意浏览器中打开
就是这样享受吧!!!
- 如果您通过 USB 使用它,运行
ADB forward tcp:8080 tcp:8080
- Android phone 和笔记本电脑应该连接到同一个网络
有关详细信息,请转到 library。
AndroidStudio 4.1 版本上有一种新的本地方式,称为数据库检查器,请查看this 答案!
会显示在android工作室的底部
我使用的是最新版本的 Android Studio。当我 运行 我的应用程序在模拟器上时,我可以通过以下方式查看我的数据库:
tools -> Android Device Monitor -> clicking on the emulator in the left panel -> file explorer -> data -> data -> com.project-name
但是当运行在设备上安装我的应用程序时,此选项不可用。
我查看了相关问题:
- Android - viewing SQLite databases on device?这里投票最多的答案建议将数据库复制到SD卡,甚至是eclipse。
- Access sqlite database on android device
这些问题来自 2011 年和 2010 年。 有没有我可以使用的插件或其他外部工具?
通过 ADB 连接到 Sqlite3 Shell
我还没有找到在 Android Studio 中执行此操作的任何方法,但我使用远程 shell 访问数据库,而不是每次都拉取文件。
在此处查找所有信息: http://developer.android.com/tools/help/adb.html#sqlite
1- 在命令提示符下转到您的平台工具文件夹
2- 输入命令 adb devices
获取您的设备列表
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb devices
List of devices attached
emulator-xxxx device
3- 将 shell 连接到您的设备:
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell
4- 导航到包含您的数据库文件的文件夹:
cd data/data/<your-package-name>/databases/
5- 运行 sqlite3 连接到你的数据库:
sqlite3 <your-db-name>.db
6- 运行 你喜欢的 sqlite3 命令 eg:
Select * from table1 where ...;
Note: Find more commands to run below.
SQLite 速查表
在 SQLite 数据库中查看 table 需要几个步骤:
列出您数据库中的 table:
.tables
列出 table 的外观:
.schema tablename
打印整个table:
SELECT * FROM tablename;
列出所有可用的 SQLite 提示命令:
.help
来源:This 所以回答..
This app 非常有用,免费,而且会一直免费(开发者确认)。非常容易添加、编辑和删除。
它适用于获得 root 权限的设备和模拟器。另外,如果您有数据库文件,那么 您可以从所有设备的SDCard浏览它,包括非root用户。
下面是在Android.
中查看sqlite数据库最简单的解决方案https://github.com/facebook/stetho
查看 SQLite 数据库的步骤
1) 添加gradle依赖
compile 'com.facebook.stetho:stetho:1.5.0'
implementation 'com.facebook.stetho:stetho:1.5.0' - for kotlin
2) 申请中 class
public class MyApplication extends Application {
public void onCreate() {
super.onCreate();
Stetho.initializeWithDefaults(this);
}
}
3) 转到 google chrome 并键入“chrome://inspect/#devices
”以查看已连接
设备并可以访问 SQlite 数据库。
查看实时数据库的最简单方法是:
#对于 Android Studio 4.1 Canary 6 及更高版本
您可以使用非常简单的 Android Studio 功能 Database Inspector。 您可以在其中使用新的数据库检查器检查、查询和修改应用程序的数据库。例如,您可以通过修改数据库中的值并在设备上 实时 测试这些更改来调试 运行ning 应用程序,而无需离开 Android工作室.
要开始,请将您的应用程序部署到设备 运行ning API 级别 26 或更高级别并且 select 查看>工具Windows > 菜单栏中的数据库检查器。
#对于 Android Studio 4.0 及更低版本
- Android 调试数据库允许您编辑、删除、创建 数据库和共享首选项值以一种非常简单的方式直接在您的浏览器中
- 在您的数据中搜索
- 调试室内存数据库
- 无需 root 设备
使用:
将此添加到您应用的 build.gradle
debugImplementation 'com.amitshekhar.android:debug-db:1.0.6'
Launch/Run 应用
在 LogCat
的日志中找到调试 linki.e. D/DebugDB: Open http://192.168.232.2:8080 in your browser
link会有所不同,在任意浏览器中打开
就是这样享受吧!!!
- 如果您通过 USB 使用它,运行
ADB forward tcp:8080 tcp:8080
- Android phone 和笔记本电脑应该连接到同一个网络
有关详细信息,请转到 library。
AndroidStudio 4.1 版本上有一种新的本地方式,称为数据库检查器,请查看this 答案!
会显示在android工作室的底部