So I am noticing that when rebooting it will play the default notification sound instead of the sound I have set on my sdcatd. Is there any way to make the sdcard mount earlier when booting? Perhaps change the boot order?
Sent from my VM670 using Tapatalk
No, there really is no way to
safely mount the sdcard earlier. Basically, the init startup system uses vold (the volume manage daemon) to mount the sdcard, vold requires that the system be (almost) finished booting before it is run. Using vold to mount the sdcard is important because on shutdown it cleanly unmounts everything that was mounted with vold. Technically, I could put in some code in init.rc to mount the sdcard at the same time other system partitions are mounted, however this would mean that it would not get cleanly unmounted at shutdown since it wouldn't be mounted with vold.
There are 2 solutions for you. One is to edit build.prop and change the default notification sounds there (they are listed at the bottom of the file). Use "adb pull /system/build.prop" to grab it. Then after editing, push it back with "adb remount" and "adb push build.prop /system/" . It will get overwritten when flashing or reflashing a rom update, so keep a copy on your computer.
Another is to make sure the default notification sound (which is specified under the phone's main Settings->Sound->Notification Ringtone window) is set to one of the pre-installed sounds, but for any app that uses notifications, set each one to a sound on your sdcard instead of using the default. I usually set each app to a different sound anyway, so I've never noticed it not using the sounds I set on boot. The two primary ones of course are Gmail and Messaging.