加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

more than one device/emulator解决办法

(2017-02-11 18:01:49)
标签:

android

studio

  学习sqlite的时候,需要查看数据库中创建了哪些表,以及表中的数据,除了利用DDMS工具导出数据库(导出的.db文件需要用SQLite Expert professional工具软件查看)外,还有一个用命令行查看的方法,即adb shell。


1.Android studio工具为我们提供了terminal终端(左下角),十分方便。
2.配置path环境变量:找到sdk所在目录,将platform-tools所在路径配置到path中,

我的是C:\Users\Administrator\AppData\Local\Android\sdk\platform-tools
3.在terminal中进入C盘,键入adb shell,这时出现了错误:more than one device/emulator。这说明此时不只一台模拟器,我打开DDMS,在device列表中发现确实有两个模拟器,其中一台online,一台offline。
4.在terminal中键入adb kill-server。这时那台offline没有了。然后键入命令 adb shell ,再进入database:键入命令:  cd /data/data/你的package名(我的是 com.example.jj.sqlitedemo)/databases/
5.命令 ls 可查看当前目录里的文件,即你所有的数据库一览无余了!(.db-journal文件是为了让数据库能够支持事物而产生的临时日志文件)
6.打开数据库的命令:sqlite3 命令后面加上数据库名
7.查看数据库中有哪些表:键入 .table   (android_metadata是每个数据库都会生成的,不用管)
8.查看建表语句:.schema
9.查询语句:select * from 表名;

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有