我想创建一个应用程序来监控我的android上的应用程序之间的通信。例如app A访问我的联系人10次;我的应用程序应该能够给我这些信息。 知道我应该用什么吗?权限?什么android类会很好看?
答案 0 :(得分:0)
幸运的是,出于明显的隐私和安全原因,您通常无法实现所需。
在想要监控其他应用程序使用ContactsContract
的特定情况下,欢迎您下载Android源代码,修改它以通过某种方式泄露此信息(例如,记录它),并从您修订版的Android中创建一个ROM mod。然后,在您的设备上安装该ROM mod可以监控这些通信。除此之外,您可以做的最多的事情是设置ContentObserver
以查看应用是否更改了联系人数据,但您不知道哪些应用会进行这些更改,更不用说对联系人的一般读取权限了。
Android应用程序功能的其他方面可能在没有自定义ROM mod的root设备上可监视,并且偶尔也可以监视甚至没有root的东西。