どのAndroidアプリによってどのフォルダーが作成されたかを知るにはどうすればよいですか?


8

私の理解では、大部分のAndroidアプリはローカルストレージまたはSDカードのいずれかにいくつかのフォルダーを作成した可能性があります。

では、どのフォルダーがどのアプリに属しているかを知るにはどうすればよいですか?(一部のアプリには、作成したフォルダーを表示する設定がありますが、アプリに対応するすべてのフォルダーを以下に示すようなリストで簡単に見つけることができる解決策はありますか?)

====================================
| アプリ名| フォルダ|
====================================
| ABB | \ sdcard \ actionbb |
| ZZX | \ sdcard \ zoneX |
| | \ local \ zoneXconf |
====================================

これは、アプリをアンインストールしても、アンインストールでこれらのフォルダーが削除されない場合があるためです。

回答:


4

Context.MODE_PRIVATEとしてファイルを開くと、ファイルは/ data / data / app_packagenameに作成され、アプリからのみアクセスできます。コマンドラインでこれらのファイルの権限と所有者を確認できます。

adb shell ls -al

drwxr-x--x    1 app_28   app_28        2048 Dec  6  2011 com.android.mms

ただし、SDカード内のファイルはすべてのユーザーに公開されるため、どのフォルダーがどのアプリに属しているかを確認することはできません。

外部ストレージに保存されたファイルは誰でも読み取り可能であり、USB大容量ストレージがコンピューター上のファイルを転送できるようにすると、ユーザーが変更できます。

詳細については、このリンクを参照してください。


ただし、一部のアプリは、SDカードの内部ストレージと同じようなディレクトリにコンテンツを保存し/mnt/sdcard/data/com.myappます。この場合、このパッケージ名(ここではcom.myapp)をPlaystoreのWebフロントエンドで確認し、「id=」パラメーターの後に追加します。残念ながら、この種の例外はごくわずかです...
イジー

そのため、SDカード内のどのフォルダーにどのアプリが属しているかを確認する方法はありません。ただし、アプリ内の設定を確認したり、アプリがSDカードのどのフォルダーにファイルを保存したかをユーザーに知らせる情報がなければ、しかし、リストを提供できるようなアプリケーションがあることを私はまだ望んでいます。(または、おそらくGoogle Playは、アプリのインストール時に作成されたフォルダーを、権限に対して行ったのと同じように、アプリが要求する権限をユーザーに通知します)
Jack

ファイル/フォルダの作成/変更時間に基づくヒューリスティックはどうですか?私は推論しているだけで、まだ試していません。しかし、昨日アプリをインストールし、SDカードにフォルダーを作成した場合、フォルダーにはそれを反映した作成時間が必要です。すでに存在するフォルダ内のファイルを探すのは面倒ですが、それでも可能です。
はとうはると2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.