IMEI号,IESI号,手机型号:

  1. private void getInfo() {
  2. TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
  3. String imei = mTm.getDeviceId();
  4. String imsi = mTm.getSubscriberId();
  5. String mtype = android.os.Build.MODEL; // 手机型号
  6. String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
  7. }

手机型号 Build.MODEL

String MODEL The end-user-visible name for the end product.

sdk版本 Build.VERSION.SDK

String SDK This constant is deprecated. Use SDK_INT to easily get this as an integer.

及frimware版本号(系统版本号) Build.VERSION.RELEASE

String RELEASE The user-visible version string.

事实上,Build能向我们提供包括 硬件厂商,硬件编号,序列号等很多信息 调用方法也都同上,很简单。

String BOARD The name of the underlying board, like "goldfish".
String BOOTLOADER The system bootloader version number.
String BRAND The brand (e.g., carrier) the software is customized for, if any.
String CPU_ABI The name of the instruction set (CPU type + ABI convention) of native code.
String CPU_ABI2 The name of the second instruction set (CPU type + ABI convention) of native code.
String DEVICE The name of the industrial design.
String DISPLAY A build ID string meant for displaying to the user
String FINGERPRINT A string that uniquely identifies this build.
String HARDWARE The name of the hardware (from the kernel command line or /proc).
String HOST  
String ID Either a changelist number, or a label like "M4-rc20".
String MANUFACTURER The manufacturer of the product/hardware.
String MODEL The end-user-visible name for the end product.
String PRODUCT The name of the overall product.
String RADIO The radio firmware version number.
String SERIAL A hardware serial number, if available.
String TAGS Comma-separated tags describing the build, like "unsigned,debug".
long TIME  
String TYPE The type of build, like "user" or "eng".
String UNKNOWN Value used for when a build property is unknown.
String USER

明确几个概念:

SIM卡存储的数据可分为四类:

第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。

第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。

第三类是相关的业务代码,如个人识别码(PIN)、解锁码(PUK)、计费费率等。

第四类是电话号码簿,是手机用户随时输入的电话号码。用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡。

IMSI是一个唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它存储 在手机的SIM卡里,它会通过手机发送到网络上. IMSI 与 SIM唯一对应

IMEI也是一串唯一的数字, 标识了 GSM 和 UMTS网络里的唯一一个手机.它通常被打印在手机里电池下面的那一面,拨 *#06# 也能看到它. IMEI 与 设备唯一对应.

1。IMEI不存在于SIM卡中,它是手机本身的串号。 
2。通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。 SIM卡的识别通常使用IMSI号,这个对于SIM卡是唯一的。 
3。使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否实现了此函数,据我所知在DOPOD的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。 
4。获得IMEI以及IMSI可以通过RIL或者TAPI中的LINE操作的函数获得。

记得添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

获取手机屏幕高度:

  1. private void getWeithAndHeight(){
  2. //这种方式在service中无法使用,
  3. DisplayMetrics dm = new DisplayMetrics();
  4. getWindowManager().getDefaultDisplay().getMetrics(dm);
  5. String width = dm.widthPixels;              //宽
  6. String height = dm.heightPixels;           //高
  7. //在service中也能得到高和宽
  8. WindowManager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
  9. width = mWindowManager.getDefaultDisplay().getWidth();
  10. height = mWindowManager.getDefaultDisplay().getHeight();
  11. }

获取手机MAC地址:

  1. private String getMacAddress(){
  2. String result = "";
  3. WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  4. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  5. result = wifiInfo.getMacAddress();
  6. Log.i(TAG, "macAdd:" + result);
  7. return result;
  8. }

手机CPU信息

  1. private String[] getCpuInfo() {
  2. String str1 = "/proc/cpuinfo";
  3. String str2 = "";
  4. String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率
  5. String[] arrayOfString;
  6. try {
  7. FileReader fr = new FileReader(str1);
  8. BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
  9. str2 = localBufferedReader.readLine();
  10. arrayOfString = str2.split("\\s+");
  11. for (int i = 2; i < arrayOfString.length; i++) {
  12. cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
  13. }
  14. str2 = localBufferedReader.readLine();
  15. arrayOfString = str2.split("\\s+");
  16. cpuInfo[1] += arrayOfString[2];
  17. localBufferedReader.close();
  18. } catch (IOException e) {
  19. }
  20. Log.i(TAG, "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);
  21. return cpuInfo;
  22. }

获取手机可用内存和总内存:

  1. private String[] getTotalMemory() {
  2. String[] result = {"",""};  //1-total 2-avail
  3. ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
  4. mActivityManager.getMemoryInfo(mi);
  5. long mTotalMem = 0;
  6. long mAvailMem = mi.availMem;
  7. String str1 = "/proc/meminfo";
  8. String str2;
  9. String[] arrayOfString;
  10. try {
  11. FileReader localFileReader = new FileReader(str1);
  12. BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
  13. str2 = localBufferedReader.readLine();
  14. arrayOfString = str2.split("\\s+");
  15. mTotalMem = Integer.valueOf(arrayOfString[1]).intValue() * 1024;
  16. localBufferedReader.close();
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. }
  20. result[0] = Formatter.formatFileSize(this, mTotalMem);
  21. result[1] = Formatter.formatFileSize(this, mAvailMem);
  22. Log.i(TAG, "meminfo total:" + result[0] + " used:" + result[1]);
  23. return result;
  24. }

获取手机安装的应用信息(排除系统自带):

  1. private String getAllApp() {
  2. String result = "";
  3. List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
  4. for (PackageInfo i : packages) {
  5. if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
  6. result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";
  7. }
  8. }
  9. return result.substring(0, result.length() - 1);
  10. }

android获取手机信息大全的更多相关文章

  1. [转] android获取手机信息大全

    原文链接:http://blog.csdn.net/hytfly/article/details/8552483 IMEI号,IESI号,手机型号: private void getInfo() { ...

  2. Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息

    Android 获取手机信息,设置权限,申请权限,查询联系人,获取手机定位信息 本文目录: 获取手机信息 设置权限 申请权限 查询联系人 获取手机定位信息 调用高德地图,设置显示2个坐标点的位置,以及 ...

  3. android 获取手机信息工具类

    package com.yqy.yqy_listviewheadview; import android.content.Context; import android.telephony.Telep ...

  4. android获取手机信息2

    IMEI号,IESI号,手机型号: private void getInfo() { TelephonyManager mTm = (TelephonyManager) getSystemServic ...

  5. Android 获取手机信息

    private void initData() { TelephonyManager mTm = (TelephonyManager) getActivity().getSystemService(C ...

  6. (转)Android获取手机信息

    package com.water.activity; import java.util.List; import android.app.Activity; import android.os.Bu ...

  7. 【风马一族_Android】Android 从命令行界面获取手机信息

    Android 从命令行界面获取手机信息 1: cmd 打开命令行界面 2:adb devices   获取与电脑相连的设备,例如:模拟器.真机(手机) (右击“标记”,选择设备名称,点击“Ctrl+ ...

  8. android API版本对应的系统版本及Android获取手机和系统版本等信息的代码

    学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来: [背景] 之前折腾android期间,慢慢地知道了,And ...

  9. Android获取手机设备识别码(IMEI)和手机号码

    最近看了下获取手机设备ID和手机信息以及SIM的信息例子,主要还是借鉴别人的,现在自己写一下,算是巩固加深了,也希望能给大家一个参考 必要的条件还是一部真机,SIM卡或者UIM卡. 首先,在Andro ...

随机推荐

  1. zabbix_监控_进程

        一.根据进程名称监控 1.创建Item(只能通过进程名.用户过滤进程)  http://www.2cto.com/os/201405/302249.html http://www.ithao1 ...

  2. BZOJ 2435 道路修建 NOI2011 树形DP

    一看到这道题觉得很水,打了递归树形DP后RE了一组,后来发现必须非递归(BFS) 递归版本84分: #include<cstdio> #include<cstring> #in ...

  3. Shell good example

    (1) Source code #! /bin/bash reference ()     {     pa=\$"$1"     echo $pa     x=`eval &qu ...

  4. 【UVALive 3905】BUPT 2015 newbie practice #2 div2-D-3905 - Meteor

    http://acm.hust.edu.cn/vjudge/contest/view.action?cid=102419#problem/D The famous Korean internet co ...

  5. 【转】Eclipse下导入外部jar包的3种方式

    我们在用Eclipse开发程序的时候,经常要用到第三方jar包.引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间.下面配图说明3种Eclipse引入jar包的方式.   1.最常用的普通 ...

  6. BIEE 创建一个简单的分析(2)

    步骤: 1.如果BIEE安装在本机,直接登录http://localhost:9704/analytics/ 点击右上方导航菜单中的“新建->分析” 2.选择上节创建的RPD文件中的SCOTT主 ...

  7. PowerDesigner反向数据库时遇到[Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句。SQLSTATE = 37错误解决方法

    逆向工程中,有时会出现如下错误 ... [Microsoft][ODBC SQL Server Driver][SQL Server]无法预定义语句 SQLSTATE = 37000 解决方案: 1. ...

  8. 洛谷P1363 幻想迷宫

    题目描述 背景 Background (喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫.) WD:呜呜,肿么办啊…… LHX:momo...我们一定能走 ...

  9. 以一个权限系统来告别WebForm —(一)项目整休架构设计与数据库设计

    在本节我想与大家与分享一下,我所将要做的权限系统的架构和数据库的表的设计.请各位大神们对我项目中设计的不足之处进行指导,让我得以更好的写完它,留给需要它的人. 我的项目架构如下图所示: 如上图所示,在 ...

  10. Penetration Testing、Security Testing、Automation Testing

    相关学习资料 http://www.cnblogs.com/LittleHann/p/3823513.html http://www.cnblogs.com/LittleHann/p/3828927. ...