查看安卓手机硬件信息方法一:
1, 其实每个安卓手机中都有自带的硬件信息显示功能,可能大家都不知道,先打开手机设置在最下方可以看到关于手机的功能。
2,打开这个功能之后呢,一般情况下可能会直接显示出你手机的一些基础的信息,包括ROM版本,CPU型号等,如果没的话会有一个选项就是手机配置信息点击后在里面查看信息。
查看安卓手机硬件信息方法二:
1, 虽然手机自带的检测功能,查看硬件信息已经比较全面了,但是依然些版本较低的手机,本身没有硬件信息查看功能,所以要借助第三方软件,先打开腾讯手机管家个人中心
2, 进入个人中心后,有一个选项叫做手机硬件,在里面可以看到手机的详细配置,再去点击下面的手机测评功能打开
3,打开这个手机测评功能后,就可以对手机自动进行检测和跑分测试,知道手机的配置到底如何了,这样可以防止上当。
楼主想知道手机与模拟器为何有区别的,搜来的文章:
Android区分模拟器和真机
最近在搞广告平台的插件,为了防止某些开发者在模拟机上刷数据,这就需要我们区分一下当前使用的是模拟机还是真机,在网上百度了一下,
找到了一段代码,简单的测试了一下是可以达到我们的目的的(不过LD说这种方式不行,有漏洞),所以我先把我的代码贴一下,坐等我LD的方案
。
获取手机的设备编号,模拟机的是000000000000000
[java]TelephonyManager telmgr = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE);
String deviceID = telmgrgetDeviceId();
boolean isEmulator = "000000000000000"equalsIgnoreCase(deviceID);
if (isEmulator) {
Logi("xml","模拟器deviceID:"+deviceID);
}
else {
Logi("xml","真机deviceID:"+deviceID);
}
TelephonyManager telmgr = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE);
String deviceID = telmgrgetDeviceId();
boolean isEmulator = "000000000000000"equalsIgnoreCase(deviceID);
if (isEmulator) {
Logi("xml","模拟器deviceID:"+deviceID);
}
else {
Logi("xml","真机deviceID:"+deviceID);
}
返回的唯一的设备ID,例如,GSM和CDMA手机的ESN,MEID,或IMEI号。如果设备ID是没有返回null。
需要权限:READ_PHONE_STATE
-----------------------------------------------------
要避开这样的检测,一般人没有这个水平的,所以,楼主的问题基本无解。
查看方式可以按如下步骤进行:
1、进入手机系统设置里面,点击关于手机,之后就可以粗略的看到手机处理器的描述信息。
2、手机上面下载安装CPU-Z软件,打开CPU-Z软件后就可以看到CPU型号信息。
1、即对数据进行算术运算和逻辑运算,或进行其他的信息处理。其功能主要是解释计算机指令以及处理计算机软件中的数据, 并执行指令。在微型计算机中又称微处理器,计算机的所有 *** 作都受CPU控制,CPU的性能指标直接决定了微机系统的性能指标。
2、CPU具有以下4个方面的基本功能:数据通信,资源共享,分布式处理,提供系统可靠性。运作原理可基本分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。
有很多场景和需求你需要用到手机设备的唯一标识符。例如,略。
在Android中,有以下几种方法获取这样的ID。
1 The IMEI: 仅仅只对Android手机有效:
TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
String szImei = TelephonyMgrgetDeviceId(); // Requires READ_PHONE_STATE
采用此种方法,需要在AndroidManifestxml中加入一个许可:androidpermissionREAD_PHONE_STATE,并且用户应当允许安装此应用。作为手机来讲,IMEI是唯一的,它应该类似于 359881030314356(除非你有一个没有量产的手机(水货)它可能有无效的IMEI,如:0000000000000)。
2 Pseudo-Unique ID, 这个在任何Android手机中都有效
有一些特殊的情况,一些如平板电脑的设置没有通话功能,或者你不愿加入READ_PHONE_STATE许可。而你仍然想获得唯一序列号之类的东西。这时你可以通过取出ROM版本、制造商、CPU型号、以及其他硬件信息来实现这一点。这样计算出来的ID不是唯一的(因为如果两个手机应用了同样的硬件以及Rom 镜像)。但应当明白的是,出现类似情况的可能性基本可以忽略。要实现这一点,你可以使用Build类:
String m_szDevIDShort = "35" + //we make this look like a valid IMEI
BuildBOARDlength()%10+ BuildBRANDlength()%10 + BuildCPU_ABIlength()%10 + BuildDEVICElength()%10 + BuildDISPLAYlength()%10 + BuildHOSTlength()%10 + BuildIDlength()%10 + BuildMANUFACTURERlength()%10 + BuildMODELlength()%10 + BuildPRODUCTlength()%10 + BuildTAGSlength()%10 + BuildTYPElength()%10 + BuildUSERlength()%10 ; //13 digits
大多数的Build成员都是字符串形式的,我们只取他们的长度信息。我们取到13个数字,并在前面加上“35”。这样这个ID看起来就和15位IMEI一样了。
3 The Android ID , 通常被认为不可信,因为它有时为null。开发文档中说明了:这个ID会改变如果进行了出厂设置。并且,如果某个Andorid手机被Root过的话,这个ID也可以被任意改变。
String m_szAndroidID = SecuregetString(getContentResolver(), SecureANDROID_ID);
Returns: 9774d56d682e549c 无需任何许可。
4 The WLAN MAC Address string, 是另一个唯一ID。但是你需要为你的工程加入androidpermissionACCESS_WIFI_STATE 权限,否则这个地址会为null。
WifiManager wm = (WifiManager)getSystemService(ContextWIFI_SERVICE);
String m_szWLANMAC = wmgetConnectionInfo()getMacAddress();
Returns: 00:11:22:33:44:55 (这不是一个真实的地址。而且这个地址能轻易地被伪造。)WLan不必打开,就可读取些值。
5 The BT MAC Address string, 只在有蓝牙的设备上运行。并且要加入androidpermissionBLUETOOTH 权限
BluetoothAdapter m_BluetoothAdapter = null; // Local Bluetooth adapter
m_BluetoothAdapter = BluetoothAdaptergetDefaultAdapter();
String m_szBTMAC = m_BluetoothAdaptergetAddress();
Returns: 43:25:78:50:93:38 蓝牙没有必要打开,也能读取。
Combined Device ID
综上所述,我们一共有五种方式取得设备的唯一标识。它们中的一些可能会返回null,或者由于硬件缺失、权限问题等获取失败。
但你总能获得至少一个能用。所以,最好的方法就是通过拼接,或者拼接后的计算出的MD5值来产生一个结果。
String m_szLongID = m_szImei + m_szDevIDShort
+ m_szAndroidID+ m_szWLANMAC + m_szBTMAC;
// compute md5
MessageDigest m = null;
try {
m = MessageDigestgetInstance("MD5");
} catch (NoSuchAlgorithmException e) {
eprintStackTrace();
}
mupdate(m_szLongIDgetBytes(),0,m_szLongIDlength());
// get md5 bytes
byte p_md5Data[] = mdigest();
// create a hex string
String m_szUniqueID = new String();
for (int i=0;i<p_md5Datalength;i++) {
int b = (0xFF & p_md5Data[i]);
// if it is a single digit, make sure it have 0 in front (proper padding)
if (b <= 0xF)
m_szUniqueID+="0";
// add number to string
m_szUniqueID+=IntegertoHexString(b);
} // hex string to uppercase
m_szUniqueID = m_szUniqueIDtoUpperCase();
通过以上算法,可产生32位的16进制数据:
9DDDF85AFF0A87974CE4541BD94D5F55
现在你就可以对其进行你的应用了。
今天教大家用ADB命令来查看自己手机的相关硬件以及其他的参数信息,运用这些ADB命令可以很直观的查看到你手机上的硬件与软件方面的详细信息。
要运用ADB命令,首先在你的电脑键盘上同时按下Win+R,这时候会d出一个“运行”窗口,接着在框中输入“CMD”,并按下“确定”,这时候就会d出一个命令窗了,这时下面步骤中所提供的ADB命令也就是在这个窗口下所运行的!
ABD命令的具体 *** 作步骤如下:
1getprop roserialno:查看机器的序列号
2getprop rocarrier:查看机器的CID号
3getprop rohardware:查看机器板子代号
4getprop robootloader:查看SPL(Hboot)版本号
5getprop:查看机器的全部信息参数
在这能看到你机器的全部的信息参数,从你的硬件信息到所刷的ROM版本信息。
对于苹果用户,通过四个步骤可以看设备名称。
1、 打开设置
2、找到通用设置
3、打开关于本机
4、可以查看到设备信息和设备名称等等。
设备信息包括以下几个方面:
1、 获取手机基本信息(厂商、型号等参数)
2、 设备信息获取实现图
3、 获取手机设备 宽、高、IMEI 信息
4、 获取手机厂商名、产品名、手机品牌、手机型号、主板名、设备名
5、 获取手机硬件名、SDK版本、android版本 、语言支持、默认语言
6、 获取 SD 卡存储信息
7、 获取手机 RAM、ROM存储信息
1、首先,我们在自己的手机的桌面上(以荣耀9青春版为例)找到“设置”这个应用,然后我们点击打开它。
2、进入到设置界面之后,我们往下滑动,一般在最底部的位置,有“系统”这两个字,我们点击下去。
3、点击进入到系统界面的相关设置之后,在界面上找到“关于手机”,然后我们点击进去到下一个界面。
4、在“关于手机”的这个界面,我们可以看到自己手机的型号、版本号等各种详细的信息。最上方的设备名称是我们可以自己进行设置。
5、我们点击“设备名称”,进去之后可以点击输入框,自己进行命名保存。(在我们使用蓝牙或开启时,对方可以看到我们这个名称)
6、在关于手机的界面的最底部,还有我们手机的三包凭证、状态信息,法律信息等。
在H5页面的开发中,肯定会遇到获取手机的型号等需求,使用js的navigator对象,能获取到有关浏览器的相关信息,但想获取手机使用的系统等更多内容还是有局限性的。
在网上搜到一个好用的获取手机型号和系统的插件 mobile-detectjs
2引用mobile-detectjs
实例化一个MobileDetect
在浏览器中使用三星模拟器测试可以打印安卓型号 50:
使用iphone打印iphone型号ios11:
这个还是不能准确定位使用的是什么型号的手机,但可以通过返回的信息判断使用的是安卓还是苹果的,比如苹果结合获取设备屏幕大小和io系统的型号就可以判断出使用的是什么iphone手机,至于安卓手机类型比较多,就要复杂很多啦,大家知道的可以相互分享啊。
以上就是关于安卓手机的硬件信息怎么查看全部的内容,包括:安卓手机的硬件信息怎么查看、安卓软件怎样识别手机、安卓手机怎么查看处理器型号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)