真机调试的话需要root ,否则没有访问目录的权限

在 linux 的终端 或者 windows的cmd 中输入

 adb shell 

进入shell 环境

 cd /data/data/程序包名/databases

ls  列出数据库

使用 sqlite3 数据库文件名 进入数据库。以 book.db 为例

sqlite3 book.db   将打开db , 命令行提示变成  sqlite>  说明已经进入 sqlite程序, 所以这是两个动作, 启动 sqlite 并打开数据库。想要出来怎么办  .exit 或者  .quit

如果输入  sqlite3 而不带上数据库文件名,就会仅仅进入sqlite程序,不打开任何数据库,如果要打开book.db 又不想 exit sqlite程序的话使用 .open book.db

或者已经打开book.db 想切到另一个数据库 ,使用  .open book2.db , 这个命令会打开数据库,如果不存在则创建。 而用 sqlite 命令直接启动并打开一个不存在的数据库 ,如果直接退出并不会自动创建,但是执行一个建表语句,或者没有表查一个不存在的表的语句,又或者输入 .tables 命令,则会创建一个数据库文件。

很多文章授人以鱼而不授人以渔, 文章没提到的操作新手就不知道怎么办了, 这时候输入  .help 就可以打开说明书了

进入sqlite 并打开数据库文件后

列出数据库中的表

 .tables

查看建表语句

 .schema

  会得到如下结果

 CREATE TABLE book (id integer primary key autoincrement, author text, price real,pages integer, name text);

  当不确定表有哪些字段及字段类型的时候这个命令就派上用场了,有多个表的话会列出多个结果,如果只想看其中一个表,用可以指定表名

查看指定表的建表语句

 .schema 表名

执行SQL 语句举例

 CREATE TABLE 表名 (字段名1 数据类型, 字段名2 数据类型, .... );
 SELECT * FROM  表名 WHRER id=1;

其它不赘述 可以参考

SQLite 教程 | 菜鸟教程 http://www.runoob.com/sqlite/sqlite-tutorial.html

android sqlite3命令行检查自己的代码操作数据库是否正确的更多相关文章

  1. I.MX6 Android CAN 命令行测试

    /********************************************************************* * I.MX6 Android CAN 命令行测试 * 说 ...

  2. Android 开发命令行完全攻略

    作为命令行的爱好者,我想写这个主题已经有好一段时间了.除了显得很酷之外,命令行的使用能够提高我们的开发效率,因为相比通过鼠标点击一系列的菜单选项,使用键盘输入几个字符并点击 TAB 健显然会快很多. ...

  3. 7.0、Android Studio命令行工具

    命令行工具分成SDK工具和平台工具. SDK工具 SDK工具跟随SDK安装包安装并随时更新. Virtual Device 工具 1. Android Virtual Device Manager 提 ...

  4. sqlite3命令行查看中文乱码问题解决

    SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令.我们通过程序创建的数据库一般位于/data/data/程序db设置的content类 ...

  5. Cocos2d-x项目编译为Android应用——命令行方式

    配置: 相关工具:Cocos2d-x 3.2 + Ant 1.9.4 + Android NDK r9d + Android SDK 运行平台:OS X 10.9.4+ Xcode 6 前言:笔者使用 ...

  6. Android:使用命令行工具adb、mksdcard等

    有一些Android的工具需要在命令行的环境中运行,只是可以选择Windows的开始->运行,键入cmd并确定,进入命令行的界面中运行.主要的命令行工具包括adb和mksdcard等.命令行的工 ...

  7. android通过命令行安装sdk

    在linux下没有界面化的安装sdk方式,所以需要通过下载zip包或命令行安装   一.通过tools下的android安装 1.进入到android工具 cd $ANDROID_HOME/tools ...

  8. 直接命令行中执行PHP代码(PHP CLI模式)

    一般执行PHP代码,需要把PHP代码写成一个文件,但是有时候查一些PHP配置没有这个必要,能不能直接执行PHP代码呢? 答案是可以的. 在命令行下,采用CLI方式执行PHP代码,这里列出几个常用的命令 ...

  9. mac 使用命令行向 github 提交代码

    让 mac 本地和自己的 github 网站建立连接(ssh) 下载安装 git 网址: https://git-scm.com/downloads 查看安装是否成功: git -version $ ...

随机推荐

  1. kuangbin专题十二 POJ1661 Help Jimmy (dp)

    Help Jimmy Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14214   Accepted: 4729 Descr ...

  2. Ubuntu wubi.exe 安装到Windows 正在下载ubuntu-11.04-desktop-i386.iso

    下载一个Ubuntu的iso镜像,用虚拟光驱加载后,点击 wubi.exe->安装到Windows 设置好后,进入安装,又自动开始下载iso镜像了,提示:正在下载ubuntu-11.04-des ...

  3. P3768 简单的数学题(莫比乌斯反演)

    [题目链接] https://www.luogu.org/problemnew/show/P3768 [题目描述] 求 \(\sum_{i=1}^{n}\sum_{j=1}^{n}i* j* gcd( ...

  4. Luogu P4404 [JSOI2010]缓存交换 优先队列

    细节题?...调了半天.... 可以发现,每一次从缓存中删除的主存一定是下次访问最晚的,可以用优先队列来处理...还有要离散化...还有链表末尾要多建一些点...否则会死的很惨... #include ...

  5. Angular组件生命周期——生命周期钩子

    生命周期钩子介绍: 1.ngOnChange:响应组件输入值发生变化时触发的事件. 2.ngOnInit:用于数据绑定输入属性之后初始化组件,在第一次ngOnChange之后被调用. a. 组件构造后 ...

  6. hdu1686 KMP 求在字符串A中字符串B出现的次数

    Oulipo Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  7. 问题:eclipse中线程编程编译报错,undefined reference to 'pthread_create'的解决方法(已解决)

    问题描述: 在Ubuntu系统中,使用eclipse CDT集成开发环境编写pthread程序,编译时,pthread_create不通过,报错信息是: undefined reference to ...

  8. Modbus协议学习笔记

    之前也有写过基于 Modbus 通讯协议的控制远程监控程序,但是由于当时时间赶.人手少(软硬件前后台都是在下一人

  9. my26_Slave failed to initialize relay log info structure from the repository

    重启了一下从库,忘记先stop slave ,直接mysqladmin shutdown关闭实例,结果起不来了 mysql> start slave;ERROR 1872 (HY000): Sl ...

  10. Java日志组件2---Log4j(org.apache.log4j.Logger)

    如果我们在项目中,需要记录的东西并不多,而且也不需要有太多区分,使用jdk的自带Log完全可以解决问题.但是,在开发的过程中,大多数项目都比较大,为方便找到程序的bug,都是需要系统的记录日志的.这里 ...