以下内容仅供研究学习。

IMEI获取

在的 Android 10 之前中应用程序是可以直接获取IMEI的。

但在 Android 10 及更高版本中,非系统应用已经无法直接访问IMEI了,除非有 READ_PHONE_STATE 权限。但是,就算拥有这个权限,应用程序也只能访问到经过权限精简的设备标识符,而不是真实的 IMEI。

IMEI修改

  • 获取root权限;
  • 备份 EFS 分区,防止操作失误导致设备损坏;
  • 挂载 EFS 分区:在进行修改之前,需要将 EFS 分区挂载到系统中,以便进行文件操作。你可以使用命令行工具如 mount 来挂载分区。
  • 找到 IMEI 存储文件:在 EFS 分区中,IMIE 通常存储在一个特定的文件中,如 /efs/nv_data.bin。你需要找到这个文件,并且使用特定的编辑器来打开它。
  • 修改 IMEI:在打开 IMEI 存储文件之后,你可以找到并且修改其中的 IMEI 数据。这需要一定的编码和格式知识,因为 IMEI 数据通常是以二进制格式存储的。

保存修改并重新启动设备:完成对 IMEI 数据的修改后,保存文件,并且重新启动设备。一些修改可能需要在设备重启后才能生效。