SQtttt

学习总结

sqlite3 not found的解决办法

原文转载 http://ramosli.iteye.com/blog/1966202
写的太好了,怕自己忘记,就转载到自己博客。如果有版权问题,请联系我。

在Android开发方面,我是小白,起步没多久。最近用到了sqlite本地缓存数据,我希望像mysql一样通过命令行查看建立的表以及表中的数据,于是用adb shell进入,敲入sqlite3,提示 sqlite3: not found。 网上搜索了一下,网上的文章倒是不少,但如果直接复制人家的命令的话,发现仍然报错,于是自己研究了下,总结如下,希望遇到同样问题的朋友少走弯路:

  1. 需要获取手机的root权限,方法很多了,我用的是360一键Root,有时也用百度一键Root
  2. 从其他手机拷贝sqlite3文件到PC,我是从模拟器copy出来的,为方便大家,附件就有,可以直接下载哈
  3. 进入手机建立个临时目录
    开始—cmd—adb shell—mkdir /mnt/sdcard/tmp,然后退出到cmd下
    adb push D:/temp/sqlite3 /mnt/sdcard/tmp
  4. copy文件到/system/xbin
    adb shell
    su (这一步报permission denied的话是Root没有成功,重新Root吧)
    cp /mnt/sdcard/tmp/sqlite3 /system/xbin/sqlite3 (注意:这一步可能报两种错,第一种: cp not found,将命令换成cat /mnt/sdcard/tmp/sqlite3 > /system/xbin/sqlite3, 第二种:read-only file system,说明/system是只读的,此时需要重新mount,改为可读写,然后继续拷贝)

重新mount方法如下:
mount (从屏幕列出来的mount数据中找到/system的mount信息,空格隔开的,第一列表示设备名,第二列表示目录,第三列表示文件系统,第四列表示权限。网上其他教程在这一步都直接列出了他们的命令,由于设备名和文件系统不一样,所以执行不成功)
mount命令为:mount -o remount,rw -t 第三列信息 第一列信息 /system
如下图,注意看圈红的地方:
这里写图片描述
mount成功后,再执行上面说的文件copy的步骤,然后就能copy到 /system/xbin目录下了
需要改下文件的权限,命令: chmod 4755 /system/xbin/sqlite3
最后运行下,sqlite3,发现成功了吧

注意:有些手机可能还需要导入sqlite的依赖库,我没有遇到过,就不叙述了,方法跟上面差不多。

下载地址:
http://download.csdn.net/detail/shaoqianting/8885867

阅读更多
文章标签: shell adb android
个人分类: Android
上一篇Android学习--封装成json数据和解析json数据
下一篇The method fromObject(String) is undefined for the type JSONObject
想对作者说点什么? 我来说一句

sqlite3:not found

2015年03月09日 105KB 下载

sqlite3以及所依赖的文件 Android

2015年10月19日 385KB 下载

bashfdiskcommand not found 解决办法

2015年08月11日 856B 下载

sqlite3和libncurses.so

2018年06月14日 170KB 下载

sqlite3文件

2018年01月05日 70KB 下载

android 4.3 sqlite3 not found

2015年12月17日 18KB 下载

ULINK在keil中使用总结

2009年08月05日 161KB 下载

sqlite3 android6.0 armV7

2018年03月12日 65KB 下载

没有更多推荐了,返回首页

关闭
关闭