安卓手机的硬件信息怎么查看

安卓手机的硬件信息怎么查看,第1张

查看安卓手机硬件信息方法一:

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手机,至于安卓手机类型比较多,就要复杂很多啦,大家知道的可以相互分享啊。

以上就是关于安卓手机的硬件信息怎么查看全部的内容,包括:安卓手机的硬件信息怎么查看、安卓软件怎样识别手机、安卓手机怎么查看处理器型号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9319694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存