这今天项目上需要获取安卓手机上的deviceId,试过了网上的很多方法,最后获取的都不是想要的结果。最后在CSDN上看了下面的文章才得以解决问题:

android8.0 no system,Android8.0及其以上版本获取序列号时报:Access denied finding property "ro.serialno"..._weixin_39805720的博客-CSDN博客

感谢这位大哥!!!

现在回过来头梳理一下:

一般的搜索结果都是用的下面的方法:

TelephonyManager tm = (TelephonyManager)this.getSystem(Context.TELEPHONY_);

String deviceId = tm.getDeviceId();

这样的方式,很多时候获取的是null.

或者通过反射的方式来获取系统属性值:

String serial =null;

try {undefined

Class c = Class.forName("android.os.SystemProperties");

Method get = c.getMethod("get", String.class);

serial = (String) get.invoke(c, "ro.serialno");

}catch (Exception e) {undefined

e.printStackTrace();

}

return serial;

但是这种方式运行时会抛出"Access denied finding property "ro.serialno""这个异常。无法获取到deviceID。

最后发现,通过Build.getSerial()就可以获取到deviceId了。

一行代码获取android手机deviceId相关推荐

  1. 代码获取Android DeviceId

    目录 DeviceId是什么? 基础知识 国际移动设备识别码(IMEI) 移动设备识别码(MEID ) AndroidID 设备MAC地址 代码获取Android DeviceId? 参考文章 Dev ...

  2. 获取Android手机总内存和可用内存

    在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小.这个该如何实现呢? 通过读取文件"/proc/meminfo"的信息能够获 ...

  3. android每个程序的内存大小,如何获取Android手机全部内存和可用内存尺寸

    通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.M ...

  4. Unity获取Android手机的RAM和剩余RAM和ROM

    Unity获取Android手机的RAM和剩余RAM和ROM 前言 一.Android工程方法的实现 二.生成aar 三.Untiy中的调用 前言 项目工作需要,在游戏APP运行时,获取当前手机的剩余 ...

  5. SimulateSlidingTrack滑动轨迹库:一行代码获取仿真手动滑动轨迹

    SimulateSlidingTrack 仿真滑动轨迹 https://github.com/HuRuWo/SimulateSlidingTrack SimulateSlidingTrack 一行代码 ...

  6. Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用)

    Unity实现在Android端获取Android手机的唯一ID(设备号)(亲测Android11可用) 备注:测试版本Unity2020,理论上Unity2018以上都可用,未做测试 - 文章初衷 ...

  7. 获取Android手机的分辨率通过ADB命令

    获取Android手机的分辨率通过ADB命令 adb shell dumpsys window displays//此命令即可获取 WINDOW MANAGER DISPLAY CONTENTS (d ...

  8. [转载] python通过adb获取android手机耗电量

    参考链接: 从Python中控制台获取输入 把开发者模式打开,激活 adb 调试,然后可以使用以下python代码获取安卓手机的耗电量 # -*- coding: utf-8 -*- import r ...

  9. 获取Android 手机设备信息:包括机型、操作系统版本号、手机分辨率、运营商、当前联网方式、IMEI、MEID、MAC地址

    获取Android 手机设备信息:操作系统版本号.手机分辨率.运营商.当前联网方式.IMEI.MEID.MAC地址 包括双卡机型上的两个IMEI信息 /*** Created by Administr ...

  10. android开发获取手机,通过ADB获取Android手机信息,获取手机信息

    通过ADB获取Android手机信息,获取手机信息 原文:https://blog.csdn.net/fasfaf454/article/details/51438743 1.获取手机系统信息( CP ...

最新文章

  1. android textview 设置字体,Android TextView设置字体风格
  2. jQuery基础:keydown( ) 与 keypress( ) 区别
  3. MATLAB实战系列(十一)-多种群遗传算法的函数优化算法(附MATLAB代码)
  4. 隐藏ajax的调用地址,c# – ASP.NET jQuery Ajax调用代码隐藏方法
  5. 第二阶段_第二小节_C#调试
  6. boost::mp11::mp_invoke_q相关用法的测试程序
  7. 蓝桥杯第八届省赛JAVA真题----最大公共子串
  8. 经验 | 上交机械本硕转计算机视觉岗位面经
  9. 设计模式学习笔记1——类与类之间的关系
  10. Maven使用注解配置SQL映射器(@Results,@ResultMap)
  11. ADO中最重要的对象有三个:Connection、Recordset和Command
  12. vc编程经典网址推荐
  13. C# 按块选择 autoCAD二次开发
  14. 免费申请国外免费域名超详细教程
  15. 一张图片中多个图标如何通过CSS定位显示?
  16. 一个屌丝程序员的青春(五一)
  17. 序列化字段的跨表查,choice字段显示中文,
  18. android相片拼板源码,实现仿微信拍照和选取相片(转自网络)
  19. 【小蜜蜂蓝桥杯笔记】DS18B20温度传感器的使用
  20. mac如何查看是否安装了git?

热门文章

  1. 选择单页设计的理由是什么?
  2. 抗DoS、DDoS防火墙产品大检阅(转)
  3. Volatile关键字~转载自博客园的“海子”
  4. 隔壁老王都找我要的33款开源爬虫框架,《记得收藏哦!不然看着看着就不见了》
  5. 【金猿产品展】EasyTwin——国产自研数字孪生融合渲染引擎
  6. TPshop电商平台购物车自动化测试
  7. 论文快报-2021-10-Multi-task optimization and evolutionary multitasking
  8. 计算机桌面背景一直自动更换,电脑的桌面自动变换即自动更换桌面背景
  9. \t\t林荫苗圃 苗木和苗圃 好苗木种植技术是关键 它好我也好
  10. 第三章 Unity基础之API