Androidのルート(/)で、各フォルダーの目的は何ですか?フォルダ階層構造を学びたいです。「/」に異なるフォルダがある場合、Android 2.3と4.xの違いを知りたいです。
Androidのルート(/)で、各フォルダーの目的は何ですか?フォルダ階層構造を学びたいです。「/」に異なるフォルダがある場合、Android 2.3と4.xの違いを知りたいです。
回答:
まず、次の2つの事実に注意する必要があります。
そのため、出発点として、ファイルシステムタグwikiとパーティションタグwikiをさらにお勧めします(これらのタグを使用して、よくある質問もご覧ください)。
私の答えでは、前述の「共通基盤」に集中します。ただし、一部のメーカーによってはまだ逸脱が生じる可能性があります。
前述のとおり、Androidは複数のパーティションを使用します。ファイルシステムでは、それらはマウントディレクトリとして機能する「ディレクトリ」によって表されます。
┌─────────────┬───────────────────────────┐
| Partition | Explanation |
├─────────────┼───────────────────────────┤
| /boot | kernel & Co. |
| /cache | app cache |
| /data | user data partition¹ |
| /data/data | app data¹ |
| /dev | devices² |
| /mnt/asec | encrypted apps (App2SD) |
| /mnt/emmc | internal sdcard³ |
| /mnt/sdcard | external sdcard³ |
| /proc | process information² |
| /recovery | used in recovery mode |
| /system | system ROM (read-only) |
└─────────────┴───────────────────────────┘
¹以下の詳細
²仮想ファイルシステム
³これらは異なる場合があります。多くの場合、/mnt/sdcard
外部SDカードはにありますが、内部SDカード/mnt/sdcard/external_sd
です。
上記のリストは完全ではありませんが、最も重要なパーティションを保持する必要があります。
ここでは、最も興味深いパーティションに再び集中します(または、この答えは非常に長くなり、ほとんどの読者にとって退屈です。
/data
そして /data/data
ほとんどの場合、これらは2つの別々のパーティションですが、そうでない場合はこれが処理される場合があります。共通点の1つ(/cache
ここにも追加):ファクトリリセットで消去されますが、他のパーティションは通常はそのまま残されます。
含まれるディレクトリについては、再び選択に集中します。ここでのほとんどのことは、デバイスをルート化せずに触れることはできません。
┌────────────────────┬──────────────────────────────────────────────┐
| Directory | Explanation |
├────────────────────┼──────────────────────────────────────────────┤
| /data/anr | traces from app crashes (App Not Responding) |
| /data/app | .apk files of apps installed by the user |
| /data/backup | Googles Cloud-Backup stuff |
| /data/dalvik-cache | optimized versions of installed apps¹ |
| /data/data | app data² |
| /data/local | temporary files from e.g. Google Play³ |
| /data/misc | system configuration (WiFi, VPN, etc.) |
| /data/system | more system related stuff (certs, battstat) |
| /data/tombstones | more crash stuff ("core dumps") |
└────────────────────┴──────────────────────────────────────────────┘
¹Dalvikキャッシュの詳細については、以下を参照してください:dalvik²
各アプリは、アプリのパッケージ名を使用して、ここに独自のデータディレクトリを割り当てられます。SDカードにも同様のディレクトリが存在する可能性があり、その多くは大容量のアプリで使用されます。
³通常、ファイルはここに一時的に保存され、インストール/実行されます。Google Play .apk
は、ダウンロードしたアプリをデバイスにインストールする前に、このディレクトリにファイルをダウンロードします
もちろん、いくつかのディレクトリを意図的にスキップしました。本当に詳細に行きたいのであれば、このサイトは最適な場所ではないかもしれません(エンドユーザーの質問に対処しているため、エンドユーザーは通常これらに触れません)。その場合、いくつかの場所/リソースが推奨される場合があります。
/cache
アプリのキャッシュではないことを除いて、残りは依然として当てはまります。リカバリモードでのOTA更新に使用されます。/recovery
そして/cache
両方のA / B装置で除去しました。