How to enable Mobile Substrate in the "disabled" state

I have a Mobile Substrate related issue. After my iPad fall off from bed, I discovered that the volume keys stopped working. I didn't pay any attention since it was working fine at that time. Until I rebooted the device because Transmission stopped working, I installed Volume Keys Disable tweak in Cydia in order to get rid of display of volume icon. Unfortunately, I later discovered that Mobile Substrate has this volume keys disabling feature and therefore the tweak doesn't work, as well as other jailbreak tweaks.

I learned that this issue is related to the mobile substrate because Activator warns me Mobile Substrate is not enabled.

Is there any way to configure to enable the Mobile Substrate under the disable mode so that it can be enabled during the reboot when the volume buttons are pressing down (or jammed)? I have 5.1.1.

Re: How to enable Mobile Substrate in the "disabled" state

The way I see it you have two options:

1. Try to unjam the volume keys - this will fix the issue and who knows, maybe the volume rocker will start working again!
2. Uninstall Mobile Substrate and replace it with a previous version - when you open Cydia and search for Mobile Substrate, you'll see in its description in a blue box (I think) saying that from version x.x the volume key feature was included as a safeguard. You simply need to find a version older than the x.x mentioned in this blue box. Note that uninstalling Mobile Substrate will uninstall 95% of your tweaks!

If you have jailbreak woes, you can iMessage me at iDonev@me.com. I'll try to help (provided I have time to spare).

Re: How to enable Mobile Substrate in the "disabled" state

Hi iDonev,

Thanks for the reply. I tried to unjam the keys and I'm afraid that if I continue to try to unjam them, the keys will wear out (the white stuff coming from the edge of the plastic). Anyway, I found several ways to adjust the volume without using these keys as well as hide the volume icon which stucked on the screen without any jailbreak tweak. All that's left is to enable Mobile Substrate.

Can it be enabled through Mobile Terminal or do I really have to replace with its older version?

Re: How to enable Mobile Substrate in the "disabled" state

In the long run I really think fixing the volume keys is the way to go, even if you have Apple do it. If you use an old version of Mobile Substrate it might not always be compatible with more recent apps—which would mean you'd want to update anyway.

Re: How to enable Mobile Substrate in the "disabled" state

it depends on how mobile substrate was built... if it has a source file somewhere like on source forge then a smart programmer would be able to do something there with it and remove/change the "listener" for booting up with mobile substrate disabled.
i looked around alot today in ifile at anything with the mention of mobilesubstrate, and i cannot see in any of the files i could view on my phone anywhere you could change the key choice. i cannot open dylibs on my device, but im not sure it would be located in there either.
i think the best plan for now is to simply downgrade to the previous version that i posted on his thread in the ipad 2 forum.
it looks like the only significant change was the addition of booting into this new mode.

Re: How to enable Mobile Substrate in the &quot;disabled&quot; state

Thanks for all your replies. I downgraded Mobile Substrate to version 0.9.3996 and everything seems to work fine. Sadly, I had to remove all of the tweaks before downgrading since there is no --nodeps option available for apt-get in iOS.

How to enable Mobile Substrate in the "disabled" state

That's a pain! I figured you could just push it to your phone, then use ifile to install it, and it would just overwrite the newer package, then a reboot, or a respring and you'd be straight...
Buy at least you are past the volume issue for now