核心代码:
/**
* imei由15位数字组成,
* 前6位(TAC)是型号核准号码,代表手机类型。
* 接着2位(FAC)是最后装配号,代表产地。
* 后6位(SNR)是串号,代表生产顺序号。
* 最后1位 (SP)是检验码。
*
* 检验码计算:
* (1).将偶数位数字分别乘以2,分别计算个位数和十位数之和
* (2).将奇数位数字相加,再加上上一步算得的值
* (3).如果得出的数个位是0则校验位为0,否则为10减去个位数
*
* @author sonzer
*
*/
public class MakeImei {
public static void main(String[] args) {
String imeiString="35566778898256";//前14位
char[] imeiChar=imeiString.toCharArray();
int resultInt=0;
for (int i = 0; i < imeiChar.length; i++) {
int a=Integer.parseInt(String.valueOf(imeiChar[i]));
i++;
final int temp=Integer.parseInt(String.valueOf(imeiChar[i]))*2;
final int b=temp<10?temp:temp-9;
resultInt+=a+b;
}
resultInt%=10;
resultInt=resultInt==0?0:10-resultInt;
System.out.println("imei:"+imeiString+resultInt);
}
}
分享到:
相关推荐
用户可随意设置流水增减量及单个的生成数量,而后只需要输入生成的数量,软件即可一次性生成所有的IMEI数据,并保存在文本文件(.txt)中,最后通过通用版labelmx条码打印软件进行批量条码打印。 IMEIMEID手机串号...
在Android中,我们可以使用Java的`java.util.UUID`类来生成UUID。这个类提供了`randomUUID()`方法,它会生成一个基于当前时间的随机UUID,保证在全局范围内的唯一性。 ```java UUID uniqueId = UUID.randomUUID(); ...
IMEI(International Mobile Equipment ...如果你对IMEI生成机制或者JavaScript编程感兴趣,这个源码将是一个很好的学习资源。通过阅读和调试代码,你可以深入了解IMEI的生成逻辑,同时提升自己的前端开发技能。
JNI(Java Native Interface)是Java平台标准的一部分,它允许Java代码和其他语言编写的代码进行交互,如C/C++。在Android开发中,JNI常被用来实现性能要求较高的部分或者调用特定平台的API,比如本案例中的获取IMEI...
每个Android智能手机或平板电脑都有一个唯一的IMEI号,它在设备硬件层面生成,不会因为软件重置而改变。IMEI号主要用于网络运营商追踪和识别设备,以及在丢失或被盗时锁定设备。 在Android应用开发中,有时我们需要...
另外,如果应用的功能不依赖于特定的IMEI或电话号码,考虑使用其他替代方法,如生成应用内的唯一标识符,以减少对用户隐私的影响。 总之,Android应用可以通过`TelephonyManager`获取IMEI和电话号码,但需注意权限...
随机人常用Java库用Java编程语言编写了一个随机人生成库... 对于产生的每个人,将生成Tc身份编号(根据Tc身份算法),Imei nu(根据Imei nu算法),电话号码(根据Tc规则),文本文档中的3000个随机姓名和姓氏,年龄。
总结来说,这个脚本利用Java语言处理微信的EnMicroMsg.db数据库,通过两个cfg配置文件获取IMEI和UIN,生成解密密钥,从而读取和分析微信的聊天记录。对于想要研究微信数据或进行安全分析的人员,这样的工具极具价值...
系统会提供一个随机生成的“隐藏”MAC地址。因此,获取MAC地址需要考虑设备的Android版本和网络状态: ```java import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException;...
- 为了隐私和安全,Android系统会提供一个随机生成的Mac地址用于Wi-Fi扫描。如果你只需要用于识别设备,可以考虑使用这个值。 ```java String randomMacAddress = Settings.Secure.getString(context....
4. **Unity 设备唯一标识**: Unity引擎本身没有提供直接获取设备唯一标识的方法,但可以通过与Android原生代码交互(例如使用Java插件)来获取Android_id或IMEI。Unity的`Application.identifier`可以获取到应用的包...
本资源“android设备唯一标识生成方法.rar”提供了一些可能的实现方式,但请注意,由于不同Android版本和设备之间的差异,这些方法可能需要根据实际情况进行调整。下面将详细介绍几种常见的Android设备唯一标识生成...
这个方法可以获取设备的 Android_id,该 id 是一个随机生成的数字,用于标识设备的身份。 在 Android Q 版本中,获取 IMEI 号码的方法如下所示: ```java public static String getIMEI(Context context) { ...
然而,这个方法返回的可能是随机生成的“私有”MAC地址,而非实际硬件地址。 Android设备的版本信息包括版本名称、版本代码等。获取这些信息可以使用`Build`类: ```java String versionName = Build.VERSION....
v1.0项目中的相关获取方法的调用,在DevicesUtil.java 工具类中编写,整合了获取oaid,IMEI,AndroidId,UUID等方法。 关于获取IMEI: 在获取IMEI时,Android 6.0及以上需要手动获取权限,Demo中获取权限的相关方法...
在Java客户端库(java-client.jar)中,包含了用于与极光推送服务器交互的API,这些API可以让你轻松地集成推送功能到Java应用中。 1. **注册设备**:在应用启动时,客户端会生成一个唯一的设备标识(Device Token)...
3. **Java与Cordova的结合**:虽然Cordova主要基于Web技术,但Java插件允许开发者访问Android的系统API,如读取设备信息,这就使得UUID的生成成为可能。 4. **插件开发流程**:创建并集成这样的插件通常包括编写...
java笔试题算法EnMicroMsg.db 密码破解器 警告:这个工具只能用于破解你自己的数据库。 不要在任何非法情况下使用它。 微信安卓版数据库(EnMicroMsg.db)密码破解工具 (此工具可以解决 , 中列出的问题) 对于某些...
IMEI是手机硬件的全球唯一标识,它是由GSM(全球系统移动通信)和UMTS(通用分组无线服务)网络分配的。通过`TelephonyManager`类的`getDeviceId()`方法可以获取IMEI。然而,由于隐私保护政策,只有当应用具有`READ...
- **证书制作工具**: 使用第三方提供的证书签名工具,输入IMEI号进行证书生成。 - **在线证书申请**: 上传生成的CSR文件至MysymbianSigned网站申请签名,注意使用兼容浏览器如Firefox以避免提交失败。 - **SISX文件...