1、获取IMEI:
adb命令:adb shell dumpsys iphonesubinfo
手机设备查看:<1>*#06#(通话快捷查询)<2>设置--->关于手机--->状态消息--->IMEI <3>直接打开手机后盖,拆下电池,就可以在内部标签上找到IMEI串号
<uses-permission android:name="android.permission.READ_PHONE_STATE" />(添加权限)
String IMEIstr = telephonyManager.getDeviceId();
问题:
<1>非手机设备:比如平板电脑,不具有通话功能,无法获取TELEPHONY_SERVICE。
<2>厂商定制系统中的Bug:少数手机设备上会返回垃圾,如:zeros或者asterisks。
<3>假设是一个没有量产(上市:新开发的产品都要经过硬件及软件方面的测试,当这些测试都通过时,才能上市)的水货手机,获取可能为:0000000000000。
2、取ROM版本、制造商、CPU型号、以及其他硬件信息来实现:(遇到非手机设备或不愿意加入READ_PHONE_STATE)
String myPseudoIMEIStr = "35" +