Android数据库sqlite3中的表及数据的操作
来源:互联网 发布:如何建立网络交易平台 编辑:程序博客网 时间:2024/05/20 15:56
两个原因, 促使开发人员必须直接进入sqlite3 核对表及查看相关数据:
(1)为了节约时间,开发人员不一定每次写入数据后,重新读出到屏幕显示,因为这样费时费力。而数据库本身的数量统计核对等功能则可以很轻松完成这样的任务;
(2)很多开发都有直接进入数据库操作表操作数据的习惯,这样才有淋漓尽致的感觉。举一个例子,在测试批量数据的情况下,直接往数据库里插入数据,比从contentprovider insert 数据来得方便快速。
本文以Ubuntu为例,演示一下如何利用google android自带的adb工具,以在android开发过程中,直接进入sqlit3。 当然,看完本文就了解了如何运行android的shell了。
一个前提:
0. 以下命令都基于一个前提, 那就是必须在开发环境里运行application, android仿真器必须跑起来。 这个应该很容易理解,因为仿真器没有运行的话,你的电脑上是不存在android这个环境(硬件+操作系统)。
具体的操作过程如下:
1. 找到adb, 一般位于android sdk的的tools/(老版本)或者 platform-tools/ (新版本) ,如果没有后者,则可以通过 SDK and AVD Manager 来安装 "Android SDK Platform-tools", 本文 为例: 该工具位于 /data/software/android-sdk-linux_x86/platform-tools/
2. 切换到该目录,运行 ./adb help 查看帮助 或者 ./adb shell 直接进入 android shell 管理界面,
3. ls 命令,获取根目录下的文件列表信息, 如下所示。 可以看到,很多文件都与常见的linux系统相同,作用也大同小异,具体可以参考手册。
# ls
config
cache
sdcard
acct
mnt
d
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
4. 通过cd命令进入数据库表。 一般包括数据库在内的数据信息都位于data目录下。 作为对比,各位看官可以把手中的开发工具ADT切换到DDMS视图, 利用File Explorer 查看文件, 两者应该是一致的。
# cd /data
# ls
misc
local
app-private
backup
property
anr
data
dontpanic
system
app
dalvik-cache
lost+found
5. 进入 /data/data获取 contentprovider信息。
# cd ./data/
/data/data
# ls
com.***.contactsearcher
com.android.providers.userdictionary
com.android.inputmethod.latin
com.android.quicksearchbox
jp.co.omronsoft.openwnn
com.android.inputmethod.pinyin
com.android.spare_parts
com.android.fallback
com.android.gallery
com.android.htmlviewer
com.android.certinstaller
com.android.wallpaper.livepicker
com.android.netspeed
com.android.packageinstaller
android.tts
com.android.cardock
com.android.development
com.android.defcontainer
com.android.server.vpn
com.android.soundrecorder
com.svox.pico
com.android.sdksetup
com.android.term
com.example.android.livecubes
com.example.android.softkeyboard
com.example.android.apis
com.android.gesture.builder
com.android.phone
com.android.providers.contacts
com.android.providers.applications
com.android.customlocale
com.android.providers.subscribedfeeds
com.android.providers.drm
com.android.providers.settings
com.android.launcher
com.android.speechrecorder
com.android.music
com.android.providers.telephony
com.android.calculator2
com.android.providers.media
com.android.mms
com.android.email
com.android.providers.downloads
com.android.contacts
com.android.browser
com.SC.Android.client
com.android.settings
com.android.alarmclock
com.android.camera
com.android.carhome
com.android.protips
6. 进入目标文件,获取数据库
# cd com.SC.Android.client
# ls
databases
lib
# cd databases
# ls
sc.db
7. 运行数据库, enjoy yourself!
# sqlite3 SC.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select * from entries;
1|201236|0|welcome to go here|||||||1320504306564|1320504306564
另外,sqlite3几条关键的常用命令:
sqlite> .help 帮助信息;
sqlite> .tables 显示数据库表;
android_metadata entries
sqlite> .show 显示数据库的属性信息;
echo: off
explain: off
headers: off
mode: list
nullvalue: ""
output: stdout
separator: "|"
width:
sqlite> .schema entries 查询单个表结构,另外查询所有表的结构信息: select * from sqlite_master where type = "table";
.output 文件名 将查询结果输出的该文件; 而后运行查询语句, 查询将结果输出的该文件;
.output stdout 把查询结果用屏幕输出
- Android数据库sqlite3中的表及数据的操作
- 查看android数据库sqlite3中的表及数据、手机上直接编辑数据库
- 查看android数据库sqlite3中的表及数据、手机上直接编辑数据库
- 查看android数据库sqlite3中的表及数据、直接编辑数据库
- 在Linux开发环境下, 如何直接查看android数据库sqlite3中的表及数据
- 在Linux开发环境下, 如何直接查看android数据库sqlite3中的表及数据
- android操作sqlite3的blob字段,显示数据中的图片
- 在Linux开发环境下如何直接查看android数据库sqlite3中的表及数据、手机上直接编辑数据库
- Android的数据存储及数据库操作
- SQLite3数据库的操作
- sqlite3的数据操作
- adb、sqlite3操作android数据库
- Android sqlite3 数据库批量操作
- Android SQLite3数据库操作详解
- adb、sqlite3操作android数据库
- sqlite3 数据库及表的状态判断
- SQLITE3数据库的常用操作
- iOS sqlite3 数据库的操作
- AVL树 实现代码
- 在一个apk中调用另外一个apk中的activity
- malloc和free
- C#对字符和文件的加密解密类
- 运行时共享库的疑问
- Android数据库sqlite3中的表及数据的操作
- 简单的邮件客户端
- 如何编程读取墙的轮廓线
- Arm Development Studio 社区版
- 中国式危机公关9加1策略(第四章 情感公关策略)
- TOMCAT目录结构
- 安防监控系统 硬盘录像机如何计算硬盘容量
- 【转】As3.0 删除容器所有子对象
- 非常好的加载图标