【问题标题】: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 位随机数。

标签: android android-emulator imei


【解决方案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 号码。 (不过好像还是不是唯一的)

    这可能解决了你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 2013-08-26
      • 2011-11-10
      • 2012-05-28
      • 2011-11-16
      • 1970-01-01
      • 2016-01-29
      相关资源
      最近更新 更多