系统恢复出厂设置,刷机,均没改变此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);if(!systemProperties_get.isAccessible()){systemProperties_get.setAccessible(true);}ret = (String) systemProperties_get.invoke(null, key);} catch (Exception e) {e.printStackTrace();}if(null == ret){ret = "";}return ret;
}
4.
android.os.build.serial 在API 9 中引入,如果低于9的系统可以通过这个方法获取这个信息值
public static String getDeviceSerial() {String serial = "unknown";try {Class clazz = Class.forName("android.os.Build");Class paraTypes = Class.forName("java.lang.String");Method method = clazz.getDeclaredMethod("getString", paraTypes);if (!method.isAccessible()) {method.setAccessible(true);}serial = (String)method.invoke(null, "ro.serialno");} catch (ClassNotFoundException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();} catch (InvocationTargetException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}return serial;
}

Android应用获取设备序列号相关推荐

  1. Android获取设备序列号的方法与调用方式

    记录一下安卓获取设备序列号的方法,以及调用方式 方法: /*** * 使用反射调用系统隐藏方法get(),获取系统相关属性配置* @param key 属性名称* @return*/ static S ...

  2. android获取设备的唯一编号,android如何获取设备的唯一设备码

    在某些项目中,需要记录用户的某些设置,或行为,并上传到服务器,如果无需用户登录注册,就可记录独立这些内容,就需要用到设备的某些独立的序列.(以下部分android需要API8以以上,android2. ...

  3. Android Q 获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID)

    Android Q获取设备唯一ID(UDID\GUID\UUID\SSAID\GAID) 一.简介 1.1 问题背景 1.2 关键技术 二.解决方案 2.1 谷歌官方推荐方案 (4种) 2.2 实现方 ...

  4. uni-app获取设备序列号SERIAL

    uni-app获取设备序列号方法 Android 8.0以下:无需申请权限,可以通过Build.SERIAL获取到设备序列号 Android 8.0-Android 10:需要申请READ_PHONE ...

  5. android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法

    本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...

  6. android设备udid,Android下获取设备唯一标识(UDID, DeviceID)

    android下获取设备唯一标识原本非常简单(至少不会像iOS一样禁用这个,禁用那个),但是由于设备的多样性需要考虑的东西也对应复杂起来. 先附上完整代码 protected static final ...

  7. Android 8、Android 9获取手机序列号的兼容写法

    随着Android 版本的更新,获取手机序列号的方式也有所不同.最近在工作中看到了,查阅资料在这里总结下. 一.获取序列号兼容写法 public class MainActivity extends ...

  8. Android专业获取设备信息如:AndroidID、唯一设备ID、制造商、型号、版本号、版本码等

    在开发app中很多时候需要获取设备的基本信息等运用到项目中,就需要一些方法获取,网上资源中方法五花八门,有的还获取不到,令人头大,话不多说,鄙人整理了一套方法,话不多说真机测试如下>上图: 接下 ...

  9. Android studio 获取设备的Mac地址,wifi和以太网均可使用

    /*** 获取设备的Mac地址* @return Mac地址*/public static String getLocalMacAddress() {String Mac=null;try{Strin ...

最新文章

  1. git fetch和git pull之间的区别--转载
  2. MyBatis无限输出日志
  3. MariaDB存储引擎简介
  4. MNIST数据可视化
  5. 这些全国各地的特色面,你都吃过了吗?
  6. 全部关于测试–第1部分
  7. 微信公众平台开发教程第19篇-应用实例之人脸检测
  8. android访问静态内部类,Java 内部类详解
  9. 关于FlexPaper 2.1.2版本 二次开发 Logo 、打印、搜索、缩略图、添加按钮、js交互、右键菜单等相关问题...
  10. 第二季-专题3-汇编语言得玩转
  11. IDEA回到光标的上一次位置
  12. 变分模态分解算法matlab程序,一种基于变分模态分解理论和K最近邻算法的心电信号分类方法与流程...
  13. SQP 序列二次规划法
  14. HTML5之帆布(canvas)(三)
  15. 山水之道第四境——精灵的飞天之舞
  16. source insight 4.0 代码函数变量符号高亮
  17. 物联网毕设 -- 基于STM32的心率检测
  18. CMNET和CMWAP GPRS 连接
  19. (转)两性学堂——《搭讪入门指南》
  20. PS安装插件提示无法加载扩展未正确签署解决方式(适用于mac/win)

热门文章

  1. redis的incr+expire的坑
  2. VSCode中snippets(代码模板)的使用
  3. 大剖析:中国数万亿家装市场,为何出不了一个30亿美金的Houzz?
  4. c学习笔记 文件输入/ 输出 20210314
  5. Python 编程第一讲:IDE推荐
  6. 讯飞和掌阅死磕亚马逊,彩色电子墨水阅读器是为了干掉kindle吗
  7. 你敢信?这样炫黑的界面居然是一款数据库管理工具?
  8. JavaSE_第十一章:常用类
  9. duxing201606很快乐
  10. 三菱系统刀库乱刀处理_数控加工中心刀库乱刀原因以及处理方法