我正在开发一个允许插件通过 OSGi(使用 Apache Felix)运行的 Android 应用程序。但是,我想在每个插件的基础上强制执行某些安全方面。即允许哪个插件访问文件系统。另外,我想总体上防止反射。
到目前为止,我发现的所有教程都提到了结合使用 OSGi 安全性和加载标准 Java SecurityManager。但是,后者在 Android 上不存在,因此使整个方法完全无法使用。我不想使用 Bytecode Manipulation 来防止各种插件中发生事情,因为这既麻烦又我总是会错过一些东西。
那么,有没有人知道,我如何才能在 Android 上获得类似于标准 Java 安全的安全架构?最重要的是,如何防止使用反射?
而且,有没有办法阻止 I/O 访问,即基于每个线程?