为啥模拟器给IMEI号码000000000000000

Posted

技术标签:

【中文标题】为啥模拟器给IMEI号码000000000000000【英文标题】:why emulator giving IMEI number 000000000000000为什么模拟器给IMEI号码000000000000000 【发布时间】:2012-07-03 11:50:26 【问题描述】:

我发现了很多关于此的帖子,但没有正确给出答案。 我的应用程序需要 IMEI 号码,我这样做了,但它显示 000000000000000(15 个零)。 它在设备上运行良好,但我希望它在我的模拟器上正常运行。 我想要一些唯一的数字,除了这些零。 如果这里有任何编程解决方案。发布您的答案。 我必须设置这个数字而不是(15 个零)“352373051009616”

TelephonyManager telephonyManager =(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

字符串 imei = telephonyManager.getDeviceId();

textDeviceID2.setText("设备id:-" +imei);

任何可能的解决方案(以编程方式和硬编码方式)

【问题讨论】:

模拟器没有任何IMEI号码,而是尝试android_ID 感谢您的回复。但我需要在同一个应用程序中设置 Android_ID、IMEI、IMSI 这三个,这就是为什么我需要设置 IMEI(零除外) 你就不能String imei = (telephonyManager.getDeviceId() == "000000000000000" ? "something_else" : telephonyManager.getDeviceId());吗? 它不起作用。(使用模拟器)显示“000000000000000” @Himanshusharma 为此生成 15 位随机数。 【参考方案1】:

这就是模拟器用作 IMEI 的内容。如果您确实需要或想要更改它,可以使用十六进制编辑器打开模拟器可执行文件并按照http://codepainters.wordpress.com/2009/12/11/android-imei-number-and-the-emulator/进行修改

【讨论】:

十六进制编辑器不显示 +CGSN(不知道为什么) @Adb 试试模拟器-arm,mips,x86.exe。 emulator.exe 不包含与真实仿真有关的任何内容【参考方案2】:

希望this 对您有所帮助。您可以编辑您的模拟器 IMEI 号码,那里的说明非常清楚。

【讨论】:

【参考方案3】:

从 27.2.9 版本开始,安卓模拟器有一些 IMEI 号码。 (不过好像还是不是唯一的)

这可能解决了你的问题。

【讨论】:

以上是关于为啥模拟器给IMEI号码000000000000000的主要内容,如果未能解决你的问题,请参考以下文章

我在 Android Q 中获得了 IMEI 空值?

如何在 PhoneGap 中获取 IMEI 号码?

是否可以验证 IMEI 号码?

在 React Native 中获取 IMEI 号码

如何处理2电话权限以获取设备的IMEI号码和手机号码?

如何使用 webworks 在 Blackberry 10 设备中获取 IMEI 号码?