2010-12-08 11 views
0

SDK & Eclipseが閉じられていると、AndroidエミュレータでSQLiteデータベースにアクセスできますか? (ファイルシステムを介して直接)Androidエミュレータデータベースの物理的位置

私はEclipseでプルしても構いませんが、何かの理由でエミュレータがオープンしていなければならず、データベースファイルをプルしようとしたときにシャットダウンする必要があります。私がエミュレータなしで、そしてエクリプスなしで直接アクセスすることができればもっと簡単になるでしょう...

確かにファイルシステムのどこかにSQLiteデータベースとして保存されていますか?あなたはエミュレータなしでそれにアクセスする場合は、あなたが最初にそれをプルする必要があります

adb shell 
cd /data/data/the.package/databases 
sqlite3 name_of_database.db 

答えて

5

はSDKに付属しているadbツールを使用し

adb pull /data/data/the.package/databases/name_of_database.db 

次にエミュレータを閉じますあなたのコンピュータ上でsqlite3コマンドを使用してデータベースにアクセスしてください(またはsqliteデータベースを開くための任意のアプリケーション)。 AndroidのエミュレータSDKにSQLiteデータベースにアクセスするために

adb push name_of_database.db /data/data/the.package/databases/name_of_database.db 
+0

Cristian - WindowsコマンドプロンプトからSDKにナビゲートするよりも良い方法がありますか? – tpow

+1

PATHに追加 – Falmarri

+0

スタートメニューのショートカットをさらに追加することをお勧めします。 – Squonk

0

ことが可能です:あなたが変更を行うと、彼らは再びエミュレータに表示させたい場合はもちろん、あなたが変更されたデータベースをプッシュする必要があります& Eclipseは閉じられていますか? (例えば、ファイルシステム経由で直接)

「エミュレータが閉じているとき」を意味する場合は、いいえ。

私はEclipseでプルしても構いませんが、何かの理由でエミュレータがオープンしていなければならず、データベースファイルをプルしようとしたときにシャットダウンする必要があります。

FWIW、私はそれが私に起こったことはありませんでした。

確かにファイルシステムのどこかにSQLiteデータベースとして保存されていますか?

エミュレータのAndroidのファイルシステムでは、はいです。開発マシンのファイルシステム内のファイルではありません。

+1

'SDK&Eclipseが閉じられたときにAndroidエミュレータでSQLiteデータベースにアクセスできますか? 'ファイルシステムの画像から直接読み取ることはできませんか?私は簡単には分かりませんが、可能でしょうか? – Falmarri

+0

@Falmarri:あなたが 'userdata.img'のファイルを安全にヤンクできるようにするユーティリティが見つかったら、あなた自身をノックアウトしてください。 – CommonsWare

関連する問題