zoukankan      html  css  js  c++  java
  • android设备唯一码的获取,cpu号,mac地址

    抄自http://blog.csdn.net/hpccn/article/details/7872141

    开发Android应用中,我们常常需要设备的唯一码来确定客户端。


    Android 中的几中方法,使用中常常不可靠


    1. DEVICE_ID
    假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。通过 TelephonyManager.getDeviceId()获取,它根据不同的手机设备返回IMEI,MEID或者ESN码.
    缺点:在少数的一些设备上,该实现有漏洞,会返回垃圾数据
     
    2. MAC ADDRESS
    我们也可以通过Wifi获取MAC ADDRESS作为DEVICE ID
    缺点:如果Wifi关闭的时候,硬件设备可能无法返回MAC ADDRESS.。

    3. Serial Number
    android.os.Build.SERIAL直接读取
    缺点:在少数的一些设备上,会返回垃圾数据
           
    4. ANDROID_ID
    ANDROID_ID是设备第一次启动时产生和存储的64bit的一个数,
    缺点:当设备被wipe后该数改变, 不适用。


    android 底层是 Linux,我们还是用Linux的方法来获取:


    1 cpu号:

    文件在: /proc/cpuinfo

    通过Adb shell 查看:

    adb shell cat /proc/cpuinfo

    2 mac 地址

    文件路径 /sys/class/net/wlan0/address

    adb shell  cat /sys/class/net/wlan0/address                               
    xx:xx:xx:xx:xx:aa


    这样可以获取两者的序列号, 


    方法确定,剩下的就是写代码了

    以Mac地址为例:

     1 private String getMac() 
     2 {
     3     String macSerial = null;
     4     String str = "";
     5 
     6     try 
     7     {
     8         Process pp = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address ");
     9         InputStreamReader ir = new InputStreamReader(pp.getInputStream());
    10         LineNumberReader input = new LineNumberReader(ir);
    11 
    12         for (; null != str;) 
    13         {
    14             str = input.readLine();
    15             if (str != null)
    16             {
    17                 macSerial = str.trim();// 去空格
    18                 break;
    19             }
    20         }
    21     } catch (IOException ex) {
    22         // 赋予默认值
    23         ex.printStackTrace();
    24     }
    25     return macSerial;
    26 }
  • 相关阅读:
    LeetCode 453 Minimum Moves to Equal Array Elements
    LeetCode 112 Path Sum
    LeetCode 437 Path Sum III
    LeetCode 263 Ugly Number
    Solutions and Summay for Linked List Naive and Easy Questions
    AWS–Sysops notes
    Linked List
    All About Linked List
    datatable fix error–Invalid JSON response
    [转]反编译c#的相关问题
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3201568.html
Copyright © 2011-2022 走看看