android
手机 serial
/**
*
获取CPU序列号
*
*
@return CPU序列号(16位)
*
读取失败为"0000000000000000"
*/
publicstatic
String getCPUSerial() {
String
str = "",
strCPU = "",
cpuAddress = "0000000000000000";
try{
Process
pp = Runtime.getRuntime().exec("cat
/proc/cpuinfo");
InputStreamReader
ir = newInputStreamReader(pp.getInputStream());
LineNumberReader
input = newLineNumberReader(ir);
for(inti
= 1;
i < 100;
i++) {
str
= input.readLine();
if(str
!= null)
{
if(str.indexOf("Serial")
> -1)
{
strCPU
= str.substring(str.indexOf(":")
+ 1,
str.length());
cpuAddress
= strCPU.trim();
break;
}
}else{
break;
}
}
}catch(IOException
ex) {
ex.printStackTrace();
}
returncpuAddress;
}