为啥模拟器给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的主要内容,如果未能解决你的问题,请参考以下文章