Please read this post before flashing your new splash screen! Also, if you plan to revert to a locked bootloader, or revert to S-On, please flash a stock bootloader for your variant. If you neglect to do this, you could end up with a brick during the revert process! This also means that you should revert to a stock splash screen!
Please remember that by changing your splash screen you will no longer have your stock splash screen. I believe one is posted somewhere in the general M8 forums. Please search there for it.
Please choose the splash screen for your variant. I tried to make sure that all the main versions (read as OS version) in the android-info.txt file match the main version for each respective variants. Since, as of August 30, 2014, it seems that Verizon has not yet released their official 4.4.3 update, I have the main version set to the international variant's main version (2.22.401.4). As stated above, remember to flash back to your official bootloader before reverting to a locked state, or to S-On!
Below is important information about what the main version is and why it is important to revert. I was very worried that this would effect flashing splash screens to all the variants, so I asked @santod040 for clarification on the subject. @santod040 is the person that has given S-Off users the awesome ability to remove the red text on the splash screens by changing the HBOOT (link provided in Thanks section).
Below is the portion of the pm that pertains to the android-info.txt file.
Essentially, that usually reads the devices current OS version.
When taking an OTA or a signed RUU, it will check many things before it will proceed.
One of those things, is the main version info.
If what you have is newer then what you try to flash while s-on, it will fail, as you cannot downgrade while s-on.
Essentially, if it does not match the expected version when flashing anything signed while s-on, it will fail.
It will essentially have zero effect for anyone who is s-off, so long as they remain s-off.
The main thing is making sure that folks know not to turn s back to ON while they have any modified hboots or even firmware info, such as the main version.
As they will then be stuck not being able to flash just about anything after that unless they can re-unlock/s-off.
So, you can do it with a one size fits all zip and force everyone's to read the same version info in hboot, but it would be better if you could avoid it.
I realize that would mean more work in packing it up for different variants and software revisions, so probably not the way you wanna do it either.
What it comes down to really, is you can do it the easier way, and make sure to let the users know that they should revert to stock firmware before ever trying to relock or go back to s-on.
If you use TWRP you may not see the OS version listed. This is due to an error in TWRP that does not display the OS version, not from a failed splash screen flash. There is a version of TWRP that does not have this limitation (at least for GSM variants). Can't remember where this is posted, but it does exist.
All this being said, I have included versions of the splash screens with main versions matching the variants. Please flash the splash screen for your variant.
This mod is persistent through ROM flashes and nandroid restore. Flashing an RUU may change the splash screen.
These have been updated to Android version 4.4.3. I have zipped all the 4.4.2 splash screens and uploaded them and the previews here if anyone is still on 4.4.2. Anyone that posted new Model IDs and Custom IDs, the info.txt file has been updated with them for 4.4.3.
Remember to check below to see your if your MID and CID are included in the zips. If not, you can just open the zip and open the android-info.txt file and add your MID and CID by following the syntax of the others. Notepad++ or similar is best suited for editing the txt file.
Android SDK (adb and fastboot)
USB Debugging turned on
HTC M8 Drivers
adb devices (when your phone is connected to the computer, this will tell you if your phone is detected) expected output: C:\sdk\platform-tools>adb devices List of devices attached FAXXXXXXXXXX device
fastboot devices (when your phone is connected and booted to the bootloader, this will tell you if your phone is detected) expected output: C:\sdk\platform-tools>fastboot devices List of devices attached FAXXXXXXXXXX fastboot
getprop ro.cid (displays your phone's Custom ID (cid)) expected output: insertcoin@/# getprop ro.cid getprop ro.cid T-MOB010
getprop ro.mid (dispays your phone's Model ID) expected output: insertcoin@/# getprop ro.mid getprop ro.mid 0P6B13000
2. Open a command window and navigate to your adb and fastboot folder. Window button + R and type "cmd"
Alternative: Hold Shift and right-click inside the folder or on the folder's icon and select "Open command window here"3. Use this command:
adb reboot bootloader
fastboot devices fastboot oem rebootRUU expected output: C:\sdk\platform-tools>fastboot oem rebootRUU ... (bootloader) Start Verify: 0 OKAY [ 0.025s] finished. total time: 0.025s
5. Next use the command:
fastboot devices fastboot flash zip splash.zip expected output: C:\sdk\platform-tools>fastboot flash zip splash-t-mo.zip sending 'zip' (156 KB)... OKAY [ 0.191s] writing 'zip'... (bootloader) zip header checking... (bootloader) zip info parsing... (bootloader) checking model ID... (bootloader) checking custom ID... (bootloader) total_image_number=1 (bootloader) start image[sp1] unzipping & flushing... (bootloader) [RUU]UZ,sp1,0 (bootloader) [RUU]UZ,sp1,23 (bootloader) [RUU]UZ,sp1,45 (bootloader) [RUU]UZ,sp1,67 (bootloader) [RUU]UZ,sp1,89 (bootloader) [RUU]UZ,sp1,100 (bootloader) [RUU]WP,sp1,0 (bootloader) [RUU]WP,sp1,100 (bootloader) ...... Successful (bootloader) current_image_number=0 OKAY [ 2.188s] finished. total time: 2.379s
6. Then reboot using:
fastboot reboot-bootloader expected output: C:\sdk\platform-tools>fastboot reboot-bootloader rebooting into bootloader... OKAY [ 0.014s] finished. total time: 0.015s
Check your Custom ID and Model ID here:
modelid: 0P6B13000 modelid: 0P6B12000 modelid: 0P6B20000 modelid: 0P6B10000 modelid: 0P6B70000 modelid: 0P6B11000 cidnum: 11111111 cidnum: T-MOB010 cidnum: CWS__001 cidnum: BS_US001 cidnum: GOOGL001 cidnum: VZW__001 cidnum: SPCS_001 cidnum: HTC__621 mainver: ***Varies - Listed with the variants*** btype:1 aareport:1 hbootpreupdate:12
@santod040 - For taking all the time to write up a detailed explanation of what the main version is and its function. Also, for modifying the HBoots of our devices to not show that hideous red text! Modified HBoot thread found here: http://forum.xda-developers.com/show....php?t=2710503
@starbase64 - For the splash screen creator for the M8 found here: http://forum.xda-developers.com/show....php?t=2713947
@dgtiii - For the fastboot flash instructions.
@ordg7341 - For android-info.txt base.
@JaY iZz BaKk - For testing the splash screen on the T-Mobile variant.