Originally Posted by Dr. Orange
It's stuff like that that makes me wonder why companies decide to offer two almost identical models of phone, when they can save so much money offering one device. I love my bravo though, it's my first smart phone and I've had no complaints what so ever concerning Motorola. But it doesn't make logical sense to offer the same thing in a different body. Maybe someone can enlighten me.
Never thought about checking out the defy forums, thanks for the tip skeevy.
The multiple phone issue is for different markets\carriers. There's a lot of phones, especially Motorola phones, that are almost the same as the next one -- DroidX, Bravo, Defy, Defy+, Cliq2; all those phones listed can easily port from each other with just a few libraries different between them -- usually camera, gps, and sensors.
For example, all our Bravo roms used to be Defy Ports until Quarx started doing CM roms for us. All we have to change is 3 camera libs, imager_cfg.bin, rename /lib/hw/whatever.jordan.so to whatever.kobe.so, add in the Bravo baseband, and change the build.prop to have the Bravo labeling --- that method works on almost all Defy roms, Since then, we've had a few camera revisions so you have to try different releases for the camera libs (there's 2 for CM7, 3 for CM9, and 1 for CM10) and some ports require you to use libandroid_server.so from a Bravo CM Release or from Stock Froyo. I've ported a lot of Defy Roms -- WR, PIkachu, all Miui roms are all Defy Ports.
The only reason MS2 doesn't fully work is its framework specifically looks for the Defy camera libs and replacing them with Bravo libs causes it to freeze on boot. I think it may be possible to decompile\smali the MS2 framework-res.apk and framework.jar and add in the Kobe camera java code to them to make our camera work with MS2, I just haven't gotten around to trying it. So far all I've tried is replacing the tether java code with CM7's to get tethering to work for me. MS2\Moto Roms have a phone home code attached to the tethering so if you don't pay for tethering you can't use it -- I tether my home wifi, not 3G, so it really bugs me that I can't tether my wifi to my PC.