如何在代碼中對第三方rom系統(tǒng)的版本進行邏輯判斷

  • 獲得手機root權限

adb shell

su

cd system

cat build.prop

可找到第三方rom系統(tǒng)的版本,比如ro.build.version.emui=EmotionUI_2.0,這里我們需要的是第三方rom系統(tǒng)的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;
    }

調(diào)用getSystemProperty("ro.build.version.emui")即可獲得第三方rom系統(tǒng)版本號

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,455評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,973評論 19 139
  • 導語 在android的世界了,不同的軟件,硬件信息就像一個國家的經(jīng)濟水平,軍事水平,不同的配置參數(shù),代表著一個a...
    一個有故事的程序員閱讀 2,882評論 2 14
  • 你是物聯(lián)網(wǎng)專業(yè),主修課程有那些? 答:計算機網(wǎng)絡基礎,嵌入式設計與應用,數(shù)據(jù)庫原理,物聯(lián)網(wǎng)技術基礎,傳感技術及網(wǎng)絡...
    青檬眼豆豆閱讀 337評論 0 2
  • 2017開學第一天,西安夢幻大酒店。胡科學,西安x大學研究生。嚴謹,該校教授,胡的導師。 今天,...
    西電木子杰閱讀 991評論 0 1