Androidフォルダー階層


20

Androidのルート(/)で、各フォルダーの目的は何ですか?フォルダ階層構造を学びたいです。「/」に異なるフォルダがある場合、Android 2.3と4.xの違いを知りたいです。



回答:


38

まず、次の2つの事実に注意する必要があります。

  • Androidは複数のファイルシステムを使用します(お使いのコンピューターと比較すると、「複数のドライブ/パーティション」と考えてください)
  • 共通のベースを共有している間、ディレクトリ構造はメーカー間で異なる場合があります

そのため、出発点として、ファイルシステムタグ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")              |  
└────────────────────┴──────────────────────────────────────────────┘

キャッシュの詳細については、以下を参照してください:
各アプリは、アプリのパッケージ名を使用して、ここに独自のデータディレクトリを割り当てられます。SDカードにも同様のディレクトリが存在する可能性があり、その多くは大容量のアプリで使用されます。
³通常、ファイルはここに一時的に保存され、インストール/実行されます。Google Play .apkは、ダウンロードしたアプリをデバイスにインストールする前に、このディレクトリにファイルをダウンロードします


もちろん、いくつかのディレクトリを意図的にスキップしました。本当に詳細に行きたいのであれば、このサイトは最適な場所ではないかもしれません(エンドユーザーの質問に対処しているため、エンドユーザーは通常これらに触れません)。その場合、いくつかの場所/リソースが推奨される場合があります。


/cacheアプリのキャッシュではないことを除いて、残りは依然として当てはまります。リカバリモードでのOTA更新に使用されます。/recoveryそして/cache両方のA / B装置で除去しました。
イルファンラティフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.