0

私の問題は、sqlite データベース ブラウザでデバイスを作成し、エミュレータで正常に動作することです。しかし、自分のアプリケーションを自分のデバイスに試すと、強制的に閉じられます。データベースを削除してEclipseを使用して新しいデータベースを作成すると、デバイスでも正常に動作します。しかし、データベースに大量のデータを 1 つずつ挿入するのは本当にびっくりするので、デバイスでも動作する sqlite データベース ブラウザを知っている人はいますか ??!

4

3 に答える 3

1

アプリケーションでデータベース ファイルを使用する方法については、このチュートリアルをご覧ください。

アプリケーションでDBファイルをコピーするだけであるということを覚えておいてください。

于 2012-06-26T11:22:30.840 に答える
0

実際のデバイスでは、sqlite データベースへのアクセス許可がありません。そのため、エミュレーターのようにデータベースを参照することはできません。回避策については、これを参照してください。 Android データベース、テーブル、データを表示するツール

于 2012-06-26T11:16:59.560 に答える
0

アプリの外部でプリロードされた DB を作成し、後でそれをアプリで使用する場合は、それをassetsディレクトリに配置し、アプリの初回起動時にアプリのストレージ スペースにコピーする必要があります。

これは、セキュリティ対策として、実際の (ルート化されていない) デバイスでは、自分のアプリ以外はそのアプリ データベース ディレクトリ (および他の特定のディレクトリ) へのアクセスが許可されているためです。

アプリの外部で独自の DB を作成/コピーし、それをアプリ データベース ディレクトリにコピーするための優れたチュートリアルがここにあります。

于 2012-06-26T12:32:18.743 に答える