在Android中,存在共享资源,例如某些系统设置,任何进程都可以在未声明权限的情况下读取或修改这些资源。 是否有任何方法来监控对这些共享资源的访问?或者,我们能做些什么来让系统记录访问资源的进程的时间和pid吗?
像SharedPreferences,StreamVolume,Ringer_Mode这样的资源,甚至是/ proc中的一些文件,几乎都是世界可读或可写的。我看到其中一些是通过使用系统应用程序层API(如OnSharedPreferencesChanged listener,ContentObserver或FileObserver)可观察到的。那么,系统中是否有任何地方可以全面观察对这些共享资源的访问?也许在系统的较低层(内核)?