adb命令详解(二)——手机缺失sqlite3时操作数据库的多种解决方案

原创 2016年02月19日 19:23:52

在android应用开发无处不在SQLite数据库的身影。那么在开发中怎么使用adb命令操作数据库的功能呢?

 

下面我们将完整的介绍与数据库操作相关的命令集及当手机缺少sqlite3的时候的多种解决方案。

 

1.当手机缺失sqlite3时,如何操作数据库

 

先来看看手机缺失sqlite3时候的效果图:

 

 

这个时候你想操作刚刚编写应用程序中执行的数据库文件内容,显然是执行不了sql语句的。下面我们将介绍三种方法让你可以查看应用程序下的数据库文件:

 

㈠向手机导入sqlite3文件

 

①第一步,下载sqlite3文件

 

请到http://www.sqlite.org/download.html下载,因为android是基于Linux开发的,所以选择Linux下载包。解压后拷贝出sqlite3文件到便于CMD命令行便于操作的目录。

 

②获取root权限,挂载系统分区,使系统分区可重新读写

 

adb root命令获取root权限

 

adb remount挂载系统分区

 

③执行②后,就可以导入sqlite3文件到手机中

 

adb push E:\sqlite3 /system/bin

 

④使用adb shell进入shell命令模式,赋予文件可以读可写。

 

adb shell

 

su

 

chmod 777 /system/bin/sqlite3

 

⑤进入数据库目录操作数据库

 

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

 

ls列出数据库文件

 

sqlite3 students.db 进入操作数据库指令

 

下面就可以执行你想要的SQL语句了,下面是所有命令截图:

 

 

㈡导入数据库文件在Windows系统中操作

 

①导出数据库文件到你指定的目录

 

adb pull /data/data/应用程序包名/databases/students.db

 

②下载Window的sqlite3包,解压,同样下载网址为http://www.sqlite.org/download.html

 

③进入解压后的sqlite3目录中,操作数据库文件

 

命令截图如下:

 

 

㈢导入数据库文件用软件直接打开数据库文件

 

这个就不属于程序范畴了,这个属于计算机应用了,请转到该网址自行查看:

 

http://jingyan.baidu.com/article/e8cdb32b4343e637052bad0f.html

 

2.手机自带sqlite3操作数据库

 

前面命令都有介绍,直接上图说明了。

 

在adb shell中直接使用sqlite3命令操作数据库

在adb shell中直接使用sqlite3命令操作数据库 一般,手机在开发阶段都是会将sqlite3模块打入镜像。例如在安卓5.1中,路径为/system/xbin/sqlite3。(但对于普通...
  • liubingzhao
  • liubingzhao
  • 2015年07月24日 17:05
  • 10331

adb、sqlite3操作android数据库

前言:
  • harvic880925
  • harvic880925
  • 2014年10月26日 15:56
  • 10927

android开发adb shell下出现Sqlite3 not found解决办法

其原因是手机的 system/xbin中缺少sqlite3文件(附件有),把这个件复制进去就可以了。 方法一:可以用 adb软件把 sqlite3文件放进 /system/xbin/。这很容易遇到各种...
  • garrison_Z
  • garrison_Z
  • 2013年11月18日 20:48
  • 1088

关于android设备不自带sqlite3问题(sqlite3 not found)

公司的HTC电信合约机很蛋疼,竟然没有sqlite3。打开/system/xbin目录发现只有两个文件。sqlite3真的就被cut掉了。 sqlite3一般情况下都是通用的,所以随便去找个sqlit...
  • commonslok
  • commonslok
  • 2013年08月12日 16:57
  • 4490

adb 中 sqlite3 程序和依赖库支持(Android 4.0 以上和以下版本)

  • 2016年01月25日 10:05
  • 264KB
  • 下载

adb,sqlite3访问真机数据库的解决方案

一、root手机获取权限 没有root的真机访问数据库时会出现需要权限的错误,如图: 解决方法:下载 root精灵 软件->一键root,个人感觉比其它的好用。获取root权限如图: 一键roo...
  • guoyuannongfu2014
  • guoyuannongfu2014
  • 2015年08月14日 16:48
  • 454

【Android开发】使用adb命令发现手机中sqlite3 not found的解决办法

原文:http://www.educity.cn/wenda/389797.html 使用adb命令发现手机中sqlite3 not found的解决办法   在Android开发方面,我是小...
  • wfzlry
  • wfzlry
  • 2015年04月21日 09:26
  • 739

android sqlite3 not found 解决总结

其实这个问题可能是每个Android开发工程师都会遇到,如果你喜欢导出到PC端进行查看也没问题,但是如果需要修改某个状态位反复测试时就显得太累了!如果你和我一样喜欢偷懒那么本文适合你~...
  • johnnycode
  • johnnycode
  • 2015年05月10日 12:25
  • 3908

访问安卓手机的SQLite数据库,缺少sqlite3文件的解决方法。

首先需要准备好sqlite3源文件(有人说在PC端模拟器目录下有该文件,但我没找到), 这里提供资源地址: http://download.csdn.net/detail/ygc87/4219518 ...
  • Leonard888888
  • Leonard888888
  • 2016年11月13日 00:43
  • 1113

给手机安装sqlite3

当在手机系统内部使用sqlite3命令时,出现 /system/bin/sh: sqlite3: can't execute: Permission denied 则需要给手机装sqlite3....
  • xunfan
  • xunfan
  • 2014年11月26日 10:18
  • 1396
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:adb命令详解(二)——手机缺失sqlite3时操作数据库的多种解决方案
举报原因:
原因补充:

(最多只允许输入30个字)