# sqlite3 /data/data/com.moodme.android/databases/moodme
sqlite3 /data/data/com.moodme.android/databases/moodme
sqlite3: not found
6 に答える
別の方法として(安全ではないか、良い考えでさえないかもしれませんが)、いつでもsqlite3
バイナリを/system/bin
これにアップロードできます。
最初にマウント/system/
して読み取り/書き込みを許可します (rw)
$ adb shell
$ su
# mount -o remount,rw /system
別のターミナルで、ディレクトリを変更 (cd) して、sqlite3
プッシュします。
$ ls
sqlite3
$ adb push sqlite3 /sdcard/
他のシェルに戻り、バイナリのパーミッションをコピーして変更します
# cat /sdcard/sqlite3 > /system/bin/sqlite3
# chmod 4755 /system/bin/sqlite3
次に、読み取り専用としてマウントします/system/
(ro)
# mount -o remount,ro /system
これで、シェルから sqlite3 を使用できるようになりました。
# sqlite3 /data/data/com.telly/databases/fun.db
SQLite version 3.7.4
Enter ".help" for instructions
sqlite> .tables
android_metadata lulz
注:「SuperOneClickv1.6.5-ShortFuse」に付属のsqlite3バイナリを使用しています
sqlite3
エミュレーターからいつでもバイナリをプルできます。
エミュレーターを起動し、ターミナルから
$ adb pull /system/xbin/sqlite3
あなたが私のように怠け者である場合は、ここから ICS またはそれ以前、またはJelly Bean 以降のバージョンをここからダウンロードできます。
eloc_library[1306]: 14446 cannot locate 'sqlite3_enable_load_extension'...
実行時にまたは同様のエラーが発生する可能性があるため、必ず Android バージョンに適したものを使用してください。
Android エミュレータでsqlite3
は、/system/xbin
. /system/xbin
Nexus One (Android 2.2) にはありません。sqlite3
したがって、 Nexus One にはインストールされていないと思われます。
evelio の回答によると、sqlite3 ファイルを /system/bin にプッシュするのに問題がありました。そのため、代わりに /sdcard にプッシュしました。
このスレッドで、私は正しい解決策を見つけました (Kila の回答): ルート化された NexusOne に sqlite3 をインストールするにはどうすればよいですか
$ adb push sqlite3 /sdcard/
$ adb shell
$ su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# dd if=/sdcard/sqlite3 of=/system/bin/sqlite3
# chmod 4755 /system/bin/sqlite3
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
2.3.3 の Samsung Galaxy S II で動作します。
この問題について誰かを助けるかもしれないいくつかのより多くの情報
動作中の sqlte3 ファイル バイナリをどこでコピーするのか知りたい人のために:
エミュレータを使用して、動作するバイナリを取得できます。ビルドが_86、_64、または ARM に基づいているかどうかを事前に確認して、このイメージをレプリケートしないと、互換性のないバージョンを取得してエラーが発生する可能性があります。
Android デバイスのバージョンを確認する
https://www.quora.com/How-can-I-check-wether-my-Android-phone-is-32-bit-or-64-bit
Android Studio で ARM をビルドする
Android Studio - HAXM の代わりに ARM を使用して AVD を作成するにはどうすればよいですか?
次に、以下のメモを使用して、マシン間でファイルを移動し、Android デバイスに戻します。
adb を書き込み可能にする
Android Emulator sdcard プッシュ エラー: 読み取り専用ファイル システム
adb からローカル デバイス マシンへのファイルのコピー
adb pull を使用して Android から選択したファイルをコピーする方法
ルート化されたデバイス nexus 4 では、このページの手順を含むこれらのリンクが機能しました。それが誰かを助けることを願っています。重要なのは、adb 経由でデバイスに書き込み権限を取得するためにマウントする必要があることです。