安卓软件怎样识别手机
发布网友
发布时间:2022-05-24 10:15
我来回答
共5个回答
热心网友
时间:2023-10-10 15:34
楼主想知道手机与模拟器为何有区别的,搜来的文章:
Android区分模拟器和真机
最近在搞广.告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,
找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案
。
获取手机的设备编号,模拟机的是000000000000000
[java]TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceID = telmgr.getDeviceId();
boolean isEmulator = "000000000000000".equalsIgnoreCase(deviceID);
if (isEmulator) {
Log.i("xml","模拟器deviceID:"+deviceID);
}
else {
Log.i("xml","真机deviceID:"+deviceID);
}
TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceID = telmgr.getDeviceId();
boolean isEmulator = "000000000000000".equalsIgnoreCase(deviceID);
if (isEmulator) {
Log.i("xml","模拟器deviceID:"+deviceID);
}
else {
Log.i("xml","真机deviceID:"+deviceID);
}
返回的唯一的设备ID,例如,GSM和CDMA手机的ESN,MEID,或IMEI号。如果设备ID是没有返回null。
需要权限:READ_PHONE_STATE
-----------------------------------------------------
要避开这样的检测,一般人没有这个水平的,所以,楼主的问题基本无解。追问...... 难道就没有办法修改模拟器的参数吗? 让模拟器的参数和手机参数基本一致。。。
追答呵呵,心想事成只是一个美好的愿望。
热心网友
时间:2023-10-10 15:35
是通过android底层提空的几个接口 进行识别手机 设备的 相关信息
如:android.os.Build.BRAND; 获取到手机的品牌信息(红米2s) 获取的是 小米
android.os.Build.DEVICE;获取手机的手机型号,(红米2s)则获取的是 2s 等等
以及通过手机对应的唯一标示吗进行识别手机的,就是所谓的获取sim卡编号,手机的imei号,这2个号码是唯一的··一部手机就只能有一串唯一的标示码,程序员们通过编写代码可以获取到这些信息进行识别手机,而获取这些信息一般是通过TelephonyManager管理类来获取的。
热心网友
时间:2023-10-10 15:35
在安卓系统文件夹里面有一个“build.prop”文件,里面就包括手机型号和其他参数等,一些软件就是读取这个文件就知道手机型号,
热心网友
时间:2023-10-10 15:36
直接双击就可以了。不需要让他识别。安装软件的时候手机不要连上电脑。追问什么双击?我是想问安卓软件运行的时候,检测手机的方法是什么?怎样识别你安装软件的机器是手机,而不是电脑上下载安装的安卓模拟器。
热心网友
时间:2023-10-10 15:37
用鲁大师切换到“功能列表”中我们就能马上找到这个新功能了。想要彻底了解你的安卓手机就点击进入吧!