2012-05-03 8 views
0

私のアンドロイドアプリケーションから自分のコンピュータにSQLiteデータベースを引き出そうとしています。
私はEclipseのアンドロイドエミュレータでアプリケーションを実行した後、DBにアクセスできます。しかし、エミュレータを使用するのは遅くて、私が携帯電話で自分のアプリケーションに保存していたすべてのデータを持っているわけではありません。
私は一日それをグーグルで見つけました。私が見ることができるのは "エミュレータを使用する"ことです。エミュレータのないSQLite DBにアクセスしますか?

エミュレータなしでは可能ではありませんか?

答えて

2

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

  1. デバイスをルートします。これにより、アプリケーションの内部SQLiteデータベースが格納されている/dataフォルダにアクセスできます。
  2. サードパーティのライブラリを使用して、データベースの内容をSDカードに書き込みます。これは、あなたのデバイスを根気強くしたくない場合、素晴らしい回避策です。このような実装の1つについては、this postをチェックしてください。
1

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

あなたのコンピュータ上でファイルを取得したら、sqlite3コマンド(システムによってはinstall)を使用してクエリを実行することができます。

関連する問題