新手写给自己看
private void getInfo() { TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); String IMEI = tm.getDeviceId();//手机唯一标识 String IMSI = tm.getSubscriberId(); String Type = Build.MODEL;//手机型号 String Number = tm.getLine1Number();//手机号码 String sdk = Build.VERSION.SDK;//这个常数是使用字符串的SDK。使用sdk_int轻松得到这个整数。 } private String getMacAddress() { String result = ""; WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wifiInfo = wifiManager.getConnectionInfo(); result = wifiInfo.getMacAddress(); return result; } //手机CPU信息 private String[] getCpuInfo() { String str1 = "/proc/cpuinfo"; String str2 = ""; String[] cpuInfo = {"", ""}; //1-cpu型号 //2-cpu频率 String[] arrayOfString; try { FileReader fr = new FileReader(str1); BufferedReader localBufferedReader = new BufferedReader(fr, 8192); str2 = localBufferedReader.readLine(); arrayOfString = str2.split("\\s+"); for (int i = 2; i < arrayOfString.length; i++) { cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " "; } str2 = localBufferedReader.readLine(); arrayOfString = str2.split("\\s+"); cpuInfo[1] += arrayOfString[2]; localBufferedReader.close(); } catch (IOException e) { } return cpuInfo; } //获取手机可用内存和总内存: private String[] getTotalMemory() { String[] result = {"", ""}; //1-total 2-avail ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); ActivityManager mActivityMxanager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); mActivityMxanager.getMemoryInfo(mi); long mTotalMem = 0; long mAvailMem = mi.availMem; String str1 = "/proc/meminfo"; String str2; String[] arrayOfString; try { FileReader localFileReader = new FileReader(str1); BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192); str2 = localBufferedReader.readLine(); arrayOfString = str2.split("\\s+"); mTotalMem = Integer.valueOf(arrayOfString[1]).intValue() * 1024; localBufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } result[0] = Formatter.formatFileSize(this, mTotalMem); result[1] = Formatter.formatFileSize(this, mAvailMem); return result; } //获取手机安装的应用信息(排除系统自带): private String getAllApp() { String result = ""; List<PackageInfo> packages = getPackageManager().getInstalledPackages(0); for (PackageInfo i : packages) { if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) { result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ","; } } return result.substring(0, result.length() - 1); }
权限!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!