删除android日志条目中的匿名化?

删除android日志条目中的匿名化?,android,Android,我看到android操作系统中的一些日志有一个“个人可识别信息”安全防护装置,可以防止这些信息泄露到日志中。例如,要删除已拨电话号码,如CallsManager类的placeOutgoingCall方法中所述,您可以看到对Log类的i和v方法的调用,这些方法使用pii和piiHandle方法阻止日志中的私人信息泄漏: if (gatewayInfo == null) { Log.i(this, "Creating a new outgoing call with hand

我看到android操作系统中的一些日志有一个“个人可识别信息”安全防护装置,可以防止这些信息泄露到日志中。例如,要删除已拨电话号码,如
CallsManager
类的
placeOutgoingCall
方法中所述,您可以看到对
Log
类的
i
v
方法的调用,这些方法使用
pii
piiHandle
方法阻止日志中的私人信息泄漏:

    if (gatewayInfo == null) {
        Log.i(this, "Creating a new outgoing call with handle: %s", Log.piiHandle(uriHandle));
    } else {
        Log.i(this, "Creating a new outgoing call with gateway handle: %s, original handle: %s",
                Log.pii(uriHandle), Log.pii(handle));
    }

有没有办法在非根设备上覆盖android操作系统类上的设置,以便在调试应用程序时,当上面的
piiHandle
pii
方法执行时,我可以看到个人身份信息(例如,拨打的电话号码)?

否,这是经过设计的,所以你不能窥探用户的私人信息。如果有一种方法可以以预期的方式绕过它,那么过滤器无论如何都是没有意义的


如果您想收集此类信息,需要请求访问\u电话\u状态权限并手动获取电话号码。

Ok。所以我不得不在没有安全措施的情况下推出我自己的操作系统版本。。。Ugghhh@user8181050不属于操作系统。您需要应用权限,然后您可以手动检索呼叫电话号码并自己记录。我的意思是您不能修改给定的CallsManager日志处理程序。谢谢。。。嗯,我知道号码是多少(我注册为传出呼叫事件的侦听器)。但我试图让操作系统使用我自己的网关拨号(就像谷歌语音那样),但它没有按照我的指示,所以我只是试图通过查看操作系统正在做出的决策来排除我做错了什么。其中一些决定取决于我是否操纵数据(如电话号码)。