linux上使用sqlite3操作android真机数据库

来源:互联网 发布:最成功的发明 知乎 编辑:程序博客网 时间:2024/05/01 21:51

1.Linux下运行adb shell

vi /etc/profile


export PATH=$PATH:/home/zpy/software/adt-bundle-linux-x86-20130717/sdk/platform-tools

试试 能不能进android的文件系统了。

adb shell

到这里,就可以在linux中操作真机了。

2.root真机


略了。

3.下载sqlite3


ttp://bcs.duapp.com/baidufe/%2Ffiles%2F91771377169803.zip?sign=MBO:gEmnMImMfbvbiyr5nlGr3kTN:5pmrruSmddTuna4s2XhM2Mp0EPs%3D

sqlite3 放入/system/xbin/目录下

sqlite3上有不同的版本, 我拿4.2 虚拟机上的sqlite3 在4.0.3上出现了segmentation fault.  从4.0.3的虚拟机/system/xbin里导出sqlite3就能用了。

4.修改/system 为可读写权限

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system  


5. 把sqlite3 push 进手机

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. adb push /Users/peter/Desktop/sqlite3 /sdcard 

6. 在adb shell中用root 把 文件从sdcard中copy到 系统文件夹,修改执行权限

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. adb shell  
  2. cp /sdcard/sqlite3 /system/xbin/  
  3. chmod 4755 /system/xbin/sqlite3


7. 还原system权限,开始使用sqlite3

  1. # mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

进到data/data/应用名称/databases/

sqlite3 数据库即可。

  1. cd /data/data/com.zpy.MapAlbum/databases
  2. sqlite3 footmark.db
原创粉丝点击