Appcelerator Titaniumを使用してAndroidアプリを開発しました。このアプリはapplicationDataDirectoryにファイルを作成し、データベースもインストールします。
エミュレータで実行する場合、「adb」コマンドを使用してそれらのファイルを見つけることができます。しかし、Android device?「マイファイル」アプリを使用して、作成したファイルを表示できますか?(他のアプリケーションで作成されたファイルが表示されるため)。
さらに、デバイスからアプリを削除すると、関連するファイルとデータベースも自動的に削除されると予想しています。本当?
デバイスからアプリを削除しても、データベースが残されているようだ。アプリを削除してデバイス上で(Titaniumから)再実行すると、以前のデータが表示されるため、わかります。
Ti SDK 2.0.1GA2を使用しています。Android Runtime V8。そして、テストにSamsung Galaxy Tabを使用しています。よろしくお願いします。
アプリケーションプライベートデータファイルは<internal_storage>/data/data/<package>
内部ストレージに保存されているファイルには、 openFileOutput() および openFileInput() でアクセスできます
これらのファイルが MODE_PRIVATE として作成される場合、FileManagerなどの別のアプリケーション内でそれらを表示/アクセスすることはできません。
Android 4.4 KitKat、私が見つけた:/sdcard/Android/data/<app.package.name>
ドキュメントキャッシュフォルダー、サブフォルダー(1946507)から取得できます。そこになったら、ファイルの最後に.pdfを追加して「コンテンツ」の名前を変更し、任意のpdfリーダーで保存して開きます。
Context.getDatabasePath(databasename)を使用します。コンテキストはアプリケーションから取得できます。
以前のデータを取得する場合は、a)データが従来と異なる場所に保存されたため、アンインストールで削除されなかったか、b)Titaniumがアプリでデータをバックアップしました(可能です)。