46
# sqlite3 /data/data/com.moodme.android/databases/moodme
sqlite3 /data/data/com.moodme.android/databases/moodme
sqlite3: not found
4

6 に答える 6

93

別の方法として(安全ではないか、良い考えでさえないかもしれませんが)、いつでも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 バージョンに適したものを使用してください。

于 2011-02-16T21:31:05.477 に答える
21

Android エミュレータでsqlite3は、/system/xbin. /system/xbinNexus One (Android 2.2) にはありません。sqlite3したがって、 Nexus One にはインストールされていないと思われます。

于 2010-09-05T10:53:39.040 に答える
12

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 で動作します。

于 2011-12-08T14:12:08.623 に答える
0

この問題について誰かを助けるかもしれないいくつかのより多くの情報

動作中の 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 経由でデバイスに書き込み権限を取得するためにマウントする必要があることです。

于 2016-02-21T08:42:55.990 に答える