android
手机 serial
/**
*
获取CPU序列号
*
*
@return CPU序列号(16位)
*
读取失败为"0000000000000000"
*/
public
static
String getCPUSerial() {
String
str =
""
,
strCPU =
""
,
cpuAddress =
"0000000000000000"
;
try
{
Process
pp = Runtime.getRuntime().exec(
"cat
/proc/cpuinfo"
);
InputStreamReader
ir =
new
InputStreamReader(pp.getInputStream());
LineNumberReader
input =
new
LineNumberReader(ir);
for
(
int
i
=
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();
}
return
cpuAddress;
}