protected voID getdeviceid(){ try { Context context = cordova.getActivity().getApplicationContext(); TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); String uuID; String androIDID = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID); String deviceid = tm.getdeviceid(); String simID = tm.getSimserialNumber(); if ("9774d56d682e549c".equals(androIDID) || androIDID == null) { androIDID = ""; } if (deviceid == null) { deviceid = ""; } if (simID == null) { simID = ""; } uuID = androIDID + deviceid + simID; uuID = String.format("%32s",uuID).replace(' ','0'); uuID = uuID.substring(0,32); uuID = uuID.replaceAll("(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})","----"); this.callbackContext.success(uuID); }catch(Exception e ) { this.callbackContext.error("Exception occurred: ".concat(e.getMessage())); }}
这是我如何生成我的uuID的核心.事情是这个周末有人使用XT1032和AndroID 5.1能够在每次安装应用程序后重新生成不同的UUID,获得免费优惠券.我使用的这种方法可以以某种方式欺骗?也许用扎根手机?我在盲人中射击.我需要能够在安装之间创建可靠的UUID.
解决方法 您的UUID取决于三个不同的ID,所有ID都可以轻松更改.没有办法确定这是否是原因,但在这里查看代码:SSN(SIM序列号)
getSimSerialNumber()获得附加的SIM卡的SSN.为同一设备生成不同UUID的简单方法是插入不同的SIM卡.我所知道的是繁琐的,但仍然可行.
IMEI / MEID
getDeviceId()返回IMEI或MEID.另一种方法是更改设备的IMEI.如果你只是谷歌“改变手机IMEI没有根”你会得到大量可行的结果.这可能是一种更简单的方法(如果是自动化的).
AndroID设备ID
ANDROID_ID根据每次手机恢复时的文档更改.因此,用户只需通过恢复手机即可更改UUID.
由于您的UUID基于三个独特的ID链,因此欺骗系统就像链中最薄弱的环节一样简单. ANDROID_ID是这个链中最强的链接,我建议你只使用它.作为替代方案,请参阅此link.
总结以上是内存溢出为你收集整理的在android(UUID)中生成唯一ID全部内容,希望文章能够帮你解决在android(UUID)中生成唯一ID所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)