Sunday, February 1, 2015

How To: Find a proper firmware variant for the HTC device


This guide is related to the previously published article - How To: Flash firmware package on the HTC device. The goal of this guide is to expose the problem of a matching firmware version for the particular HTC device. Please read it carefully and in case of any questions leave a proper comment in the comments section at the end of this article.

Every firmware.zip has 2 main attributes: modelid (MID) and cidnum (CID).

  • MID contains a codename of your device. For example the "0P6B1000" is the international version of the HTC One M8, while the "0P6B13000" is the T-Mobile U.S. version of the HTC One M8.
  • CID is the carrier software codename. For example the "HTC__J15" code represents the unbranded international version of the HTC One M8, while the "T-MOB010" code represents the T-Mobile U.S. software. Different CID numbers are usually used for mobile operators to include different regional settings, languages or to include some extra software (Wi-Fi Calling, Visual Voice Mail etc.).

Both MID and CID can be found in the android-info.txt inside each firmware.zip. This is how android-info.txt looks like (as an example I used firmware.zip from the international version of the HTC One M8):


Once you know the version of the firmware you have, you need to check if your device can be safely flashed with that particular firmware.zip. To check that:
  1. Download this mini-sdk package and extract it to c:\mini-sdk
  2. Connect your device to the PC
  3. Boot your device in fastboot mode (vol down + power ===> fastboot)
  4. Open a command prompt on the PC (cmd.exe), type and confirm each command with ENTER:
  5. cd /d c:\mini-sdk
  6. fastboot getvar all

This is an example output from the international version of the HTC One M8:


What you are looking for is the "modelid" and "cidnum".
  • If your device is S-ON then both modelid and cidnum must match.
  • If your device is S-OFF then modelid is critical to match, but cidnum can be changed either by changing CID of your device or by editing android-info.txt.
  • Edited firmware.zip can't be flashed on the S-ON device.
  • If your device is S-ON then you can't downgrade your current firmware version.
If both CID and MID numbers match you can safely flash the firmware.zip package - How To: Flash firmware package on the HTC device.

Do you have any questions or comments? Feel free to share! Also, if you like this article, please use media sharing buttons (Twitter, G+, Facebook) below this post!


For latest news follow Android Revolution HD on popular social platforms:

22 comments:

  1. Every firmware.zip has 2 main attributes: modelid (MID) and cidnum (CID).

    MID contains a codename of your device. For example the "0P6B1000" is the international version of the HTC One M8, while the "0P6B13000" is the T-Mobile U.S. version of the HTC One M8.
    CID is the carrier software codename. For example the "HTC__J15" code represents the unbranded international version of the HTC One M8, while the "T-MOB010" code represents the T-Mobile U.S. software. Different CID numbers are usually used for mobile operators to include different regional settings, languages or to include some extra software (Wi-Fi Calling, Visual Voice Mail etc.).

    everyone uses android. like it As OS. That's why many high quality games are available for adroid, games like apk geometry dash rolling sky crafting and building apk terraria download free gta san adreas apk and other mod apk games

    ReplyDelete
  2. HTC VIVE Starter Kit in UAE, Vive PRO HMD 2Base Stataion Starter Kit in UAE, 2 Controller Starter Kit in UAE
    https://pcdubai.com/htc-vive-starter/
    HTC VIVE Starter Kit in UAE, Safe Shopping Multiple Payment Options Express Delivery PC Dubai Moneyback Guarantee.
    1634109765089-7

    ReplyDelete
  3. Kindly check the link below Thank you!

    ReplyDelete
  4. and I believe that your weblog is rattling interesting.

    ReplyDelete
  5. Please continue such kind of good effort.

    ReplyDelete
  6. Its a wonderful post and very helpful, thanks for all this information.

    ReplyDelete
  7. It’s actually great and useful information.

    ReplyDelete
  8. Hard to ignore such an amazing article like this.

    ReplyDelete
  9. Thank you for sharing again.

    ReplyDelete
  10. It’s truly a nice and helpful piece of information.

    ReplyDelete
  11. Excellent Blog! I would like to thank you for the efforts you have made in writing this post.

    ReplyDelete
  12. i found the best reading blog site on google, thanks for sharing

    ReplyDelete
  13. Thank you for this great blog. this is here, the few months

    ReplyDelete
  14. Thanks for share your information.

    ReplyDelete
  15. Woah! I'm really enjoying the template/theme of this website.

    ReplyDelete
  16. its really really nice post on building up new website.

    ReplyDelete