web-dev-qa-db-ja.com

アプリケーションデータファイルは、実際にAndroidデバイスに保存されていますか?

Appcelerator Titaniumを使用してAndroidアプリを開発しました。このアプリはapplicationDataDirectoryにファイルを作成し、データベースもインストールします。

エミュレータで実行する場合、「adb」コマンドを使用してそれらのファイルを見つけることができます。しかし、Android device?「マイファイル」アプリを使用して、作成したファイルを表示できますか?(他のアプリケーションで作成されたファイルが表示されるため)。

さらに、デバイスからアプリを削除すると、関連するファイルとデータベースも自動的に削除されると予想しています。本当?

デバイスからアプリを削除しても、データベースが残されているようだ。アプリを削除してデバイス上で(Titaniumから)再実行すると、以前のデータが表示されるため、わかります。

Ti SDK 2.0.1GA2を使用しています。Android Runtime V8。そして、テストにSamsung Galaxy Tabを使用しています。よろしくお願いします。

18
Bowie

アプリケーションプライベートデータファイルは<internal_storage>/data/data/<package>

内部ストレージに保存されているファイルには、 openFileOutput() および openFileInput() でアクセスできます

これらのファイルが MODE_PRIVATE として作成される場合、FileManagerなどの別のアプリケーション内でそれらを表示/アクセスすることはできません。

25
papaiatis

Android 4.4 KitKat、私が見つけた:/sdcard/Android/data/<app.package.name>

6
bizi

ドキュメントキャッシュフォルダー、サブフォルダー(1946507)から取得できます。そこになったら、ファイルの最後に.pdfを追加して「コンテンツ」の名前を変更し、任意のpdfリーダーで保存して開きます。

0
stanley

Context.getDatabasePath(databasename)を使用します。コンテキストはアプリケーションから取得できます。

以前のデータを取得する場合は、a)データが従来と異なる場所に保存されたため、アンインストールで削除されなかったか、b)Titaniumがアプリでデータをバックアップしました(可能です)。

0
Frictionless