是否可以在 Android 上监控所有摄像头 activity

Is it possible to monitor all camera activity on Android

我需要开发一个应用程序来监控 phone 相机的使用情况并记录有关 when/where 拍摄照片的信息。我知道此信息通常记录在图像元数据中,但我需要向其添加其他信息并将其与图像分开记录。

本质上,我想知道:

是否有好的 API 可用于此?是否可以替换低级接口来充当中间人?有可能来自 Java 还是一定会在 C/C++ 中?

目前我唯一的解决方案是监视连续服务中的日志以识别我可以从上面识别的所有内容并实施 FileObserver 来检查文件 creation/modification 次。

Are there good APIs to use for this?

出于明显的隐私和安全原因,没有用于此的 API。

Is it possible to replace low-level interfaces to act as a man-in-the-middle?

也许是在有根设备上。绝对是在自定义 ROM 中。在普通 Android 设备中,不,出于明显的隐私和安全原因。

would be to monitor the logs in a continuous service to identify everything I could from the above

在 Android 4.1+ 上,除了您自己的进程生成的日志之外,您无权访问日志,除了在已获得 root 权限的设备上或来自自定义 ROM。

and implement a FileObserver to check for file creation/modification times

相机应用无需将文件存储在您具有文件系统访问权限的位置。