OSGi 経由でプラグインを実行できるようにする Android アプリケーションを開発しています (Apache Felix を使用)。ただし、プラグインごとに特定のセキュリティ面を適用したいと考えています。つまり、どのプラグインがファイルシステムへのアクセスを許可されているかです。また、一般的に反射を防ぎたいです。
私がこれまでに見つけたすべてのチュートリアルは、標準の Java SecurityManager のロードと組み合わせて OSGi セキュリティーを使用することに言及しています。ただし、後者は Android には存在しないため、アプローチ全体が完全に使用できなくなります。バイトコード操作を使用して、さまざまなプラグインで問題が発生するのを防ぐことはしたくありません。これは面倒であり、常に何かを見逃す可能性があるためです。
では、Android で標準の Java セキュリティに似たセキュリティ アーキテクチャを取得するにはどうすればよいでしょうか。最も重要なのは、リフレクションが使用されないようにするにはどうすればよいですか?
また、スレッド単位で I/O アクセスを防ぐ方法はありますか?