Android 一键直接查看Sqlite数据库数据

本文主要介绍Android开发中如何一键直接查看sqlite数据库中的数据以及sqlite3的常用命令
1、原始查看sqlite数据方法
Eclipse
菜单Window - Open Perspective - DDMS进入DDMS视图。然后File Explorer
View中依次展开路径/data/data/package_name/databases/,将其中的db文件pull from
device保存到电脑上,再使用navicat、SQLiteSpy或其他软件打开查看,整个过程相当复杂,而且数据变动一次又需要重新操作一次。
那么能不能窗口模式下实时查看sqlite中数据呢,不能,不过我们可以在命令行模式下实时查看sqlite中数据

2、实时查看sqlite数据
不必每次敲几十个字符,只需一个批处理文件每次运行即可进入数据库,新建文件enterDb.bat,内容为

adb shell sqlite3 /data/data/package_name/databases/dbName

表示先执行adb shell进入shell模式,再执行sqlite3 /data/data/package_name/databases/dbName进入dbName这个数据库,是不是一键就完成了,^_*。

下面详细进行各个命令的介绍
(1) 进入AVD的shell模式
打开命令行,输入

adb shell

进入shell模式,如果adb未绑定到path中,则到android-sdk的platform-tools目录下运行此命令。

如果同时存在多个AVD,那么需要指定设备号。可通过

adb devices
adb -s emulator-5554 shell

adb devices表示查看当前所有设备,adb -s emulator-5554 shell指定设备,其中emulator-5554为设备id

(2) 进入数据库目录查看数据库

cd /data/data/package_name;ls

其中的package_name为应用的包名,即AndroidManifest.xml中manifest节点的package属性值。

(3) 操作数据库

3、sqlite3的常用命令
.tables 显示所有表
.schema 显示数据库的schema
.schema table_name 显示表的schema
.headers on 显示标题栏,即字段名栏,如在查看数据中数据时,默认select * from table_name不显示字段名。
alter table 修改表。改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名;增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型 限定符
select * from sqlite_master where type="table"; 显示所有表的结构
select * from sqlite_master where type="table" and name="table_name"; 显示某个表的结构
drop table table_name 删除表
.quit 退出
.read FileName 执行FileName中的sql

标准的sql语句也可以用,但必须用分号结束,如下
select语句;
delete语句;
update语句;
insert语句;

时间: 2024-11-13 09:37:07

Android 一键直接查看Sqlite数据库数据的相关文章

Android 代码实现查看SQLite数据库中的表

前言 以前写PHP的时候,内置了print_r()和var_dump()两个函数用于打印输出任意类型的数据内部结构,现在做Android的开发,发现并没有这种类似的函数,对于数据库的查看很不方便,于是就写了一下查看数据库表的方法代码. 代码实现 import java.util.Arrays; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteData

Android开发之利用SQLite进行数据存储

Android开发之利用SQLite进行数据存储 Android开发之利用SQLite进行数据存储 SQLite数据库简单介绍 Android中怎样使用SQLite 1 创建SQLiteOpenHelper对象并创建表 2 通过SQLiteDatabase对象运行增删改查操作 3 SQLiteDatabase之事务transaction 1.SQLite数据库简单介绍 SQLite.是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包括在一个相对小的C库中.它是D.RichardHip

Android——使用SQLiteDatabase操作SQLite数据库

除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型. SQLite最大的特点是

Android学习笔记(42):SQLite数据库

(1)SQLite数据库 先简单介绍一下SQLite数据库: 2000年由D.Richard Hipp发布. 是一款轻型.开源嵌入式关系数据库,占用资源非常低.目前用于很多嵌入式产品中,在嵌入式设备中,SQLite可能只需要几百K的内存就够了. 与Mysql.PostgreSQL这两款开源世界著名的数据库管理系统相比,它的处理速度更快. 在Android平台下,除了可以在Android程序中操作SQLite数据库之外,还可以在命令行模式下进行各种数据库的操作,包括表的各种操作,对数据的增加.删除

Android开发之通过Android的API对sqlite数据库的操作以及数据库事务的练习

一.通过Android的API对sqlite数据库的操作 通过已有的ContentValues类,实例一个对象value来调用其中内部的方法来操作sqlite数据库 代码: package com.example.databasedemo; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sql

SAP R3 用系统自带的功能查看后台数据库数据 SE16

SAP R3 用系统自带的功能查看后台数据库数据 如果用户端没有装oracle专用的查看表内容的工具软件 ,就可以用SAP 自带的功能查看,也可以实现,现介绍一下方法: 直接输入T-code: SE16 上下图对比,显示的所有的字段都是一致的. 建议用系统自带的SE16查看,不得已才用第三方工具.

通过adb shell操作android真机的SQLite数据库

要通过命令行直接操作android真机上的SQLite数据库,可以直接通过adb shell来完成,不过,前提是必须获得root权限. 另外,android系统其实就是linux的shell,这个应该大家都知道,不过一般情况下,在/system/xbin/目录下, 没有sqlite3命令,需要手动copy一个进去,通常情况下,需要两个文件 sqlite3.libncurses.so 解压后两个文件都有了,比如解压到:~/Downloads/sqlite3/ 然后就是通过下面的这些个命令,一步一步

cocos2d-x 2.1 Win32+Android开发中的sqlite数据库加密技术探讨

注意:本博客转移自本人约一年前的ITPUB博客文章,为的是便于学员参考之用. 很显然,cocos2d-x编程中只了解基本的sqlite数据库操作技术只是一个开头,真正把此数据库数据应用于实际中不使用一定的加密及解密技术几乎是不行的. 这个问题尽早会来到我面前,这不?现在就来了.一开始,自然想使用最省工的了:但是,这样的好事并不多,极少极少...... 于是,我先搜罗了一些现成的文章拿来一阅. 1,Sqlite数据库加密解密 SRC: http://blog.sina.com.cn/s/blog_

Android——采用SQLiteDatabase操作SQLite数据库

除了能够使用文件或SharedPreferences存储数据.还能够选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,尽管它支持的类型仅仅有五种,但实际上sqlite3也接受varchar(n).char(n).decimal(p,s) 等数据类型.仅仅只是在运算或保存时会转成相应的五种数据类型. SQLite最大的特