2011-10-24 30 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