一.获取当前设备的sn号
String rom_sn = "ro.serialno"; String sn = android.os.SystemProperties.get(rom_sn);
二.获取当前设备的mac地址
注意:加上权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
public static String getMacAddress() { final String path = "/sys/class/net/eth0/address"; final String path2 = "/sys/class/net/wlan0/address"; File file = new File(path); String mac = "00:00:00:00:00:00"; if (file.exists()) { try { BufferedReader br = new BufferedReader(new FileReader(file)); String tempString = br.readLine(); br.close(); if (tempString != null && tempString.length() > 0 && !tempString.equals("")) { mac = "eth0:" + tempString; } } catch (Exception e) { e.printStackTrace(); } } else { File file2 = new File(path2); if (file2.exists()) { try { BufferedReader br2 = new BufferedReader(new FileReader(file2)); String tempString = br2.readLine(); br2.close(); if (tempString != null && tempString.length() > 0 && !tempString.equals("")) { mac = "wlan0:" + tempString; } } catch (Exception e) { e.printStackTrace(); } } } return mac; }
三.获取当前设备的ip地址
注意:加上权限
<uses-permission android:name="android.permission.INTERNET" />
/** * 获取当前设备的ip地址 * @return * @throws SocketException */ public static String getLocalIPAddress() throws SocketException { for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();){ NetworkInterface intf = en.nextElement(); for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){ InetAddress inetAddress = enumIpAddr.nextElement(); if(!inetAddress.isLoopbackAddress() && (inetAddress instanceof Inet4Address)){ return inetAddress.getHostAddress().toString(); } } } return "null"; }