[ROM+Kernel][CM-11.0][4.4.4][OS2SD/internal][f2fs]bigsuperROM-thunderc-4.4.4

Got a newbie question about unlocking (in terms of carriers): where does this piece of code reside on this phone? It seems squid got into every corner of the storage and bootloader, but still not enough to unlock it. I tried googling unlocking on the code level, but haven't been very successful (found mostly unlocking services for sale). Is my conception of unlockable by software completely wrong? Thanks in advance.
 
closest thing to carrier unlock without a PST (phone service tool) is eri.xml, and build.prop settings for mccmnc and carrier name.
eri.xml has the carrier name, fairly useless except for show. the build.prop settings are what really makes it go.
ro.cdma.home.operator.alpha=Virgin Mobile
gsm.sim.operator.alpha=Virgin Mobile
gsm.operator.alpha=Virgin Mobile
ro.cdma.home.operator.numeric=311490
gsm.sim.operator.numeric=311490
gsm.operator.numeric=311490

without this, probably no mms or data service on different carrier.

example.
look up your mccmnc for different carrier, and eri.xml can just be edited. changing build.prop, make sure to chmod 644 before reboot or it'll bootloop.

any deeper 'unlocking' (I think there's some needed for Verizon for example) is done in QPST and suchlike PSTs, you'll have to check around for the process for other carriers.
The QPST is for changing the PRL (primary roaming list.)
here's cross-forum examples for Verizon on the OV.
[Mod] Using the Optimus V on Verizon | LG Optimus One, P500, V | XDA Forums Froyo
[Mod] Using the Optimus V on Verizon - Post #11 - XDA Forums Gingerbread

oh, yeah, Virgin MMS is stupid and not like any other carrier. May need framework changes to handle foreign MMS, but maybe not, since my VM builds seems to work fine on Sprint without those.
 
yeah the Pure Performance didn't seem like it worked that much. Lost camera after awhile. Back to Stock Squid. Install sprint keyremap now, will report later.
Also, how do you get the apk for crossbreeder off of github? got the zip fine off Gdrive, couldn't find a download, do I need to get an account?
UPDATE: Keymapping works great, almost looked into installing a keyremapping app, did have a cool little app that told you what buttons represented what numbers is Anroid. Home is 0. Makes sense. Learned a bit about kl files.
Researching github file download.
UPDATE: Okay, funny one. You have to click the little doodad to make the code minimize. I think Squid did that on purpose to show off all the code work he had to do. :D
Testing soon.
 
Last edited:
alright, got the stock Crossbreeder apk. testing now, having install the zip.
Re: the speakerphone thing, I opened up the rom, looked at the file located at
\system\etc\audio_policy.conf
using notepad++
and found this code:

Code:
global_configuration {
  attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER
  default_output_device AUDIO_DEVICE_OUT_SPEAKER
  attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC
}

# audio hardware module section: contains descriptors for all audio hw modules present on the
# device. Each hw module node is named after the corresponding hw module library base name.
# For instance, "primary" corresponds to audio.primary.<device>.so.
# The "primary" module is mandatory and must include at least one output with
# AUDIO_OUTPUT_FLAG_PRIMARY flag.
# Each module descriptor contains one or more output profile descriptors and zero or more
# input profile descriptors. Each profile lists all the parameters supported by a given output
# or input stream category.
# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".

audio_hw_modules {
  primary {
    outputs {
      primary {
        sampling_rates 44100|48000
        channel_masks AUDIO_CHANNEL_OUT_STEREO
        formats AUDIO_FORMAT_PCM_16_BIT
        devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_FM|AUDIO_DEVICE_OUT_PROXY
        flags AUDIO_OUTPUT_FLAG_PRIMARY

Surely it couldn't be as easy as changing "speaker" to "earpiece". Perhaps OptiS pays attention to this code, while OptiV has some superscedent file that causes the phone to ignore this setting file.
Perhaps I'm just crazy (more likely).
Anyway, any feedback on my sanity?
 
...
Re: the speakerphone thing, I opened up the rom, looked at the file located at
\system\etc\audio_policy.conf
using notepad++
and found this code:

Code:
global_configuration {
  attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER
  default_output_device AUDIO_DEVICE_OUT_SPEAKER
  attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC
}

# audio hardware module section: contains descriptors for all audio hw modules present on the
# device. Each hw module node is named after the corresponding hw module library base name.
# For instance, "primary" corresponds to audio.primary.<device>.so.
# The "primary" module is mandatory and must include at least one output with
# AUDIO_OUTPUT_FLAG_PRIMARY flag.
# Each module descriptor contains one or more output profile descriptors and zero or more
# input profile descriptors. Each profile lists all the parameters supported by a given output
# or input stream category.
# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".

audio_hw_modules {
  primary {
    outputs {
      primary {
        sampling_rates 44100|48000
        channel_masks AUDIO_CHANNEL_OUT_STEREO
        formats AUDIO_FORMAT_PCM_16_BIT
        devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_WIRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO|AUDIO_DEVICE_OUT_FM|AUDIO_DEVICE_OUT_PROXY
        flags AUDIO_OUTPUT_FLAG_PRIMARY

Surely it couldn't be as easy as changing "speaker" to "earpiece". Perhaps OptiS pays attention to this code, while OptiV has some superscedent file that causes the phone to ignore this setting file.
Perhaps I'm just crazy (more likely).
Anyway, any feedback on my sanity?
that is hilarious.
it'll probably work, too.
I am surprised that no-one else has reported the issue... but hardware/software can be squirrely.
 
I believe this will be my first post under this ROM/topic.
I made the fairly easy decision to make the upgrade to 4.4.4.
Super excellent job to say the least bigsupersquid!!
SOOOO glad there is still development for the good 'ol trust-worthy OV!
Although this wont be used on my "daily" I just HAD to see it and all the changes that have been brought forth. Now on page 60! hahaha
My only question for now (sorry if I had missed a post or reply) is how do you get rid of all the toast?! i.e. Google+, hangouts, ect.? "unfortunately app has stopped or not responding" msgs.
I flashed the modular version of pa_gapps and am using OS2SD
Thank you all so much:)))
 
google+ for sure, and several other gapps including earth are armv7 only... you have to either use the smallest pa_gapps or use the removal functions to block the armv7 apps from installing.
there are older versions of maps, g+ that work cleanly, but you have to find them. maps 6.? I think.
hangouts used to work last year sometime while I was still testing gapps.
 
Okay, big update
I lost Camera after about 1 day. Weird though, found a "native" copykat app on the store, by Ting Stuido "HD Camera for Android".
Works fine. Thinking I'll uninstall the ROM camera. It's only 7.12 MB. And it works.
Crossbreeder isn't giving me any problems
So, with the speakerphone "fix", can I just update the file, rezip, then dirty flash? (Or am I in uncharted territory, roll the dice and see?)
 
Okay, big update
I lost Camera after about 1 day. Weird though, found a "native" copykat app on the store, by Ting Stuido "HD Camera for Android".
Works fine. Thinking I'll uninstall the ROM camera. It's only 7.12 MB. And it works.
Crossbreeder isn't giving me any problems
So, with the speakerphone "fix", can I just update the file, rezip, then dirty flash? (Or am I in uncharted territory, roll the dice and see?)

is weird. at least aftermarket works.
I'd modify the file and replace it on device, rwrr (644) permissions
 
Sorry to hear about the pc squid. That's gotta be annoying.

Hey, I'm about to upgrade to the most recent stable internal, but as this is my only phone, I like to double check everything before switching anything. (Actually was considering getting something newer, but I think I'm gonna squeeze what I can out of this one for as long as I can. Penny pincher I guess).

So anyway, I was curious if all forms of tethering are currently working. That would be awesome.

Thanks again for all your work on this! Sorry you won't be able to be at it for a while.
 
Ugh. Installed the 10/25, PA Pico GApps, Sprint Fix...here's how it went on my Optimus S:
1. Like the 11/whatever one, system apps still cannot be eliminated through Titanium Backup; still gotta use Root Explorer, go to the folder, mount r/w, and play from there.
2. Also like the more recent one - but not nearly as often - the process behind system UI (and other things) loves to crash, usually after an ANR message and you hit WAIT, it crashes anyway.
3. Sprint fix doesn't totally work. It SHOWS the carrier as Sprint, but the ROM still indicates the device as VM670 (NOT LS670, like it should), and the Home & Menu buttons are still reversed.
4. Not sure how, but the baked in Superuser doesn't play nice with some apps that require root *glaring at Juice Defender & Lucky Patcher*.
 
forgot to change the ls670 in the fix, true, and key swap seperate for now.
the critical bits it needs for mms are in there at least.
the vm670 is baked in for Bluetooth id as well.
can install super su most likely...
 
Last edited:
Hey there, I got a successful go at the OS, use the app Root App Delete. Has to be the red bin one: https://forums.androidcentral.com/e...android.systemappremover&hl=en&token=D27MD0Kx
It works, tested about 10 different Chinaman provided apps, that's the only one.
Key Swap does work, button's feel, weird. Not sure what it is. The home is fixed with the key swap in OP.
Yeah, the VM 670 thing is same for me too. Actually, if you download from LG the Virgin mobile universal driver, it works for mounting and whatnot.
Don't have the system ui crash.