自应用发布以来,我一直在使用Android Studio开发应用。
直到最近,一切都很好,我必须调试和检查数据库文件。由于我不知道如何直接看到数据库,当我调试生成数据库文件时,我不得不将数据库文件从我的手机导出到PC上。
为此,我必须打开DDMS >文件资源管理器。一旦我打开DDMS,我必须重新连接USB,我失去了调试线程。在检查数据库文件之后,我必须关闭DDMS并重新连接USB以回到调试模式。
这太复杂了。有人有更好的方法来做到这一点在Android Studio(我知道它更容易在Eclipse) ?
简单和容易的方法来查看Android工作室中的数据库内容。
# Android Studio 4.1 Canary 6及更高版本
你可以使用非常简单的Android Studio的数据库检查器功能。
在这里,您可以使用新的数据库检查器检查,查询和修改应用程序的数据库。例如,你可以通过修改数据库中的值来调试正在运行的应用程序,并在不离开Android Studio的情况下在设备上实时测试这些更改。
首先,将应用程序部署到运行API级别26或更高的设备上,并从菜单栏中选择“查看>工具Windows >数据库检查器”。
# Android Studio 4.0及以下版本
首先,在Android Studio中安装数据库导航插件
第二,重启Android Studio
第三,将数据库保存到默认位置,如:(C:\Users\User .
名称\文档\AndroidStudio\DeviceExplorer\模拟器或设备\数据\数据\包名\数据库)
第四,连接数据库导航器中保存的dbname_db文件
给出第三步中使用的相同的DB文件路径
i.e . (C)
最后,只需测试DB连接和打开控制台,做任何你想做的事情。
如果你想要刷新数据库,请重复步骤2并保存或刷新。
编码快乐! !
通过ADB Shell连接到Sqlite3
我还没有找到任何方法来做到这一点,在Android工作室,但我访问db与远程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-连接一个外壳到您的设备:
C:\Android\adt-bundle-windows-x86_64\sdk\platform-tools>adb -s emulator-xxxx shell
4-导航到包含你的db文件的文件夹:
cd data/data/<your-package-name>/databases/
5-运行sqlite3连接到你的数据库:
sqlite3 <your-db-name>.db
6-运行你喜欢的sqlite3命令,例如:
Select * from table1 where ...;
注意:在下面可以找到更多要运行的命令。
SQLite备忘单
在SQLite数据库中查看表有几个步骤:
列出数据库中的表:
.tables
列出表格的外观:
. schema的表
打印整个表格:
SELECT * FROM tablename;
列出所有可用的SQLite提示命令:
.help
Follow the above steps to open the database folder of your app in Android Device explorer and in there you can see six files, The first three is named as android and the last three is named as your database name. You only have to work with the last three files, save these three files at your preferred location. You can save these files by right-clicking to the file and click save as button (like I have my database named as room_database and so three files are named as room_database, room_database-shm, and room_database-wal. Rename the corresponding file as follows:-
1)从room_database到room_database.db
2) room_database-shm到room_database.db-shm
3) room_database-wal到room_database.db-wal
现在在任何SQLite浏览器中打开第一个文件,这三个文件都将被填充到浏览器中。