0

私は自分のAndroidアプリケーションから自分のコンピューターにSQLiteデータベースを引き出そうとしています。
eclipse androidエミュレーターでアプリケーションを実行すると、結果が得られるだけで、DBにアクセスできます。しかし、エミュレーターを使用しているのは速度を落とすことであり、携帯電話のアプリに保存しているすべてのデータが含まれているわけではありません。
私はそれを1日グーグルしていて、私が見ることができるのは「エミュレーターを使用する」ことだけです。

エミュレータなしでは不可能ですか?

4

2 に答える 2

2

商用リリースされた Android デバイスでは、アプリの内部 SQLite データベースへのアクセスは許可されていません (セキュリティ上の理由から)。したがって、単にエミュレーターに耐えられない場合、または実際のデバイスでアプリをテストして正しく動作することを確認したい場合は、考慮すべき 2 つのオプションがあります。

  1. デバイスをルート化します。/dataこれにより、アプリの内部 SQLite データベースが格納されているフォルダーにアクセスできるようになります。
  2. サードパーティ ライブラリを使用して、データベースの内容を SD カードに書き込みます。これは、わざわざデバイスを root 化したくない場合に有効な回避策です。この投稿をチェックして、そのような実装の 1 つを確認してください。
于 2012-05-03T00:19:10.703 に答える
1

アプリの SQLite データベースは単なるファイルです。Eclipse の DDMS ファイル ビューを使用して、デバイスからファイルを引き出すことができますが、ルート化されたデバイスまたは開発デバイスを使用している場合、またはエミュレーターを使用している場合に限られます。

コンピューターにファイルを取得したら、sqlite3 コマンド (システムによっては をインストールする必要がある場合があります) を使用して、それに対してクエリを実行できます。

于 2012-05-03T00:17:12.447 に答える