質問: AndroidOSシステム構築時、全てのディレクトリやファイルをReadOnlyにしても正常動作は可能ですか?
回答: 組み込みボードに実装するAndroidですから、Linuxホストで構築しているかと思いますが、それで出力されたinit.rcというファイルを編集すれば可能だとは思います。ただ、dataというディレクトリーは後からインストールしたアプリケーションや、アプリケーションによるPreferenceやファイルなどが読み書きされる場所になりますから、ここをReadOnlyにしてしまうということは、アプリケーションは追加できない、アプリケーションの設定情報も保持できない、アプリケーションによる出力結果を記録することもできないというシステムになってしまいますが・・・。基本的にdataは読み書き可能とすることが前提で設計されているシステムですから。 近年はフラッシュメモリーに構築するためのファイルシステムも大分高度化しており、突然の電源断でそう簡単にファイルが壊れることもないんじゃないかなと思いますけどね。フラッシュメモリーのビット単位操作は1から0にすることしかできず、0から1にするためにはブロック単位での消去が必要になります。このため、フラッシュメモリー上のある場所に存在するファイルの内容をプログラムで書き換えたときに、正直に同じ場所を再利用して新たな内容を構成していたら、すぐにメモリーが消耗してしまいます。さらにご心配のように電源断に極めて弱くなりますよね。ですから、ファイルシステムによってその辺りを制御して、新しいファイルの内容は別の未使用ブロックに構築し、それが出来上がったらファイルの所在の管理を改めるような仕組みを持っています。 ですから、そこまで心配することはないんじゃないかな・・・ってお気楽な回答はだめですかね。