2011-10-24 32 views
17

我想达到预定可使用此介绍的过程我的设备上SQLite数据库:How can i see SQLite Database (No emulator)?sqlite3的:没有发现

不过,我不断获取的sqlite3找不到。 我假设我打算在行首输入带有散列(#)符号的命令。 我试了一下,什么也没得到。 没有它,我收到错误消息。

sqlite3.exe文件绝对存在并且在路径中。

我需要安装一些东西吗?

+0

HTTP ://sackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i-try-to-op 本页上的第二个答案已经为我工作 – Joe

回答

29

一些制造商交付的设备没有安装sqlite。如果设备有一个arm处理器,你可以将sqlite程序从模拟器复制到你的设备上。

  1. 启动模拟器,并从platform-tools在Android的SDK使用adb命令

    adb pull /system/xbin/sqlite3

  2. 山阅读本教程后/写设备的系统分区:

    http://android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html

  3. 使用adb命令将sqlite3的文件复制到您的设备

    adb push sqlite3 /system/xbin/

你重启设备sqlite3命令应该工作后。

编辑(从链接页面复制 - 在链接变为无效的情况下)。用于步骤2中的指令是:

adb shell 
su 
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system 

“替代/ dev /块/ mtdblock3 & /与相应的设备路径系统和安装点,如从执行cat/proc /坐骑获得”

+0

试过这个,但拉命令失败,因为它无法找到sqlite3文件。它不在xbin中。我在哪里可以找到它? – theblitz

+0

请确认,在执行adb pull时,物理设备是**未连接并且您的仿真器正在运行! – Dyonisos

+1

我还在做错事。我做了cat/proc/mounts,并从“/ dev/block/stl9/system”这一行取得了这些值。然后我输入“mount -o remount,rw -t yaffs2/dev/block/st19/system”。我现在如何复制?我尝试从adb外壳中,但它不会接受他的命令。当我退出shell并输入命令时,它声称它是只读的。 – theblitz