如何在代码中对第三方rom系统的版本进行逻辑判断

  • 获得手机root权限

adb shell

su

cd system

cat build.prop

可找到第三方rom系统的版本,比如ro.build.version.emui=EmotionUI_2.0,这里我们需要的是第三方rom系统的key,如例子中的ro.build.version.emui.

  • 如何在代码中获得版本呢?即要获得EmotionUI_2.0.参考参考Android源码:
   public static String getSystemProperty(String propName) {
        String line;
        BufferedReader input = null;
        try {
            Process p = Runtime.getRuntime().exec("getprop " + propName);
            input = new BufferedReader(
                    new InputStreamReader(p.getInputStream()), 1024);
            line = input.readLine();
            input.close();
        } catch (IOException ex) {
            Log.e("dingyi", "Unable to read sysprop " + propName, ex);
            return null;
        } finally {
            if (input != null) {
                try {
                    input.close();
                } catch (IOException e) {
                    Log.e("dingyi", "Exception while closing InputStream", e);
                }
            }
        }
        return line;
    }

调用getSystemProperty("ro.build.version.emui")即可获得第三方rom系统版本号

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,432评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 导语 在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个a...
    一个有故事的程序员阅读 2,877评论 2 14
  • 你是物联网专业,主修课程有那些? 答:计算机网络基础,嵌入式设计与应用,数据库原理,物联网技术基础,传感技术及网络...
    青檬眼豆豆阅读 337评论 0 2
  • 2017开学第一天,西安梦幻大酒店。胡科学,西安x大学研究生。严谨,该校教授,胡的导师。 今天,...
    西电木子杰阅读 991评论 0 1