AndroidのSQLデータベースを使用するアプリケーションを作成しました。アプリケーションがインストールされている携帯電話でこのデータベースを見つける方法はありますか?Android携帯電話でSQLデータベースファイルを検索する
基本的には、SQLデータベースビューアを使用してすべての行を表示したいですか?
AndroidのSQLデータベースを使用するアプリケーションを作成しました。アプリケーションがインストールされている携帯電話でこのデータベースを見つける方法はありますか?Android携帯電話でSQLデータベースファイルを検索する
基本的には、SQLデータベースビューアを使用してすべての行を表示したいですか?
root/data/data/package/databases/database
それはあなたがしている場合はそうでない根ざし電話とESファイルエクスプローラ
、あなたはDDMSでファイルエクスプローラを使ってこれにまっすぐ行くことができるエミュレータでは、そのようなファイルにする必要がありますエミュレータを使用すると、アンドロイドインストールのsdk-platformフォルダにadbツールを使用することができます。次のような
何か:
./adb shell
#sqlite3 /data/data/com.example.package/databases/database.db
あなたは、あなたのクエリを行うことができるはず。
電話の場合は、上記のようにデータベースを抽出し、sqlite3ツールを使用してそのデータベースをクエリしてみてください。
同様の質問はここで回答されています。同じ答えがある提供https://stackoverflow.com/a/4556642/450534
:
どんな理由であれ、あなたが電話上のデータベースにアクセスする必要がある場合は、rootアクセス権を持っている必要があります(スーパーユーザ言い換えれば、電話で)。次に、root権限を使ってシステムファイルにアクセスするファイルエクスプローラが必要になります。
上記のすべてが存在する場合は、アプリケーションのデータベースを検索します:
/data/data/com.yourpackage.name/databases。
申し訳ありませんが、私は実際にアンドロイド携帯電話を所有していません。通常のユーザーはこれらの「スーパーユーザー」特権を持っていますか、どこからでも取得する必要がありますか? –
スーパーユーザー権限を取得するには、ユーザーがデバイスをルートする必要があります。 Googleは、設計上、ユーザーがデバイスのインストールのシステム領域にアクセスすることを許可していません。 SUとファイルマネージャ(ルートエクスプローラを使用)を組み合わせると、ユーザにこのアクセス権が与えられます。 –
ここで** package **はアプリのパッケージ名を意味します。 * com.demo.andy * – waqaslam