0

私はAndroidアプリケーションを開発しています。SQLite を使用して、ユーザーのデバイスにデータを保存します。問題は、データベースがどこにあるのかわからないことです。また、デバイスでアプリケーションのパッケージを見つけることができません。通常、パッケージはディレクトリAndroid/Data/com.example.xxxにあります。理由を教えてもらえますか?

ちなみに、http: //www.edumobile.org/android/android-development/use-of-sqlite/ の SQLite チュートリアルに従います。

コードを確認しましたが、データベースが保存された場所が表示されません。

4

1 に答える 1

0

SQLite を使用して、ユーザーのデバイスにデータを保存します。問題は、データベースがどこにあるのかわからないことです。また、デバイスでアプリケーションのパッケージを見つけることができません。

本番デバイスの内部ストレージにはアクセスできません。

通常、パッケージはディレクトリ Android/Data/com.example.xxx にあります。

私はそのようなディレクトリを見たことがありません。

従来、Android 4.1 以下の SQLite データベースは/data/data/com.example.xxx/databases/. ただし、エミュレーターとルート化されたデバイスでのみそのディレクトリにアクセスできます。また、Android 4.2 以降では、内部ストレージへのパスはユーザー アカウントによって異なります。

アプリケーションはgetDatabasePath()データベースが保存されている場所を知るために使用でき (例: ロギング用)、そのファイルをアプリ内から外部ストレージにコピーできます (例: バックアップ アクション バー項目を介して)。

于 2012-12-11T12:00:32.140 に答える