2012-04-12 20 views

答えて

2

root/data/data/package/databases/database

それはあなたがしている場合はそうでない根ざし電話とESファイルエクスプローラ

+1

ここで** package **はアプリのパッケージ名を意味します。 * com.demo.andy * – waqaslam

0

、あなたはDDMSでファイルエクスプローラを使ってこれにまっすぐ行くことができるエミュレータでは、そのようなファイルにする必要がありますエミュレータを使用すると、アンドロイドインストールのsdk-platformフォルダにadbツールを使用することができます。次のような

何か:

./adb shell 
#sqlite3 /data/data/com.example.package/databases/database.db 

あなたは、あなたのクエリを行うことができるはず。

電話の場合は、上記のようにデータベースを抽出し、sqlite3ツールを使用してそのデータベースをクエリしてみてください。

0

同様の質問はここで回答されています。同じ答えがある提供https://stackoverflow.com/a/4556642/450534

どんな理由であれ、あなたが電話上のデータベースにアクセスする必要がある場合は、rootアクセス権を持っている必要があります(スーパーユーザ言い換えれば、電話で)。次に、root権限を使ってシステムファイルにアクセスするファイルエクスプローラが必要になります。

上記のすべてが存在する場合は、アプリケーションのデータベースを検索します:

/data/data/com.yourpackage.name/databases。

+0

申し訳ありませんが、私は実際にアンドロイド携帯電話を所有していません。通常のユーザーはこれらの「スーパーユーザー」特権を持っていますか、どこからでも取得する必要がありますか? –

+0

スーパーユーザー権限を取得するには、ユーザーがデバイスをルートする必要があります。 Googleは、設計上、ユーザーがデバイスのインストールのシステム領域にアクセスすることを許可していません。 SUとファイルマネージャ(ルートエクスプローラを使用)を組み合わせると、ユーザにこのアクセス権が与えられます。 –

関連する問題