1

このトピックに関する以前の質問への回答を見てきましたが、どれも機能していないようです。私はEclipseで開発しており、エミュレーターでアプリを実行しています。

最も簡単な方法は、adbシェルを sqlite3 コマンドと組み合わせて使用​​することです。adb を使用すると、エミュレータ デバイスを確認できます。adb シェルを起動すると、データベースがあるはずのディレクトリが表示されます。

/data/data/com.example.myfirstapp/databases/  (where com.example.myfirstapp is the package name of the app)

ただし、.dbそのディレクトリにはファイルがありません。アプリが作成したデータベースと同じ名前のファイルがありますが、拡張子がありません.db

(アプリケーション用のディレクトリがあるため、エミュレートされたデバイスのファイル システムが表示されていると確信しています)。

アップデート

すべての応答を確認し、adb/sqlite3 経由でデータベースにアクセスし、DDMD/Sqlite ブラウザーも使用した後、コードで「初心者」の間違いを犯したことに気付きました。

public class MessageOpenHelper extends SQLiteOpenHelper {
    public static final String DATABASE_NAME = "MyFirstApp.db"; 
    public static final String MESSAGE_COLUMN = "message";
    public static final String MESSAGE_TABLE_NAME = "messages";   

    private static final String MESSAGE_TABLE_CREATE = String.format("create table %s (%s TEXT);", MESSAGE_TABLE_NAME, MESSAGE_COLUMN);

    public MessageOpenHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);      
    }

.db慣例により、データベース名には拡張子を含める必要があります。これがなくても問題なく動作しますが、Eclipse 用の Sqlite ブラウザーはファイルを認識しません。私のような初心者が同じ過ちを犯さないことを願っています。

4

3 に答える 3

2

はい、「David N」が言ったことは本当ですが、データを確認する前に、左上隅の [デバイス] タブにあるデバイスをクリックすることを忘れないでください -> データ -> パッケージ名 -> データベース名ここに画像の説明を入力

于 2013-10-22T15:24:47.687 に答える
1

Eclipse では、DDMS タブを使用して SQLite データベースを表示できます。

ファイルエクスプローラーに移動->データ->データ->パッケージ名->データベース名

データベースをプッシュまたはプルできるようになりました...

それが役に立てば幸い

于 2013-10-22T15:06:24.357 に答える
1

あなたはEclipseを使用していると述べました...以下に示すように、DDMSパースペクティブに移動し、dbファイルを選択してSqlliteブラウザで表示できます...

ここに画像の説明を入力

編集:- ここにプラグインを追加する必要があることを忘れていました...

こちらのリンクをたどってください

手順:-

  1. jar ファイルをダウンロードする
  2. jar ファイルを eclipse/dropins/ フォルダーに追加します。
  3. Eclipse を再起動します。DDMS パースペクティブにアイコンが表示されます。
于 2013-10-22T15:13:50.280 に答える