Android 如何获取来电者详细信息-手机id?

Android 如何获取来电者详细信息-手机id?,android,security,geolocation,gsm,Android,Security,Geolocation,Gsm,让我解释一下情况: 有一些移动网络(假设是GSM) 在这个网络中有两个移动受访者:爱丽丝和鲍勃 他们的位置彼此都不知道 艾丽斯给鲍勃打了个外线电话。呼叫是标准的,假设Alice不使用任何特殊措施来保护她,也不使用任何其他措施来透露/发送有关她的位置的信息 问题:Bob有没有办法透露Alice的设备位置(Cell Id就足够了) 我知道在安卓系统中,唯一可用的来电显示信息是来电手机号码 尽管如此,我也知道GSM网络传递其他信息,如:SIM卡id、ESN/IMEI以及手机id——呼叫者的设备在呼出呼

让我解释一下情况:

  • 有一些移动网络(假设是GSM)
  • 在这个网络中有两个移动受访者:爱丽丝和鲍勃
  • 他们的位置彼此都不知道
  • 艾丽斯给鲍勃打了个外线电话。呼叫是标准的,假设Alice不使用任何特殊措施来保护她,也不使用任何其他措施来透露/发送有关她的位置的信息
  • 问题:Bob有没有办法透露Alice的设备位置(
    Cell Id
    就足够了)

    我知道在安卓系统中,唯一可用的来电显示信息是来电手机号码

    尽管如此,我也知道GSM网络传递其他信息,如:SIM卡id、ESN/IMEI以及手机id——呼叫者的设备在呼出呼叫时注册


    如果您能提供有关此事的任何信息,我将不胜感激。欢迎任何可能性:根目录、自定义ROM、第三方服务、API、库、NDK等。

    GSM网络不会将SIM、IMEI等从一个呼叫方传递到另一个呼叫方,如果这是您的意思

    请记住,语音呼叫可能会穿越非GSM网络,因此信令必须能够处理此问题

    一般来说,语音呼叫使用被叫号码路由,直到呼叫到达被叫方的家庭网络。此时,HLR(数据库,有效地,具有将被叫号码映射到用户、设备和位置的信息)将指示被叫方设备的位置,它们是在家庭网络中还是在另一个网络上漫游,并且呼叫将路由到此时承载被叫方的MSC(呼叫服务器)


    网络运营商可以跟踪所有这些路由,通常会记录呼叫的所有详细信息,包括位置、被叫号码、小区ID等,以进行计费和分析/性能管理,但我不知道有任何用户对用户设备的信令允许Bob,在您的示例中,了解Alice连接的手机甚至MSC。

    Hmmm,在这种情况下,Android Kitkat中谷歌电话拨号器中引入的谷歌来电显示是如何工作的?Bob的Google Id是如何被传递到Alice phone的?@barmaley-我对这项服务不太熟悉,但如果你在每部手机中都安装了监控手机的软件,并且你有一个支持服务,可以保存来电者的信息,包括他们的电话号码,这是很容易实现的。Alice手机上的软件可以查看她拨打的号码,并向服务器发送消息,以查找与该号码相关的信息(例如用户名、google id、后端存储的任何信息)。类似地,Bob手机上的软件可以查看收到的号码,也可以进行类似的查找。