今天产品提到了这个问题,有了一个想法,只是实际实现可能成本太高。

首先,通过adb shell getprop命令,可以获取当前手机的所有属性,由于ROM由不同的厂商自己定制的,所有不同厂商对ROM版本号的字段定义也不同,比如锤子手机的ROM版本号放在ro.smartisan.version里,而小米的则放在ro.miui.ui.version.name里,所以我们需要的是不同品牌手机的ROM版本号所对应的字段。

然后通过android.os.Build.BRAND可以获取手机的品牌,我们可以建立一个枚举类,然后对不同的手机,取到品牌之后,进行判断,根据不同的品牌,选择对应的版本号字段propName,然后执行:
Runtime.getRuntime().exec("getprop " + propName);
就可以活得对应的ROM版本号。
这只是一个初步的想法,没有去实现,如果有更好的办法的,忘告知,如果有人去实现了,麻烦把代码做成一个包!

Android 获取ROM版本号相关推荐

  1. Android 获取ROM信息

    Android 获取rom信息没有统一的接口,需要事先知道配置文件中的对应的值 1.打开cmd窗口 2.输入adb shell 再输入getprop命令 3.得到配置信息 查找关于rom信息对应的键, ...

  2. android获取apk版本号,android 获取apk的版本信息

    释放双眼,带上耳机,听听看~! 今天,简单讲讲android如何获取apk的版本信息. 这个很简单,但是之前还是查找了资料,所以记录一下. 一.应用程序得到自己的版本信息 /** * 得到当前应用版本 ...

  3. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...

  4. Android 获取系统版本号,设备品牌等

    在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息.android.os.Build类中.包括了这样的一些信息.我们可以直接调用 而不需要添加任何的权限和方 ...

  5. Android 获取应用版本号与版本名

    应用场景: 1.在界面中显示应用程序的版本号: 2.用户启动该应用,后台判断该应用是否是最新版本. 上述情景都需要在程序中自动获取到应用的版本号. VersionCode与VersionName简介 ...

  6. android 获取固件版本号,Android 获取当前APP和系统的版本信息

    一.获取APP名字.图标.版本等信息 /** 获取单个App图标 **/ public Drawable getAppIcon(String packageName) throws NameNotFo ...

  7. Android获取系统版本号、软件版本号

    /***获取系统版本***/public static String getSystemBuild() {String str = "", strCPU = "" ...

  8. Android 获取手机设备信息(厂商,型号等)

    public class DeviceUtils {/*** 获取当前手机系统语言.** @return 返回当前系统语言.例如:当前设置的是"中文-中国",则返回"zh ...

  9. Android获取系统的硬件信息、系统版本以及如何检测ROM类型

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

最新文章

  1. 「数据科学家」必备的10种机器学习算法
  2. eclipse配置struts.xml自动提示
  3. BZOJ1452 [JSOI2009]Count 树状数组
  4. java前端长连接框架_Java如何实现长连接
  5. VS2008下最新X264(svn 2009.9)编译不过的解决办法
  6. 【剑指offer】面试题10- II:青蛙跳台阶问题(Java)
  7. hive窗口函数_Hive sql窗口函数源码分析
  8. 2016php面试题及答案,遇见过的PHP面试题
  9. 超市商品管理系统php,超市商品管理系统(含附源代码)超市商品管理系统(含附源代码).doc...
  10. C语言实现 Base64 和 Base32 编解码
  11. 回不去的童年,归不了的故乡
  12. cesium 设置时间_Cesium 车辆跟踪事件气泡弹窗一直开启
  13. Briarcliff Entertainment 购买了关于开创性的非裔美国 NBA 球员的电视剧“Sweetwater”(独家)
  14. C语言:strcpy()---字符串复制
  15. python单词词典_Python自然语言处理学习笔记(42):5.3 使用Python字典将单词映射到属性...
  16. 搭建IPv6签到服务器,并使用FRP获取IPv6信息
  17. USACO2013 island travels
  18. Python递归获取指定文件夹下的所有文件夹、文件
  19. mock测试 (mock-test 模仿测试)
  20. 含磷废水处理——有机磷无机磷吸附

热门文章

  1. Java Ipv6格式化冒分十六进制 工具类
  2. 会议及作用篇--项目管理(二十一)终
  3. 世界名曲百首(mp3)
  4. 整理*软件测试的方法一共有几种
  5. 微信第三方登录出现错误40001解决方案
  6. IMU: 惯性测量传感器
  7. BLH,xyH,XYZ在坐标系当中各代表什么意思?
  8. 由玩魔兽争霸DOTA游戏想到的
  9. 远程修改ESXi 6.7管理IP地址
  10. DEM\DTM\DOM\DRG\DLG示例图