11. What are the correct sizes for custom carrier logo?
12. How do I update my firmware?
@Red5 has created some very detailed instructions on updating your firmware. While it's not required, I highly recommend upgrading it since it improves the responsiveness of the touch panel and upgrades your radio to a newer version.
I will use this post to keep everyone up to date with the latest themes for Viper One. The Official Theme Thread can be found here, and all questions regarding theming or contributions towards theming can be posted over there.
This post will be a go-to for all user contributions in this thread. I will also try to upload to the HUB when I get a chance, but all links will remain here as well. A lot of the icon packs such as the ones found in this post will also install and work on the One.
SENSE ICON PACKS:
Install apk then select using Venom Tweaks > Sense > Icon Pack
Red themed clocks by @mwr666 Red 4x1 Sense Clocks by mwr666 This zip from one of my other threads is fully compatible with Viper One. You can mix and match clocks and backgrounds however you want. As more themers do mods to the 4x2 weather clock, I will probably combine all into an aroma zip.
Generally speaking, Firmware does not have much to do with the ROM. As such, the ViperOne thread does not need a special section on this subject and i will only be brief with this.
However, at some rare occasions, it does make sense to talk about Firmware in relation to the ROM. I will try to catch some of that to avoid repeat questions.
For those who want to dive right in, you may hop over to my dedicated thread, which also features links to further firmware threads (i am not able to keep that up-to-date at all times, so you might find more current solutions in the other firmware threads).
Is GSM firmware compatible with CDMA (Sprint/Verizon) or vice versa? A:
Please don’t cross-flash firmware! The HTC ONE for CDMA (for example M7_wls / MID PN0720000) has two partitions more than the M7_ul variant and is very different in many aspects. Only this ViperOne ROM can run on GSM and CDMA (currently only Sprint), not so much the firmware. IF you managed to flash GSM firmware to your CDMA HTC ONE, i recommend going HERE and fix.
Are GSM Kernels compatible with CDMA (Sprint/Verizon) or vice versa? A:
Please don’t cross-flash Kernels! The HTC ONE for CDMA (for example M7_wls / MID PN0720000) has two partitions more than the M7_ul variant and is using different mount points to access partititons, so flashing a GSM kernel will soft brick your phone! Only this ViperOne ROM can run on GSM and CDMA (currently only Sprint), not so much the Kernels! IF you managed to flash GSM Kernel to your CDMA HTC ONE, i recommend going HERE and fix.
Do we need to have Firmware version matching ROM version? A:
General answer: NO.
In some situations, an update to your firmware can prove useful nonetheless. When that will be necessary cannot be told up front. A good rule of thump might be to update firmware, whenever there is a change of Android base version, e.g. upgrading from Android 4.2.2 to Android 4.3.
Generally, you will notice the necessity by following the daily postings of users. If you see lots of random errors popping up and people getting angry with each other, the trolls coming out and telling everyone to wipe over and over again, it might be time to start over and reboot to bootloader, update all partitions to the latest version and wipe as good as you can and reflash a virgin copy of ViperOne.
A good example was the update from ViperOne 2.7 (Android 4.2.2) to ViperOne 3.xx (Android 4.3), where a good share of people faced considerable issues with their phones, which could be solved by updating the firmware and wiping the whole chip. Oh and, yeah, updating base enabled people to redeem the free Google Drive Storage offer.
Conflicting information: People who have not yet set their NAND security to OFF might face unexpected and unwelcome obstacles obtaining such after a firmware update. For the HTC One, the methods Revone, Moonshine and Rumrunner are tied to particular firmware versions and an uninformed early update often ruins chances to get the NAND security toggled off…
How do i update firmware? A:
The fastest way is via ADB and Fastboot. Method explained in my thread, link see top of post.
The most comfortable way is to backup your system in recovery, copy backup to PC, then run the latest available RUU (at time of writing that was 3.22 for WWE, 3.24 for T-Mobile) and then update via HTC OTA function, after that, copy your backup back to phone and then restore your NANDROID or else: flash ViperOne clean (recommended).
An alternative method is a RUU derivate i made, which works like the original RUU but has the system.img removed. It is much smaller this way and easier to download and will wipe everything, update your firmware and then leave the phone without a ROM - you will have to flash it afterwards.
I made different flavors of these “FUU’s” (Firmware Update Utilities, example HERE) which either come total stock, requiring you to re-flash your recovery and kernel afterwards, or modified with TWRP already in it so you wouldn’t need to reflash that, and also the /data Wipe function removed, so your SDcard stays intact. The latter one has the disadvantage of also leaving the ROM data alive and the ROM can then boot and everything will seemingly work, but its not a real clean-up and i had my ViperOne work really, really buggy and bad after doing that. So my recommendation is to use the fully stock and wipe “FUU” and reflash ViperOne and recovery afterwards.
These FUU packages are always containing the WWE radios. I have no specialized T-Mobile (since Version 3.62, T-Mobile requires its own radio for Wi-Fi Calling to work) or even CDMA (sprint) packages. You can learn from my thread how to make those yourself though.
Does it matter if i update firmware before or after flashing ViperOne? A:
Technically, i have repeatedly faced issues if i picked some firmware package that only included vital stuff like hboot, radio, adsp and such and flashed that on a fully set up system.
Symptoms often included the WiFi becoming less functional, less reliable, mobile data issues, Wifi/Data switching getting slow and bad, issues with file access permissions on SD, problems with access to the phone from PC etc. etc.
So i have adopted a policy of always recommending a full wipe and full firmware flash (not just a collection of the most popular partitions) and then flashing ViperOne after that.
Why does my phone show backlight illumination and black screen while charging when powered off? A:
Reason: change in hboot and recovery by HTC. Expected behavior: charging animation like Samsung has while the phone is charging in OFF state. It is now never fully turning off while charging but booting into recovery, charging mode instead. Cause of Black Screen: custom recoveries not having included HTC's current charging binaries from current stock Recovery yet. Expect a fix to be available on most recoveries soon as reason and fixing methods are already known.
Can be run on existing ROM, doesnt wipe, updates everything, hboot is stock, not hex edited. In other words: safe. The example FUU is different than those i do as “full stock” variants, those would wipe. This one doesn’t. To find out more, head over to my thread linked at top of post.
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?