Hello,
I'm new to HTC world, I recently bought HTC one m9 which turned to be a demo unit with no system update option, I'd like to flash an original ROM without making it s-off, what should I do? here is the version:
RADIO-01.021_U11440792_97.00.51203G_F
OpenDSP-15.16.1.00522.8994_1026
OS-3.35.401.12
I tried to install the latest RUU from htc .com but I got: error [132]: Signarure error
Thanks.
That's impossible. You need S-OFF if you want to use that demo unit as a normal phone since you need to change its CID and that requires S-OFF. There is no difference between the demo unit and the normal One M9 aside from the CID which triggers the demo content.
And the reason why you couldn't use US RUUs/4.x RUUs with a 3.x firmware is explained in the ReadMe thread.
Flippy498 said:
That's impossible. You need S-OFF if you want to use that demo unit as a normal phone since you need to change its CID and that requires S-OFF. There is no difference between the demo unit and the normal One M9 aside from the CID which triggers the demo content.
And the reason why you couldn't use US RUUs/4.x RUUs with a 3.x firmware is explained in the ReadMe thread.
Click to expand...
Click to collapse
Thanks a lot, I have also a heating up problem for simple use, what do u advice me to read or to do to make my demo unit normal with the best ROM for Europe.
Get S-OFF (either via Sunshine or via a Java card if you know someone who owns one) and follow the conversion guide in the FAQ section of the ReadMe thread I already linked in my last post. It doesn't matter which of the CIDs for SKU 401 you choose unless it's not the Demo Unit CID HTC_002. (The meaning of the CIDs is explained in the CID/MID/SKU list that got linked in the further reading section of that thread.) The conversion is only complete if you flash a RUU at the end although you don't change the firmware in your case.
I don't have any heat problems with the latest firmware and the latest Viper rom. However, there is no general "best" combination. You need to find the rom that suits your needs best. This answer may not be satisfactory at all but it's the truth. One rom might be "the best" for the needs of user A but that doesn't mean that it's "the best" for user B.
Flippy498 said:
Get S-OFF (either via Sunshine or via a Java card if you know someone who owns one) and follow the conversion guide in the FAQ section of the ReadMe thread I already linked in my last post. It doesn't matter which of the CIDs for SKU 401 you choose unless it's not the Demo Unit CID HTC_002. (The meaning of the CIDs is explained in the CID/MID/SKU list that got linked in the further reading section of that thread.) The conversion is only complete if you flash a RUU at the end although you don't change the firmware in your case.
I don't have any heat problems with the latest firmware and the latest Viper rom. However, there is no general "best" combination. You need to find the rom that suits your needs best. This answer may not be satisfactory at all but it's the truth. One rom might be "the best" for the needs of user A but that doesn't mean that it's "the best" for user B.
Click to expand...
Click to collapse
Hello again, I made my phone S-Off and I have a 3.35.401.12 and I want to have the latest viper ROM you told about (only to eliminate heat problem) for Europe, please what should I do in the most safer way, because I've read the ReadMe but still confused and a little bit afraid of breaking my phone, I hope you can be patient with me and I appreciate your time, thanks.
gondor89 said:
Hello again, I made my phone S-Off and I have a 3.35.401.12 and I want to have the latest viper ROM you told about (only to eliminate heat problem) for Europe, please what should I do in the most safer way, because I've read the ReadMe but still confused and a little bit afraid of breaking my phone, I hope you can be patient with me and I appreciate your time, thanks.
Click to expand...
Click to collapse
The safest way for getting rid of the demo stuff is to follow the conversion guide in the FAQ section of the ReadMe thread. The 3.35.401.12 RUU you need can be found in the RUU section. The corresponding CIDs are listed next to the SKU 401. As written before, it doesn't matter which of the CIDs for SKU 401 you choose unless it's not the Demo Unit CID HTC_002. Your MID already matches the one of the RUU since you actually don't change your firmware.
After you flashed the RUU you'll be able to install HTC's official OTAs (via the software update function of your phone) which will update your phone to android 7. After these OTAs got installed you only need to flash TWRP and the latest Viper rom. The recommended TWRP version is stated in the FAQ section and the latest viper version can be found in the dedicated thread in the development section.
Flippy498 said:
The safest way for getting rid of the demo stuff is to follow the conversion guide in the FAQ section of the ReadMe thread. The 3.35.401.12 RUU you need can be found in the RUU section. The corresponding CIDs are listed next to the SKU 401. As written before, it doesn't matter which of the CIDs for SKU 401 you choose unless it's not the Demo Unit CID HTC_002. Your MID already matches the one of the RUU since you actually don't change your firmware.
After you flashed the RUU you'll be able to install HTC's official OTAs (via the software update function of your phone) which will update your phone to android 7. After these OTAs got installed you only need to flash TWRP and the latest Viper rom. The recommended TWRP version is stated in the FAQ section and the latest viper version can be found in the dedicated thread in the development section.
Click to expand...
Click to collapse
Thanks a lot, I downloaded 0PJAIMG_HIMA_UHL_N70_SENSE80_MR_HTC_Europe_4.14.401.7_Radio_01.01_U114401011_117.00.61117G_2_F_release_490768_signed_2_4.zip and the MD5 is correct but I couldn't extract or open the content is that normal?
gondor89 said:
Thanks a lot, I downloaded 0PJAIMG_HIMA_UHL_N70_SENSE80_MR_HTC_Europe_4.14.401.7_Radio_01.01_U114401011_117.00.61117G_2_F_release_490768_signed_2_4.zip and the MD5 is correct but I couldn't extract or open the content is that normal?
Click to expand...
Click to collapse
Please re-read the RUU section and/or this thread. You can't use a 4.x RUU if your phone has firmware 3.x or lower installed. And the "unzipping problem" is explained in the FAQ section.
Related
I have an M9 with Eragon rom flashed, which is android 5, if I try to flash ANY other rom, it never boots, I figured it was something about the firmware, but I have absolutely no idea what I'm looking for, I'm using the mexican M9, unlocked, S-ON (i don't really know what any of this means), I have access to TWRP but for the life of me I can't figure out what I need to download or flash, it's really frustrating (and yes, I've used the search funcion but like I said, I don't even know what I'm looking for.
Radamenenthil said:
I have an M9 with Eragon rom flashed, which is android 5, if I try to flash ANY other rom, it never boots, I figured it was something about the firmware, but I have absolutely no idea what I'm looking for, I'm using the mexican M9, unlocked, S-ON (i don't really know what any of this means), I have access to TWRP but for the life of me I can't figure out what I need to download or flash, it's really frustrating (and yes, I've used the search funcion but like I said, I don't even know what I'm looking for.
Click to expand...
Click to collapse
Read through the readme thread at the top of this forum. It has everything you need.
computerslayer said:
Read through the readme thread at the top of this forum. It has everything you need.
Click to expand...
Click to collapse
I did, but what am I looking for? I tried the SD thing and it failed
Radamenenthil said:
I did, but what am I looking for? I tried the SD thing and it failed
Click to expand...
Click to collapse
The rom version MUST MATCH THE FIRMWARE VERSION. If you need to flash stock then you need to get it back to stock condition by following the thread that flippy spent ages on, it is in the general section stickies.
Beamed in by telepathy.
But how do I know which rom version and firmware version I have? and do I have to go back to stock? I don't understand anything about the RUU stuff (i tried downloading one and using the SD method thing to flash it, but it gave me an error)
Radamenenthil said:
But how do I know which rom version and firmware version I have? and do I have to go back to stock? I don't understand anything about the RUU stuff (i tried downloading one and using the SD method thing to flash it, but it gave me an error)
Click to expand...
Click to collapse
The readme thread, particularly the section on RUUs is what you need.
You need to look up your OS version, identify the SKU and match that to the RUUs that are available. Then you can download and apply the correct software to your phone.
The readme thread explains this, step by step. Check it out and post any questions you have from there in this thread.
computerslayer said:
The readme thread, particularly the section on RUUs is what you need.
You need to look up your OS version, identify the SKU and match that to the RUUs that are available. Then you can download and apply the correct software to your phone.
The readme thread explains this, step by step. Check it out and post any questions you have from there in this thread.
Click to expand...
Click to collapse
I found the SKU, it's 600, should I just download that and try to flash it with the SD method thing?
computerslayer said:
The readme thread, particularly the section on RUUs is what you need.
You need to look up your OS version, identify the SKU and match that to the RUUs that are available. Then you can download and apply the correct software to your phone.
The readme thread explains this, step by step. Check it out and post any questions you have from there in this thread.
Click to expand...
Click to collapse
Radamenenthil said:
I found the SKU, it's 600, should I just download that and try to flash it with the SD method thing?
Click to expand...
Click to collapse
I just tried the SD method thing, with the correct SKU RUU, didn't work...
I get
"Failed: -2, 19: fail to flash via downloadzip"
three times, please i'm at a total loss of what to do
Radamenenthil said:
I just tried the SD method thing, with the correct SKU RUU, didn't work...
I get
"Failed: -2, 19: fail to flash via downloadzip"
three times, please i'm at a total loss of what to do
Click to expand...
Click to collapse
I don't know how to interpret the error code, but perhaps we can rule out the obvious. What is your current OS version?
---------- Post added at 09:42 AM ---------- Previous post was at 09:37 AM ----------
computerslayer said:
I don't know how to interpret the error code, but perhaps we can rule out the obvious. What is your current OS version?
Click to expand...
Click to collapse
Also, we're not talking about a phone error - you've got a perfectly working device. The problem is that your firmware is outdated and current ROMs require Marshmallow or Nougat firmware. From the looks of it, your SKU doesn't have any updates available.
Assuming you have correctly identified your SKU as 600, your best bet is to achieve S-OFF and change your phone SKU to the developer SKU so that you can update to the latest firmware for the M9. Keep in mind that you will lose any carrier specific features that may be included in the 600 SKU firmware (such as VoLTE, wifi calling).
Before taking that step, be sure that you've properly identified your SKU - if you turn out to have a CDMA phone/SKU, attempting to apply other firmware will almost certainly brick it.
computerslayer said:
I don't know how to interpret the error code, but perhaps we can rule out the obvious. What is your current OS version?
---------- Post added at 09:42 AM ---------- Previous post was at 09:37 AM ----------
Also, we're not talking about a phone error - you've got a perfectly working device. The problem is that your firmware is outdated and current ROMs require Marshmallow or Nougat firmware. From the looks of it, your SKU doesn't have any updates available.
Assuming you have correctly identified your SKU as 600, your best bet is to achieve S-OFF and change your phone SKU to the developer SKU so that you can update to the latest firmware for the M9. Keep in mind that you will lose any carrier specific features that may be included in the 600 SKU firmware (such as VoLTE, wifi calling).
Before taking that step, be sure that you've properly identified your SKU - if you turn out to have a CDMA phone/SKU, attempting to apply other firmware will almost certainly brick it.
Click to expand...
Click to collapse
I got desperate and I tried another SKU, 599, which had the same CID as mine (but apparently a higher version) and it actually worked, it started flashing and all, i'm on the "Android is starting... Optimizing apps" screen right now, somewhat relieved, I hope it works, I've been at this for like 3 days
and I can't pay for S-OFF, I'm totally broke (and I feel kinda salty because I already paid for that app once lol)
Radamenenthil said:
I got desperate and I tried another SKU, 599, which had the same CID as mine (but apparently a higher version) and it actually worked, it started flashing and all, i'm on the "Android is starting... Optimizing apps" screen right now, somewhat relieved, I hope it works, I've been at this for like 3 days
and I can't pay for S-OFF, I'm totally broke (and I feel kinda salty because I already paid for that app once lol)
Click to expand...
Click to collapse
Interesting and weird. I can't explain why a RUU of another SKU would work on your phone - unless your phone is actually SKU 599 and not 600. I am glad it worked, however!
My guess is that the reason for that being possible is the fact that those two SKUs share the same CID and MID. I don't even know the difference between the two SKUs (assuming that there actually is one). :silly:
Sent from my HTC One M9 using XDA Labs
Flippy498 said:
My guess is that the reason for that being possible is the fact that those two SKUs share the same CID and MID. I don't even know the difference between the two SKUs (assuming that there actually is one). :silly:
Sent from my HTC One M9 using XDA Labs
Click to expand...
Click to collapse
Apparently one is specifically from Mexico (Telcel) and the other one (that worked) was Latinamerica in general...
So now that I'm in stock android 6, how would I go about getting Nougat on it? or rooting? (I don't know if I should make a new thread for this)
Radamenenthil said:
Apparently one is specifically from Mexico (Telcel) and the other one (that worked) was Latinamerica in general...
Click to expand...
Click to collapse
Well, that info is taken from the naming of the RUUs. What I meant was the content. Why would HTC decide to use the same MID and CID for two SKUs. As far as I know this situation is unique. Have you been able to notice any differences of the two RUUs software.
The telcel one didn't work because it was probably too old for your phone. With S-ON downgrades are only possible in some rare cases.
Radamenenthil said:
So now that I'm in stock android 6, how would I go about getting Nougat on it? or rooting? (I don't know if I should make a new thread for this)
Click to expand...
Click to collapse
Not every SKU already received the Android N update. You may need to wait a bit longer.
If your bootloader is still unlocked you can flash TWRP and SuperSU. The correct versions for each firmware version of the M9 are stated in the ReadMe thread.
Sent from my HTC One M9 using XDA Labs
Flippy498 said:
Well, that info is taken from the naming of the RUUs. What I meant was the content. Why would HTC decide to use the same MID and CID for two SKUs. As far as I know this situation is unique. Have you been able to notice any differences of the two RUUs software.
The telcel one didn't work because it was probably too old for your phone. With S-ON downgrades are only possible in some rare cases.
Not every SKU already received the Android N update. You may need to wait a bit longer.
If your bootloader is still unlocked you can flash TWRP and SuperSU. The correct versions for each firmware version of the M9 are stated in the ReadMe thread.
Sent from my HTC One M9 using XDA Labs
Click to expand...
Click to collapse
thank you, after that, I should be ok flashing MM roms and stuff?
Hello,
I have bought HTC One M9 off Aliexpress.
I bought it as developer version. When it came I started OTA upgrade. It downloads and then it says update cannot be performed because of modified system.
I cant even use RUU to get it working, I receive error 132. While chatting to HTC support their run my IMEI by their system. It came back as T-Mobile (US) version. Even though on back of my phone is engraved -
Model: OPJA110 which should mean it is developer version.
On my download mode it states: S-on, official system and locked bootloader.
Can anyone give me some tips how to get the newest system installed?
I have been trying for past 2 days without any luck to figure it out.
Any help is appreciate.
EDIT: Forgot CID:11111111 MID: 0PJA11000
Thank you very much.
Please read the ReadMe thread. It'll explain the causes of your issues and contains the needed files and instructions for fixing it. (C.f. the conversion guide, the RUU and the OTA section)
The most important infos: OTAs aren't installable while the phone is using the SuperCID and firmware 4.x RUUs aren't flashable on phones with firmware 3.x or lower due to new encryption keys.
Sent from my HTC One M9 using XDA Labs
Thanks for your time.
Flippy498 said:
Please read the ReadMe thread. It'll explain the causes of your issues and contains the needed files and instructions for fixing it. (C.f. the conversion guide, the RUU and the OTA section)
The most important infos: OTAs aren't installable while the phone is using the SuperCID and firmware 4.x RUUs aren't flashable on phones with firmware 3.x or lower due to new encryption keys.
Sent from my HTC One M9 using XDA Labs
Click to expand...
Click to collapse
I have read ReadMe.
So that means I need to S-OFF my phone using SunShine (other oprions?)
Then changing CID to BS_US001 (because Im running .617. system)
Then I can flash RUU (3.35.617.31)
And after that I can use OTA updates?
Do I need to unlock bootloader through HTCdev or is enough to check OEM Unlocking under developer options?
Thank you again for your time.
Oh, I missed that you're S-ON. Follow the unlocking/rooting guide in the same thread.
If you're lucky the previous owner used Sunshine, as well, so that you don't have to pay, again. (The license is saved on their servers and gets linked to the device.) The alternatives to Sunshine are a Java card, an XTC clip or similar tools which are way more expensive.
It doesn't matter which of the CIDs that belong to SKU 617 you use. They both work fine.
Alternatively, you could send the device back to the seller and ask for a refund. He obviously modified the phone and didn't restore the phone to a stock state properly before he sold it. The phone definetly was S-OFF in the past since no HTC phone gets shipped with the SuperCID. And if the IMEI belongs to a T-Mobile M9 according to HTC then the MID got changed with the help of S-OFF, as well. The backside can actually get replaced, too, if you know how to do it.
After you restored a CID that corresponds to your SKU you should be able to receive OTAs, again. Just for safety reasons I'd flash a 3.x RUU, as well, if I were you. The differences between the GSM versions of the M9 are so minor that you can convert the phone from one version to another. Therefore, you don't need to use the T-Mobile firmware and can stick with the dev one if you want.
Flippy498 said:
Oh, I missed that you're S-ON. Follow the unlocking/rooting guide in the same thread.
If you're lucky the previous owner used Sunshine, as well, so that you don't have to pay, again. (The license is saved on their servers and gets linked to the device.)
It doesn't matter which of the CIDs that belong to SKU 617 you use. They both work fine.
Alternatively, you could send the device back to the seller and ask for a refund. He obviously modified the phone and didn't restore the phone to a stock state properly before he sold it. The phone definetly was S-OFF in the past since no HTC phone gets shipped with the SuperCID. And if the IMEI belongs to a T-Mobile M9 according to HTC then the MID got changed with the help of S-OFF, as well. The backside can actually get replaced, too, if you know how to do it.
After you restored a CID that corresponds to your SKU you should be able to receive OTAs, again. Just for safety reasons I'd flash a 3.x RUU, as well, if I were you. The differences between the GSM versions of the M9 are so minor that you can convert the phone from one version to another. Therefore, you don't need to use the T-Mobile firmware and can stick with the dev one if you want.
Click to expand...
Click to collapse
Ok, Im gona pay that 25 bucks, it doesnt really matter.
So, I should start with unlocking bootloader via HTCdev.
After that I need to use SunShine.
Changing CID.
Flashing 3.x RUU.
And then doing OTA.
Is that all correct?
And should I install TWRP or stay on stock recovery after unlocking bootloader?
Really appreciate your time.
Correct.
Just follow the guides in the ReadMe thread starting from this post till the end of the conversion guide. (Theoretically, you can skip the backup part and save some time since you should be able to use the 3.x RUU even with the SuperCID on your phone.)
Flippy498 said:
Correct.
Just follow the guides in the ReadMe thread starting from this post till the end of the conversion guide. (Theoretically, you can skip the backup part and save some time since you should be able to use the 3.x RUU even with the SuperCID on your phone.)
Click to expand...
Click to collapse
Thanks,
is there a point in TWRP backup? Wont it stop OTA updates? On my other phone (Ulefone Metal) It is not possible to get OTA with custom recovery.
It actually is possible on the M9 and newer HTC phones as long as the system partition doesn't get modified, beforehand. (Further info can be found in the OTA section of the ReadMe thread.)
However, flashing a RUU restores everything on the phone back to stock (including the recovery). That's why I suggested flashing one after changing the CID.
Sent from my HTC One M9 using XDA Labs
Flippy498 said:
It actually is possible on the M9 and newer HTC phones as long as the system partition doesn't get modified, beforehand. (Further info can be found in the OTA section of the ReadMe thread.)
However, flashing a RUU restores everything on the phone back to stock (including the recovery). That's why I suggested flashing one after changing the CID.
Sent from my HTC One M9 using XDA Labs
Click to expand...
Click to collapse
Thank you, I did as I said.
After flashing 3.x RUU OTA was successful.
That updated my system to: 4.16.617.6.
After that I continued by flashing latest RUU (4.30.617.12).
Everything went well. Until this point. When I booted the device I got to choose language. But there are just few (20 or so) available.
Unfortunately no Czech which I want. On previous version (4.16.617.6) there was huge list to choose from, including Czech.
Im still using 617 edition.
Where is the problem? Is here a way to get Czech lang. working again?
One again thank you for your time and effort
HTC probably removed the languages from the selection. Don't ask me why. I have no clue.
You could try setting up the phone in English and then switching to Czech via the app MoreLocal2. There's a thread about the app somewhere hidden on xda (sorry, I don't have a direct link at hand). You should be able to find it via google.
Sent from my HTC One M9 using XDA Labs
I've gone through the (extremely confusing) readme thread several times but would appreciate a concrete answer on dev edition conversion.
My phone is hima_ulatt / firmware v3.38.502.12 / OPJA11000 / CWS_001.
So my question is, once i:
unlock bootloader > s-off > write cid BS_US001,
can i install ruu 4.30.617.12 or would i have to stay within 3.xx.617.xx versions?
jbonetwo said:
I've gone through the (extremely confusing) readme thread several times but would appreciate a concrete answer on dev edition conversion.
My phone is hima_ulatt / firmware v3.38.502.12 / OPJA11000 / CWS_001.
So my question is, once i:
unlock bootloader > s-off > write cid BS_US001,
can i install ruu 4.30.617.12 or would i have to stay within 3.xx.617.xx versions?
Click to expand...
Click to collapse
As far as I know you can't install a 4.x Ruu on 3.x firmware.
The encryption is different.
bubba1601 said:
As far as I know you can't install a 4.x Ruu on 3.x firmware.
The encryption is different.
Click to expand...
Click to collapse
Is there no way to update to the 4.xx versions then? The AT&T software update won't let me upgrade at all (says no updates found).
jbonetwo said:
Is there no way to update to the 4.xx versions then? The AT&T software update won't let me upgrade at all (says no updates found).
Click to expand...
Click to collapse
Download a 4.x based rom, there are several in the rom thread including the latest development rom.
They are stock ROMs that you can flash through twrp.
This one I've used and had no issues with.
https://forum.xda-developers.com/on...m9-4-14-617-6-stock-root-twrp-backup-t3518149
But if you are locked to ATT (unlike me because I'm in Europe and the European M9 is a GSM version.
You might want to try this version (ATT)
https://forum.xda-developers.com/one-m9/development/rom-stock-nougat-4-23-617-1-unlocked-t3553470
bubba1601 said:
Download a 4.x based rom, there are several in the rom thread including the latest development rom.
They are stock ROMs that you can flash through twrp.
This one I've used and had no issues with.
https://forum.xda-developers.com/on...m9-4-14-617-6-stock-root-twrp-backup-t3518149
But if you are locked to ATT (unlike me because I'm in Europe and the European M9 is a GSM version.
You might want to try this version (ATT)
https://forum.xda-developers.com/one-m9/development/rom-stock-nougat-4-23-617-1-unlocked-t3553470
Click to expand...
Click to collapse
Thank you!!
Please elaborate a bit further which part of the ReadMe thread confuses you. It's meant to be a helpful resource and if it's confusing at some point then it might need to get overhauled.
Flashing a rom won't update the firmware. Therefore, the linked roms won't help you much. (C.f. the article that is linked as "the difference between rom and firmware" in the further reading section of the ReadMe thread.)
You need to update the phone with an unencrypted firmware pack (that means an OTA or one of Sneakyghost's firmware packs). As already explained in this thread, RUUs with firmware 4.x use new encryption keys and therefore can't be used for updating from firmware 3.x. In addition, AT&T won't let you install OTAs on their branded phones if you aren't using one of their sim cards.
Either you convert to the 3.x version of the dev firmware and install the available OTAs afterwards or you need to flash a 4.x AT&T firmware pack from Sneakyghost's thread before you convert if you want to directly use the latest dev edition RUU.
Sent from my HTC One M9 using XDA Labs
I got confused too. It's confusing because the paragraphs digress and don't just follow the basic procedures. Probably because the information is necessary but not formatted into idiot speak.. idiot speak is what i needed.
So i thought "fk it my phone is dying anyway so how bad can it get"?.
If you're changing the cid and mid via fastboot do it first and get the firmware.zip of the region you want, at the phones CURRENT firmware level.
Flash the zip version of the firmware from external sdcard. To do that you need to
S-OFF: DONT NEED TO CHANGE ANYTHING.
S-ON: LOCK BOOTLOADER?? (CLARIFY)/CHANGE NOTHING?
rename the firmware.zip* file to whatever the filename asks for at the bottom of download mode (voldown+power), eg 0PJA***.ZIP.
copy it to the external Sdcard (not in a folder, just on its own), reboot phone to download mode, follow prompts.
THE PHONE WILL REBOOT MANY TIMES AND SHOULD TAKE AROUND 30 MINS TO 1 HOUR TO COMPLETE. DO NOT TOUCH THE PHONE. DO NOT TURN IT OFF. DO NOT UNPLUG IT FROM THE CHARGER. Leave it alone!!.
Once that completes you can take the ota.
Well, not everyone owns an SD card and there are other methods for flashing RUUs. That's why the RUU section describes all methods and the conversion guide only has a link to the RUU section. (The steps you describe are all mentioned in the guide for the SD card method.) This way users can choose which method they want to use. And describing all methods in both posts doesn't seem to make sense in my eyes, either.
The infos above the instructions of each post are actually needed for understanding why things are how they are if you've never owned an HTC device before. I can add a title "general info" for making clearer that the posts don't start with instructions, though.
The fact that you don't need to re-lock or lock the bootloader (neither for RUUs nor for OTAs) is e.g. explained in these additional infos. It's not mentioned in the instructions since that info itself is not an instruction.
Btw, a RUU reboots the phone only once and the flash shouldn't take longer than a couple of minutes. OTAs on the other hand can take up to am hour and reboot the phone several times.
Sent from my HTC One M9 using XDA Labs
Yes you are correct as always flippy. The reflash back to stock takes minutes while ota takes an age. Forgot that bit.
You also redefined what i said.. the posts digress to cover all eventualities but it is overwhelming to eejits like myself.
If it was laid out basic THEN cover the eventualities it'd be easier to follow. The english can be a tad broken too, which confuses the fk out of native English speakers like myself.
My post is just the basic. Nothing more, nothing less. If you bork your phone with my instruction it will be a hardware or user fault.
The only thing I'm not sure of, because my phone is s-off, is whether or not the bootloader must be locked or relocked with s-on. Otherwise with s-off they dont matter.
Don't get me wrong, I'm not saying you're feeding false info, I'm just saying that non native english speakers seem to have better results following your instructions better than native speakers, for some reason..
Flippy498 said:
Please elaborate a bit further which part of the ReadMe thread confuses you. It's meant to be a helpful resource and if it's confusing at some point then it might need to get overhauled.
Click to expand...
Click to collapse
Thanks for the info @Flippy498. I'll be re-reading everything thoroughly before attempting anything as i don't want to end up with a brick.
The readme is indeed confusing. It captures the evolution of the m9 since fw 1.xx and the corresponding changes to modding procedures. While this makes for a great catalogue of all info, even a seasoned flash-o-phile would find it difficult to navigate the veritable minefield of do's and don't's.
I'd love to redo the logic of the thread myself but don't know enough about this device yet. but perhaps something that determines one's fw/mid/cid through fastboot first, followed by targeted instructions for achieving different goals based on those differences would be much more legible. (e.g. if fw v 3.xx, do this to unlock but warning about flashing 4.xx). As it stands, coming from v 3.xx, one has to read several disjointed notes peppered around the thread only some of which are relevant and this only adds to the confusion via information overload.
If you have s-off youre good to go in any circumstances. Just check the os that it is on and return it to stock of that version os OR
If you change the cid and mid just flash to stock of THAT version AND the region you change to. Like changing from 401 to 617 you flash the 617 because it matches the cid and mid you changed to. It must still match the os version the phone is on ie marshmallow 3.35.xxx.xx, making it the 3.35.617.xx firmware you'd be looking to flash to get stock marshmallow..
Then you just take the ota updates as far as you like.
I flashed 2 s-off phones back to stock in the last week in one sitting and it was easy, just as I explained.
It's just bootloader in s-on conditions that I personally don't know and that throws me a bit. I don't know if it's a requirement or not. I'd highly recommend buying s-off via sunshine in all cases but otherwise flippy would have to answer a simple yes or no to "bootloader locked for s-on flashing?" or you'd have to dredge it up on a search site. The other option is bite the bullet and flash anyway hoping it boots you out with an error.
shivadow said:
flippy would have to answer a simple yes or no to "bootloader locked for s-on flashing?"
Click to expand...
Click to collapse
It doesn't matter whether the bootloader is locked, re-locked or unlocked.
Sent from my HTC One M9 using XDA Labs
shivadow said:
If you have s-off youre good to go in any circumstances. Just check the os that it is on and return it to stock of that version os OR
Click to expand...
Click to collapse
Your method worked great! changed cid & mid to dev edition, flashed dev edition and then used 'software update' to catch up to latest version. couldn't be easier, thanks!
Now for that obnoxious red text...
I take no credit for anything. All I did was make the process clearer. Glad you're sorted!.
Hi folks, I've read the Flippy498's M9 ReadMe thread and understand most of it but still need a helping hand from you more experienced folk in order to update the software on the M9.
I bought a "like new" M9 a few months ago from a seller somewhere in Asia (Hong Kong I think). I know, bad idea, but I had a tight budget. The phone has lollipop - I've been happily using it in the UK but now a few apps I need won't install (apps to access work email etc. since lollipop isn't supported by these apps).
I know the phone has been tinkered with (S-OFF and supercid) - but I'm not sure why (to unlock?). I get an OTA update notification, but it won't apply (see screenshot). I've included a couple more informational screenshots below.
Bootloader locked, S-OFF
0PJA100 (this is written on the back of the phone as well - no reason to believe it's a frankenphone)
htc_himulatt PVT S-OFF
CID-11111111
LK-1.0.0.0000
RADIO-01.01_XXX
OpenDSP-XXX
OS-2.11.617.258
My situation might be similar to these folks, neither of who had any luck:
https://forum.xda-developers.com/one-m9/help/unlock-bootloader-android-6-0-software-t3741019
https://androidforums.com/threads/phone-wont-update.1157270/
I don't want root (banking apps fail). I might be wrong, but I think my work apps won't function with TWRP - rather not chance it.
I'd like to update the phone's software as simply as possible. (Note that the Ebay listing said that they recommend I do not update - not sure why)
Questions:
I'm aware that the CID is incorrect. If I change it to something else (what?) - will the update work? If so this seems to be the simplest method.
Is this a CDMA phone?
Is it possible that the phone becomes locked after updating? Right now I can use it in the UK and 4G works.
Would you recommend some other method? Like changing the CID and flashing an RUU (which one will work? I'm aware that version numbers need to match.)
The phone seems to default to Canadian English - not a big deal - would I be better converting it to another edition?
Thank you very much for any help/advice you can offer. I've rooted, installed custom recoveries and flashed loads of ROMS (on an S3 - nothing as complicated as the M9). If any further information is required I will provide this ASAP.
You didn't buy a CDMA device and your issue isn't similar to the ones you linked.
At the moment, there are two problems that are preventing your phone from being able to install OTAs:
You're using the SCID (11111111). Unlike on previous HTC models, OTAs will abort when they notice this CID.
Your current firmware doesn't match the system version you're using. The firmware that is shown in download mode belongs to the developer edition (SKU 617). The OTA on the other hand belongs to the Canadian Telus version (SKU 661). OTAs will abort if they notice such a mismatch as seen on the pic that shows your phone's stock recovery.
In addition to that, the firmware with SKU 617 actually belongs to the 0PJA11000 (hima_ulatt - a US model) while you own the 0PJA10000 (hima_uhl - the International model) according to the engraving on its backside. Since both are GSM versions and the differences are almost non-existent, cross-flashing is absolutely no problem, though.
I'd recommend you to follow the conversion guide that can be found in the ReadMe thread. Use one of the European RUUs that share the same decryption keys as your current firmware. (In other words a 2.x or a 3.x RUU for SKU 401.) Due to problem 2 you won't be able to solve your issue just by changing the CID. You'll need to flash a RUU for fixing that.
Since SKU 401 belongs to the unbranded European firmware you don't have to fear a sim lock or something similar.
Flippy498 said:
You didn't buy a CDMA device and your issue isn't similar to the ones you linked.
At the moment, there are two problems that are preventing your phone from being able to install OTAs:
You're using the SCID (11111111). Unlike on previous HTC models, OTAs will abort when they notice this CID.
Your current firmware doesn't match the system version you're using. The firmware that is shown in download mode belongs to the developer edition (SKU 617). The OTA on the other hand belongs to the Canadian Telus version (SKU 661). OTAs will abort if they notice such a mismatch as seen on the pic that shows your phone's stock recovery.
In addition to that, the firmware with SKU 617 actually belongs to the 0PJA11000 (hima_ulatt - a US model) while you own the 0PJA10000 (hima_uhl - the International model) according to the engraving on its backside. Since both are GSM versions and the differences are almost non-existent, cross-flashing is absolutely no problem, though.
I'd recommend you to follow the conversion guide that can be found in the ReadMe thread. Use one of the European RUUs that share the same decryption keys as your current firmware. (In other words a 2.x or a 3.x RUU for SKU 401.) Due to problem 2 you won't be able to solve your issue just by changing the CID. You'll need to flash a RUU for fixing that.
Since SKU 401 belongs to the unbranded European firmware you don't have to fear a sim lock or something similar.
Click to expand...
Click to collapse
Thank you Flippy498 - that's just the type of clarification I was looking for! I'll follow your instructions and let you know how I get on. (It might be a few days before I get the block of time I need to do this properly, but I will certainly feed back.) Thanks again.
Hi Flippy498 - just thought I'd check in and let you know how I got on. I followed your instructions exactly and everything is sorted now - I have a fully updated stock M9.
In the unlikely event anyone else finds themselves in this particular situation, and for reference - here are the steps I followed:
Installed a fully functional adb/fastboot environment as per the ReadMe section "Setting up ADB/Fastboot/HTC_Fastboot correctly".
Changed the CID and MID (as outlined here "How to convert your M9 to a different version": https://forum.xda-developers.com/showthread.php?p=71421945#post71421945). For reference the CID I used was HTC__001, the MID was 0PJA10000.
Used the 2.10.401.1 RUU (https://www.androidfilehost.com/?fid=24269982087011324)
Used the SD card method outlined in the ReadMe section titled "RUU Section"
Flash went perfectly. OTA updates all came through as expected. Job done!
Thank you very much Flippy498 - your explanation was crucial to allaying my fears of bricking the device, and giving me the confidence to go through with it. :good:
r2mahara said:
Hi Flippy498 - just thought I'd check in and let you know how I got on. I followed your instructions exactly and everything is sorted now - I have a fully updated stock M9.
In the unlikely event anyone else finds themselves in this particular situation, and for reference - here are the steps I followed:
Installed a fully functional adb/fastboot environment as per the ReadMe section "Setting up ADB/Fastboot/HTC_Fastboot correctly".
Changed the CID and MID (as outlined here "How to convert your M9 to a different version": https://forum.xda-developers.com/showthread.php?p=71421945#post71421945). For reference the CID I used was HTC__001, the MID was 0PJA10000.
Used the 2.10.401.1 RUU (https://www.androidfilehost.com/?fid=24269982087011324)
Used the SD card method outlined in the ReadMe section titled "RUU Section"
Flash went perfectly. OTA updates all came through as expected. Job done!
Thank you very much Flippy498 - your explanation was crucial to allaying my fears of bricking the device, and giving me the confidence to go through with it. :good:
Click to expand...
Click to collapse
This description was very uselfull to me, this summer (July 2021) I purchased 2 brand new HTC One M9 in Sealed packages from a Danish auction house, they was both european phones, but both of them had the folloving configuration:
Locked bootloader
S-ON
Developer version 3.35.617.12
Supercid 11111111
MID 0PJA11000
I need firmware 4.x in order to use the latest Android 11 version of one of the following: crDroid, LineageOS or Ice Cold Project.
I could have lived with the developer version but the super CID 11111111 prevented me from getting to version 4.x
I did the following.
1) For the first phone I registered with HTC developer site in order to get the code to unlock the phone, later on I learned the Sunshine app also unlock the phone, much easier Also I did not need to root the phone because Sunshine App did that temporary, for 25$ this app did some very dificult stuff for me in an rather easy way.
2) From the RUU section I downloaded and flashed 3.35.617.31 on the first phone (still with S-ON) using the SD card method, because there was an OTA file that could bring me to 4.14.617.6, but the update complained about the Super CID 11111111, there was no way around it, I had to use Sunshine app.
3) The first phone I S-OFF'ed with Sunshine locked at the white HTC boot screen, I was unable to power it down, I reached out to support and they adviced med to power the device down by pressing all 3 keys VOL Up/Down and power for 60 seconds and then uninstall Sunshine app, reboot the phone and install it again, then everything went as expected.
4) Now I wanted to get to a 3.x version that will allow me to change to 4.x via OTA file
4a) for both phones I used the SD Card method
4b) for the first phone I had already flashed 3.35.617.31, now I changed the CID to BS_US001
4c) the other phone I changed to H3G__G04, MID to 0PJA10000, and flashed 3.35.771.12
5) Now I was reddy to get to 4.x version
5a) For the phone with version 3.35.617.31 I loaded the OTA file from SD Card to 4.14.617.6, after that I changed the MID to 0PJA10000 and the CID to HTC__001 and flashed a european RUU 4.28.401.3
5b) For the phone with version 3.35.771.12 I loaded the OTA file from SD Card to version 4.30.771.2
5c) For both OTA files I experienced that the script stopped at the last line before completion, I had to power off and run the OTA file once more, where both cases completed as expected.
6) now I have two phones that are ready to go to Android 11, I expect that I wil leave the one with version 4.30.771.12 with the original latest HTC version and keep it as a spare phone, the other one I will use to load Android 11 and Gapps
I hope the can be usefull to someone else in a similar situation.
hello guy's, i'm a real noob with htc or "rooting" etc and i'm facing a problem. I just bought a htc one m9 with android 6. I think its refurbished because it look like new but the left speaker is louder than the right, and are not loud at all. So I thought I would update it for maybe solve the problem, but I have the update notification and when i click on it, it say the sytem is not stock so can't update. The phone isn't root so i don't know why i'm facing this, so after a long research i did many things like try to install RUU..exe or with RUU;zip and no one want to install. At one moment i change the CID and the OTA begin the update by itself (don't show the "not stock system" message anymore" but stop at 25% and reboot. I'm really confused and don't understand anythings, last thing i did is unlock the bootloader but doesn't change anythings. Is it possible to reinstall a pure stock version ? and after update it ? I am not interested by rooting the phone, i just want pure stock version and be able to update the phone, is it possible to get help? Thanks !
What's the current CID of the phone? Which firmware version is currently installed? Which model name is engraved on the backside of the phone? Is the phone S-ON or S-OFF?
Please read the ReadMe thread in the general section if you don't know how to answer any of the questions.
Flippy498 said:
What's the current CID of the phone? Which firmware version is currently installed? Which model name is engraved on the backside of the phone? Is the phone S-ON or S-OFF?
Please read the ReadMe thread in the general section if you don't know how to answer any of the questions.
Click to expand...
Click to collapse
current cid : htc 001 (don't remember what it was before i change it, something like 1111111)
firmware : 3.35.401.12
model : nothing on the backside (just htc) but on download mode i see "product: htc_himauhl"
S-OFF
Ok. The SuperCID (11111111) was the culprit of your initial problem. On older HTC phones it was a way to unlock kind of a region free mode. On the M9 however, that CID prevents official updates from being installed.
Is your current CID really htc 001? Or is it HTC__001? Only the latter one is written in the legit format. The former one won't work.
HTC__001 is one of the CIDs that would match your current SKU (401).
The model name in download mode can be changed via RUUs. As long as no one changed the backplate, only the engraving on the backside of the phone shows the true model name. The engraving is quite small on the downer part of the backplate. Can you please take another look and see if you can find it? The ReadMe contains some commonly asked questions. There should be one that covers the engraving.
We should only proceed with flashing RUUs if we know the model name of your phone. It's not wise to flash GSM RUUs on a CDMA phone or vice versa.
Flippy498 said:
Ok. The SuperCID (11111111) was the culprit of your initial problem. On older HTC phones it was a way to unlock kind of a region free mode. On the M9 however, that CID prevents official updates from being installed.
Is your current CID really htc 001? Or is it HTC__001? Only the latter one is written in the legit format. The former one won't work.
HTC__001 is one of the CIDs that would match your current SKU (401).
The model name in download mode can be changed via RUUs. As long as no one changed the backplate, only the engraving on the backside of the phone shows the true model name. The engraving is quite small on the downer part of the backplate. Can you please take another look and see if you can find it? The ReadMe contains some commonly asked questions. There should be one that covers the engraving.
We should only proceed with flashing RUUs if we know the model name of your phone. It's not wise to flash GSM RUUs on a CDMA phone or vice versa.
Click to expand...
Click to collapse
real cid is : HTC__001 (from getvar all)
I search everywhere with camera and there is nothing about the model, the person I bought it from told me it was refurbished, maybe thats a false case ? am I stuck ?
It's up to you to decide whether you want to try flashing the 3.35.401.12 RUU or not. All clues imply that you have a 0PJA10000. However, we don't know for sure.
In case you want to proceed: Check the MD5 sum of the file that you can find in the ReadMe thread. Flash it with the instructions for the SD card method.
Afterwards the phone should be working normally, again. Unless it's not a CDMA variant. In the latter case you would at least get problems with network reception.
Edit with another thougt that comes to my mind: What's the fastboot getvar result for your MID. Since the refurbisher used the SCID they most likely didn't know that the M9 behaves differently than older HTC phones and probably didn't change the original MID.
the getvar mid is : 0PJA10000 but i change it too and don't know the initial.
I will try the process, i don't understand what you mean by "check the MD5"
is this file is good ? : https://androidfilehost.com/?fid=23991606952597788
Is it possible to flash it with the pc instead of sd card ? if it's mandatory the sd card I will buy one
Well, if you manually changed the MID, didn't write down the original MID and there's no engraving on the backside of the phone then there's no way to know for sure which variant you own.
C.f. https://en.m.wikipedia.org/wiki/MD5
Tl;dr: Check whether the file didn't get broken during download (e.g. due to connectivity issues). The ReadMe thread suggests useful programs for that purpose.
Flashing broken files might lead to unrecoverable bricks; especially on S-OFF phones. "Good" file hosts like AndroidFileHost will always mention the reference MD5 value for their downloads.
The SD card method is the most fail safe method for flashing RUUs on a M9. That's why I recommend to use it, always. You'll want to get a card that has not more than 32 gb due to the needed format. Those cards should cost less than 10 €.
Edit: You can't use the RUU that you linked. Please read the ReadMe thread, thoroughly. That RUU uses a different encryption key. Everything you need can be found in the ReadMe thread. Trying to flash just any random RUU is quite dangerous on a S-OFF device due to the security checks being turned off. You might risk a brick.