package com.imooc.systeminfo; import android.os.Build; public class SystemInfoTools { public static String makeInfoString(String[] description, String[] prop) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < prop.length; i++) { sb.append(description[i]).append(" : ").append(prop[i]).append("\r\n"); } return sb.toString(); } public static String getBuildInfo() { String board = Build.BOARD; String brand = Build.BRAND; String supported_abis = Build.SUPPORTED_ABIS[0]; String device = Build.DEVICE; String display = Build.DISPLAY; String fingerprint = Build.FINGERPRINT; String serial = Build.SERIAL; String id = Build.ID; String manufacturer = Build.MANUFACTURER; String model = Build.MODEL; String hardware = Build.HARDWARE; String product = Build.PRODUCT; String tags = Build.TAGS; String type = Build.TYPE; String codename = Build.VERSION.CODENAME; String incremental = Build.VERSION.INCREMENTAL; String release = Build.VERSION.RELEASE; String sdk_int = "" + Build.VERSION.SDK_INT; String host = Build.HOST; String user = Build.USER; String time = "" + Build.TIME; String[] prop = { board, brand, supported_abis, device, display, fingerprint, serial, id, manufacturer, model, hardware, product, tags, type, codename, incremental, release, sdk_int, host, user, time }; String[] description = { "board", "brand", "supported_abis", "device", "display", "fingerprint", "serial", "id", "manufacturer", "model", "hardware", "product", "tags", "type", "codename", "incremental", "release", "sdk_int", "host", "user", "time" }; return makeInfoString(description, prop); } public static String getSystemPropertyInfo() { String os_version = System.getProperty("os.version"); String os_name = System.getProperty("os.name"); String os_arch = System.getProperty("os.arch"); String user_home = System.getProperty("user.home"); String user_name = System.getProperty("user.name"); String user_dir = System.getProperty("user.dir"); String user_timezone = System.getProperty("user.timezone"); String path_separator = System.getProperty("path.separator"); String line_separator = System.getProperty("line.separator"); String file_separator = System.getProperty("file.separator"); String java_vendor_url = System.getProperty("java.vendor.url"); String java_class_path = System.getProperty("java.class.path"); String java_class_version = System.getProperty("java.class.version"); String java_vendor = System.getProperty("java.vendor"); String java_version = System.getProperty("java.version"); String java_home = System.getProperty("java_home"); String[] prop = { os_version, os_name, os_arch, user_home, user_name, user_dir, user_timezone, path_separator, line_separator, file_separator, java_vendor_url, java_class_path, java_class_version, java_vendor, java_version, java_home }; String[] description = { "os_version", "os_name", "os_arch", "user_home", "user_name", "user_dir", "user_timezone", "path_separator", "line_separator", "file_separator", "java_vendor_url", "java_class_path", "java_class_version", "java_vendor", "java_version", "java_home" }; return makeInfoString(description, prop); } }