美文网首页
关于android 模拟器上使用sqlite数据库访问的方法

关于android 模拟器上使用sqlite数据库访问的方法

作者: 令狐小冲 | 来源:发表于2021-10-21 10:44 被阅读0次

在平时的开发过程中,比如会使用一些工具访问数据库,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 中 打开,这个比较方便。还挺不错。

相关文章

网友评论

      本文标题:关于android 模拟器上使用sqlite数据库访问的方法

      本文链接:https://www.haomeiwen.com/subject/nxdfaltx.html