我看到android操作系统中的一些日志有一个“可识别的个人信息”安全保护,以防止这些信息被泄露到日志中。例如,要删除拨号电话号码,如在placeOutgoingCall类的CallsManager方法中,您可以看到对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 OS类上的设置,在一个非根设备上,例如当上面的piiHandle和pii方法执行时,当我调试我的应用程序时,我可以看到个人可识别的信息(例如拨号电话号码)?
发布于 2017-06-24 21:06:13
不,这是故意的,所以你不能窥探用户的私人信息。如果有办法以一种有意的方式绕过它,那么过滤器无论如何也是毫无意义的。
如果要收集此类信息,则需要请求ACCESS_PHONE_STATE权限并手动获取电话号码。
https://stackoverflow.com/questions/44740939
复制相似问题