ここで説明されている手順を使用して、デバイス上のsqliteデータベースに到達しようとしています: SQLiteデータベース(エミュレーターなし)を表示するにはどうすればよいですか?
しかし、sqlite3が見つからないままです。行の先頭にハッシュ(#)記号を付けてコマンドを入力することを想定しています。試してみたが何も得られなかった。これがないと、エラーメッセージが表示されます。
Sqlite3.exeファイルはパス内にあります。
何かをインストールする必要がありますか?
一部の製造元は、sqliteがインストールされていないデバイスを提供しています。デバイスにarmプロセッサが搭載されている場合は、エミュレータからデバイスにsqliteプログラムをコピーできます。
エミュレータを起動し、Android SDKのplatform-tools
からadb
コマンドを使用します
adb pull /system/xbin/sqlite3
このチュートリアルの後で、デバイスのシステムパーティションを読み取り/書き込みでマウントします。
http://Android-tricks.blogspot.com/2009/01/mount-filesystem-read-write.html
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から取得した適切なデバイスパスとマウントポイントに置き換えます」
Titanium Backup
を検索してインストール$ adb Shell
$ su
$ cp /data/data/com.keramidas.TitaniumBackup/files/sqlite3 /system/xbin/
$ cd /system/xbin/
$ chmod 755 sqlite3
$ adbd reboot
(念のため)私のようにSqlite3を使用できない人のために、私はこれに回避策を使用しました:
cat srcfile> / mnt / sdcard / dstfile
これにより、ファイルを外部の.dbマネージャーに配置できます。