I've been wracking my brain trying to figure out why removing the stock "VZW_Droid.mp3" and replacing it with another mp3 causes such a problem after boot. First, there is no sound. The new file is not played before the animation. Second, when the phone boots, and finishes loading, pressing any of the buttons (power, volume, and face buttons) will force the phone to display the white HTC screen, and then come back. The touchpad buttons and widgets work fine, though. However, the only way to turn the phone off is to pop the battery.
I decided to look through the xml files in the 'customize' folder, and found the 'default.xml' in /system/customize/CID. The last entry is:
-<BootConfiguration> <BootAnimation audio="/system/customize/resource/VZW_Droid.mp3" animation="/system/customize/resource/VZW_bootanimation.zip"/> </BootConfiguration> </customization_form>
I'm wondering if this has anything to do with it. Does the system get confused because of contradictory information? It goes looking for one file, but finds another, and somehow doesn't load properly? If so, how can that one string change things so much?
Then there is also the 'default.xml' file in /system/customize/MNS. There are strings in there for every app in the /system/app folder. Does modifying the contents of that folder also confuse the system, because it can't find what it's looking for?
There is also this entry in the 'CCInfo.txt' file in /system/customize/Resource:
Build ID: 50411; SKU: VZW IncredibleC Froyo default; CID: default; MNS: default
This seems to be telling the system which xml files to use to load the necessary data for everything to work properly.
Unfortunately, there is one hole in my theory. If you simply remove the 'VZW_Droid.mp3' file and not replace it with anything, the system boots fine, and you have no problems.
Now, I'm not a coder, a modder, or anyone who can build a ROM. I'm just learning how to flash ROMs and radios, and haven't even gotten into kernels yet. I'm leaving all of that to the professionals. But could someone please explain this to me? When Medion made his original post over on the XDA-Developers forums, he said we could use Liberation Enhanced to create our own custom ROM by changing the boot sound, the wallpapers (if you could find compatible ones), and other little add-ons like changing the built-in apps, and the reboot menu. However, it seems there are some bugs in the system, either that or I just don't quite understand how to get this to work the way I want it to; both are possible, the latter more so.
One other thing I noticed is if the system doesn't load properly, you will definitely notice after the initial setup (logging in/creating your gmail account) that the time is about four hours ahead. The last boot I did was just now, but the phone was telling me it was 4:24 this morning.
~Farren (perpetually perplexed, often frustrated, but always Incredible-y Fascinate-d)