在平时的开发过程中,比如会使用一些工具访问数据库,mysql,sqlserver,mongodb等。但是android模拟器上的访问方法有点麻烦,没有工具。
我在网上查了,说是可以用 chrome 浏览器 访问 。 我是没成功。
Android Studio 中添加代码
首先在build.gradle文件中添加依赖
implementation 'com.facebook.stetho:stetho:1.5.1'
然后在需要操作数据库的Activity中添加
Stetho.initializeWithDefaults(this);
Chrome浏览器中调试
然后再打开Chrome浏览器, 地址栏输入chrome://inspect/#devices, 并访问, 访问之后界面如下

于是我找了另一种办法来查看 这个数据库。
首先运行起来 android 的模拟器,在通过 windows的dos命令行窗口
1、直接在windows的【开始】-【运行】中输入cmd,就可以打开dos窗口
2、执行adb shell命令
dos窗口进入到adb.exe文件所在目录,然后执行 adb shell
3、进入 到
cd /data/data/com.xxx.android/databases
4、启动sqlite3
sqlite3 mydemo.db
这期间会遇到一个问题 , 就是没有访问权限。这是因为权限不够造成的。
解决办法 :
打开 CMD(管理员模式)
依次获取每一层的路径权限:
adb shell
su
chmod 777 /data/
chmod 777 /data/data/
chmod 777 /data/data/包名(比如我的是com.likianta.anykey)/
chmod 777 /data/包名/databases/
从而进入databases目录下(以后就不用再获取了,直接一句cd /data/包名/databases/就可以进)。
使用ls命令可以查看该目录下的所有文件了。
第二种方法:
在android studio 中 打开,这个比较方便。还挺不错。

网友评论