2016-11-04 137 views

回答

0

固件是Android設備上可用的操作軟件,它有不同的製造商設計的不同版本。基本上它是軟件的設備特定部分。例如,您的手機上可能安裝了Android 4.2.2,但固件號碼看起來完全不同,因爲它涉及的不僅僅是操作系統的更多細節。固件編號由幾個元素組成,所有這些對於手機的功能都至關重要:

PDA:Android操作系統和您的自定義設置。 電話:設備的實際標識符。 CSC(國家出口代碼):語言和國家特定的參數。 引導加載程序:在啓動時運行到所有單元進程的引導加載程序。

軟件構建版本基本固件版本

請參閱android.os.Build.VERSION。 SDK或SDK中包含API版本。 android.os.Build.VERSION_CODES包含相關的常量。

String deviceSoftwareVersion=telephonyManager.getDeviceSoftwareVersion();

請參閱本Build.VERSION

程序代碼中使用它。

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) { 
    // only for gingerbread and newer versions 
} 

這可以通過代碼還檢查

System.out.println("button press on device name = "+android.os.Build.MODEL +" brand = "+android.os.Build.BRAND +" OS version = "+android.os.Build.VERSION.RELEASE + " SDK version = " +android.os.Build.VERSION.SDK_INT); 

UPDATE

嘗試這一個 -

  1. android.os.Build.FINGERPRINT
  2. android.os.Build.BOARD
  3. Build.HOST
  4. Build.ID
  • Build.SERIAL
  • 請檢查以下代碼。

    最後更新

    String mString = ""; 
    
        mString.concat("VERSION.RELEASE {" + Build.VERSION.RELEASE + "}"); 
        mString.concat("\nVERSION.INCREMENTAL {" + Build.VERSION.INCREMENTAL + "}"); 
        mString.concat("\nVERSION.SDK {" + Build.VERSION.SDK + "}"); 
        mString.concat("\nBOARD {" + Build.BOARD + "}"); 
        mString.concat("\nBRAND {" + Build.BRAND + "}"); 
        mString.concat("\nDEVICE {" + Build.DEVICE + "}"); 
        mString.concat("\nFINGERPRINT {" + Build.FINGERPRINT + "}"); 
        mString.concat("\nHOST {" + Build.HOST + "}"); 
        mString.concat("\nID {" + Build.ID + "}"); 
    
        ((TextView) findViewById(R.id.textView1)).setText(mString); 
    

    您還可以使用Build.DISPLAY

    一個版本ID字符串意味着向用戶顯示

    +0

    API版本..與firmwar不一樣e版本 –

    +0

    我已更新我的回答 – Sampad

    +0

    謝謝您嘗試幫助。我很感激。不幸的是,你提到的參數都不是固件版本。正如我在原始文章中提到的,我們已經嘗試了Build的幾乎所有內容,包括您提到的那些。 – Hong

    相關問題