获取先前连接的SIM卡的ICCID

3

我丢失了SIM卡并需要读取其中的短信。为了获得一张新卡,我的运营商要求我提供丢失SIM卡的ICCID,但我没有它。

我有Nexus 4手机,丢失的SIM卡在几天前连接在它上面。目前它上面插着另一张SIM卡。

是否有办法检索先前连接的SIM卡的ICCID?也许可以从某些日志中获取吗?

任何解决方案都可以接受。


  1. 我在想这个问题是否适合在SO上提问。
  2. 日志不会永久保存,旧的日志会被持续清除:除非你有一个特定的应用程序将SIM ICCID存储在持久存储中,否则几乎没有机会检索以前的SIM ICCID。
- ozbek
我认为你无法获取未安装的SIM卡信息,而且日志会在一段时间后被清除。 - Sagar Pilkhwal
1个回答

5

当安卓启动时,无线电日志会打印出ICCID。这是我在一台安装Android L的Nexus 5上测试得到的结果:

adb logcat -v time -b radio | grep -i iccid

09-23 10:50:09.436 D/SIMRecords( 1772): [SIMRecords] iccid: 8986003119110980xxxx

如果你还有任何日志文件,请尝试以下操作:

grep iccid .

另一个可能的方法

这个sqlite文件也在siminfo表中存储当前的iccid:

/data/data/com.android.providers.telephony/databases/telephony.db

如果您已经使用任何工具备份过此文件或曾经拔出过,请尝试以下方法:
# sqlite3 telephony.db                                                         
sqlite> select * from siminfo;

this is what I got

1||0||0|8986003119110980xxxx|1|1|-1|0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接