android手机命令行下不能使用sqlite3命令查看*.db数据库文件解决办法

在命令行下不能使用sqlite3命令是因为在system/xbin目录下没有sqlite3这个可执行文件,需要向这个目录中加入sqlite3这个可执行文件,原装的android手机操作系统中是有这个可执行文件的,但由于我刷机的时候用的是一个精简的ROM,所以没有sqlite3这个文件,导致不能在命令行下查看手机内存中的数据库文件。
 一、sqlite3文件的获取
1、可以选择从网上下载,百度google一下,网上应该有不少可下载的资源
2、如果eclipse中android的插件都安装成功能正常使用的话,首先创建一个与你手机系统版本一样的虚拟机,比如你的手机系统是android4.0,那么就用AVD Manager创建一个Android4.0版本的虚拟机,然后运行这个虚拟机。虚拟机正常运行起来之后,使用eclipse中的android插件File Explorer来查看虚拟机中的目录及文件。示意图如下:


在eclipse的左下方有左图所示的一个图标,点击之后选择Other会弹出如下图所示的窗口,在窗口中选择File Explorer视图

点击确定之后在eclipse中便打开了虚拟机中的目录结构如下图所示


在system/xbin目录下能找到sqlite3这个文件,找到这个文件,选中,然后将这个文件从虚拟设备中取出,保存到你的电脑上,选中文件后点击下图所示图标即可将文件取出,示意图如下:



至此,你已经获得了sqlite3文件。

二、将sqlite3文件放到手机system/xbin目录下
步骤1、将手机与电脑相连接,在电脑上通过命令行进入android手机shell命令行,并获得root权限
   详细过程:
       打开cmd窗口,
       输入adb shell(如果提示没有找到adb命令的话,请将adb.exe的路径加入到环境变量中,或者命 令行进入adb.exe所在目录下使用adb命令,此处不详细说明如何配置环境变量)
      输入su,获得root权限(如果你的手机没有root权限的话,需要首先刷root,网上一键root的软件 有很多,此处不详细说明如何刷root,刷出root后会有很多用处)
步骤2、再次通过eclipse的File Exploere视图将sqlite3文件先放到/mnt/sdcard目录下,操作步骤同 从虚拟机中取出sqlite3文件相似,不过需要选择的突变命令是Push a file onto the device(在 pull a file from the device右边)
步骤3、首先改变/system目录的只读而不可写入文件属性,然后在命令行下将sdcard下的sqlite3      文件复制到这个system/xbin目录下
   详细过程:
                    输入 mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system  让/system文件夹可读写
     输入cat /mnt/sdcard/sqlite3 > /system/xbin/sqlite3

过程详细示意图:







三、修改sqlite3文件属性,添加可执行的权限
    输入chmod 755 /system/xbin/sqlite3,然后就可以在命令行中使用sqlite3命令查看手机内存中的.db文件了。

四、还原/system为只读文件
   # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值