web-dev-qa-db-ja.com

sqlite3:見つかりません

ここで説明されている手順を使用して、デバイス上のsqliteデータベースに到達しようとしています: SQLiteデータベース(エミュレーターなし)を表示するにはどうすればよいですか?

しかし、sqlite3が見つからないままです。行の先頭にハッシュ(#)記号を付けてコマンドを入力することを想定しています。試してみたが何も得られなかった。これがないと、エラーメッセージが表示されます。

Sqlite3.exeファイルはパス内にあります。

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

21
theblitz

一部の製造元は、sqliteがインストールされていないデバイスを提供しています。デバイスにarmプロセッサが搭載されている場合は、エミュレータからデバイスにsqliteプログラムをコピーできます。

  1. エミュレータを起動し、Android SDKのplatform-toolsから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コマンドが機能するようになります。

Edit(リンクされたページからコピー-リンクが無効になる場合)。手順2の手順は次のとおりです。

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

「/ dev/block/mtdblock3と/ systemを、cat/proc/mountsから取得した適切なデバイスパスとマウントポイントに置き換えます」

33
Dyonisos
  1. Playストアに移動-> Titanium Backupを検索してインストール
  2. $ adb Shell
  3. $ su
  4. $ cp /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /system/xbin/
  5. $ cd /system/xbin/
  6. $ chmod 755 sqlite3
  7. $ adbd reboot(念のため)
  8. 結果をお楽しみください
2
Ender

私のようにSqlite3を使用できない人のために、私はこれに回避策を使用しました:

cat srcfile> / mnt / sdcard / dstfile

これにより、ファイルを外部の.dbマネージャーに配置できます。

0
Fábio Balbino