Android应用获取设备序列号

系统恢复出厂设置,刷机,均没改变此SN.
1.
使用adb get-serialno 可以获取 此值
$adb get-serialno
0288504643dfbxxx

2.
$adb shell
$getprop
.... ...
[ro.boot.serialno]: [0288504643dfbxxx]
....
[ro.serialno]: [0288504643dfbxxx]

3.
Java获取android.os.SystemProperties.get() 读取系统属性,的方法是系统隐藏,无法直接使用.
我们可以使用Java反射:
        String []propertys = {"ro.boot.serialno", "ro.serialno"};   
        for (String key : propertys){  
//          String v1 = android.os.SystemProperties.get(key);  
            String v2 = getAndroidOsSystemProperties(key);  
            Log.e("", "get " + key + " : " + v1);  
        }  
        

private static String getAndroidOsSystemProperties(String key) {
        String ret = "";
        try {
            Method systemProperties_get = Class.forName("android.os.SystemProperties").getMethod("get", String.class);
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值