2011-10-24 5 views
17

が見つかりません:How can i see SQLite Database (No emulator)?sqlite3の:私はここで説明する手順を使用してデバイス上のSQLiteデータベースに到達しようとしています

はしかし、私が見つかりませんsqlite3のを取得し続けます。 私は、行の先頭にハッシュ記号(#)を付けてコマンドを入力することを前提としています。 私はそれを試して何も得ていません。 それがないと、エラーメッセージが表示されます。

sqlite3.exeファイルが確実に存在し、パスにあります。

何かをインストールする必要がありますか?

+0

HTTP ://stackoverflow.com/questions/3645319/why-do-i-get-a-sqlite3-not-found-error-on-a-rooted-nexus-one-when-i-try-to-op このページの2番目の答えは私のために働いています – Joe

答えて

29

メーカーによっては、sqliteがインストールされていないデバイスを配信するものがあります。デバイスにアームプロセッサがある場合は、エミュレータからデバイスにsqliteプログラムをコピーすることができます。

  1. スタートエミュレータとマウントに

    adb pull /system/xbin/sqlite3

  2. アンドロイド-SDKにplatform-toolsから、このチュートリアルの後にお使いのデバイスの読み取り/書き込みのシステムパーティションadbコマンドを使用します。

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

  3. あなたのデバイスsqlite3コマンドが動作するはずを再起動した後adbコマンドは、お使いのデバイス

    adb push sqlite3 /system/xbin/

にsqlite3のファイルをコピーします。

(リンク先ページからのコピー - リンクが無効になります)。ステップ2のための命令は、次のとおり

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

"適切なデバイスパスとは/ dev /ブロック/ mtdblock3 & /システムを交換し、マウントポイント、猫の/ proc/mountsから得られる"

+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シェル内から試しましたが、彼はコマンドを受け入れません。シェルを終了してコマンドを入力すると、読み取り専用であると主張します。 – theblitz

関連する問題