yashsingh1/xdaforums huggingface dataset:
[Vibrant Android Development] Diamond_dawg:
Do you mean you want me to Fix the Search button back to search :P i'm going to be working on that, also I have no idea about the call recording button, but i will try it out in about 3 hours and give you your answer. i have not made a call yet D:
[Vibrant Android Development] wachalookinat:
The call recording is very discreet. Theres a button on your dialer to begin and end recording.
[Vibrant Android Development] Diamond_dawg:
Attached the Fix for you in the first post, and the call recording is Discreet
[Vibrant Android Development] wachalookinat:
Screenies. Enjoy! THIS ROM ROCKS
[Vibrant Android Development] AngryDinosaur:
super cool
[Vibrant Android Development] ColorNapkin:
Thanks! I will be trying out this baby this weekend. :)
[Vibrant Android Development] blinksilver:
GPS is borked for me, not hardware but software. The logo flashes a couple times and then calls it a day. In the OP it says to use the attached GPS fix, but I do not see it.

Otherwise, this is a really nice little rom. smooth, fast, and just asking to be customized.

could someone please point me in the direction of the GPS fix.
[Vibrant Android Development] Diamond_dawg:
I'll add it in five mins sorry
[Vibrant Android Development] Diamond_dawg:
Uploaded it, give it a try, atleast one of the two should work or i'll find another way to fix it thanks
[Vibrant Android Development] blinksilver:
Thanks,

10char
[Vibrant Android Development] blinksilver:
What is the difference between the two?
[Vibrant Android Development] xriderx66:
screenshots please, the link in the first post is not a valid link :P
[Vibrant Android Development] Diamond_dawg:
It's on page 7 or 8 or 6. Sorry about that. Will fix it after coming from church
[Vibrant Android Development] Diamond_dawg:
Try both to see which one works better.
[Vibrant Android Development] blinksilver:
Tried both GPS patches, no dice. Both had the same behavior that the original 1.2 had. I did fresh flashes of the rom between builds just to make sure
[Vibrant Android Development] Diamond_dawg:
Let me look into it sorry about that
[Vibrant Android Development] blinksilver:
Nah man, no sorries needed at all. I've been looking into it all day and I am thinking it might have to do with some residual left overs from the Plumbob gps fix in the original rom not playing nice with Heathen's fix. I am going to keep at it myself.
[Vibrant Android Development] Diamond_dawg:
Thats what i thought too, i'm uplaoding one right now but it will take two hours to upload since i have slow internet so you could try it tommorrow :)
[Vibrant Android Development] Diamond_dawg:
I fixed the link, hope it works now, worked for me :)
[Vibrant Android Development] Diamond_dawg:
Updated lets hope the GPS is fiexed guys, let me know thanks
[Vibrant Android Development] Diamond_dawg:
V1.3 has DArkyRombooster also, i will update the Change Log later, first important thing is too see if GPS is working
[Vibrant Android Development] blinksilver:
: / no dice man.
[Vibrant Android Development] Diamond_dawg:
Ahh ok there is still a Plumbob file that is interfering damn it :(
[Vibrant Android Development] Diamond_dawg:
Any dev would be kindly enough to guide me through this please thanks
[Vibrant Android Development] TricH:
What do you need help with? Pm me please
[Vibrant Android Development] Diamond_dawg:
http://www.multiupload.com/99MX8JBHSB

nEW UPDATE, lets hope GPS is fixed, fingers crossed
[Vibrant Android Development] Diamond_dawg:
The rom will be shutting down because My Vibrant is in for repairs atm and with no feedback its a bit difficult to Work on, The Rom has a good Battery Life and is Very stable but Alas, i will be working on this privately once i get my phone back so if you would a copy let me know

Thanks
[Vibrant Android Development] ameedi600:
No screenshots lol
[Galaxy Tab Q&A, Help & Troubleshooting] Bobby Buggs:
Even on small files every time i try to upload a video it stops and say waiting to retry, never gets past 50% any clue on this?
[Thunderbolt Q&A, Help & Troubleshooting] BiggyLittlez:
SO, what does deodexed and oxodized or dexed and all those other 'xed' words mean when it comes to roms?

First android phone, and I rooted the adb way(super proud of myself, was waiting for a one-click root) and was wondering can anyone offer any ROMS good on battery, but look clean and un-themed?

And what are kernals?
[Thunderbolt Q&A, Help & Troubleshooting] RogerPodacter:
Deodexed means you can theme it and replace specific components. The ROM is kinda "broken down" in very crude terms. Some say that a deodexed ROM doesn't run quite as fast as non deodexed, but its barely any difference IMO.
[EVO 4G Q&A, Help & Troubleshooting] Kelsey Jones:
I wiped my phone using calkukin format all and i pressed reboot and it wont turn on it just goes to the white screen with the 3 androids on the bottom every time i tell it to reboot
[EVO 4G Q&A, Help & Troubleshooting] jstalford:
Format all wipes everything. There is nothing to boot into after that. You need to power off the phone, turn it back on while holding down the volume down key to get into hboot. Then go to recovery, mount the phone to the comp, put a ROM on your sd card, unmount and flash it.

It wipes system and boot as well as data, it's only meant for in between ROMs.
[EVO 4G Q&A, Help & Troubleshooting] Kelsey Jones:
what does that mean that i cant turn on my phone????
[EVO 4G Q&A, Help & Troubleshooting] westicle:
Why did u turn it off?
[EVO 4G Q&A, Help & Troubleshooting] mmegalodon:
You'll have to reflash or restore your backup if you have one. You completely wiped so, as said, it has nothing to boot into.

You can pull battery and get back to recovery, can you not?
[EVO 4G Q&A, Help & Troubleshooting] jstalford:
Edited with more helpful info. Sorry, XDA was going all crazy on me.
[EVO 4G Q&A, Help & Troubleshooting] Kelsey Jones:
Yes i can but i dont think i made a backup. im sorry im very new to this and I thought that it simply wiped the phone and took it to factory setting I was trying to switch from a ROM
[EVO 4G Q&A, Help & Troubleshooting] cmurray77:
It means you completely wiped your phone.. In other words no rom to boot up.. Do you have a nandroid? if so just restore from there.. Other wise you will have to flash a new rom
[EVO 4G Q&A, Help & Troubleshooting] jstalford:
If you have a ROM to flash on your SD Card, follow my instructions to get to recovery and flash it. If not follow my instructions to get a ROM on there and flash it. FYI, ALWAYS make a nand backup before flashing something, that you way you can always get back on track easily.

Let me know if you need more specific instructions.
[EVO 4G Q&A, Help & Troubleshooting] mmegalodon:
Yeah, it's alright, a learning experience. But you'll have to reflash the ROM if you don't have a backup ... you still have the ROM on your card right?

edit: do as stated above

PRO TIP (worth a repeat); always have a backup handy in case something ever goes wrong, be it a user error or bad flash.
[EVO 4G Q&A, Help & Troubleshooting] Kelsey Jones:
ok i flashed a new ROM now it i wanted to get back to factory settings is that possible and how do I do a nandroid backup
[EVO 4G Q&A, Help & Troubleshooting] jstalford:
What do you mean factory settings? Are you trying to unroot or just run a stock rooted ROM?
[EVO 4G Q&A, Help & Troubleshooting] Kelsey Jones:
oh im so sorry for not being more specific. yes i want to run a stock rooted ROM
[EVO 4G Q&A, Help & Troubleshooting] jstalford:
http://xdaforums.com/showthread.php?t=874251

That's the stock rooted ROM, but if it were me, I would run Sprint Lovers over that.

Just go back to recovery, flash the format all and then the ROM. But I would do a nand backup first.

Sprint Lovers:

http://www.google.com/url?sa=t&sour...Bt_GMDSs5sApVZrNQ&sig2=ded-vOip-5kbCe-A5a3CBg
[Windows Phone 7 General] eried:
Do you have a locked phone with Nodo?

So, at this moment your chances are:

Restore the phone to previous version (from Zune)

If your device is LG, you can use the integrated registry editor to unlock it

Buy a developer account subscription

What if your country is not supported by the Marketplace to buy a developer account subscription?

Well, you can ask someone to unlock your phone via remote desktop with their account, then apply any relock prevention

You can use Yallapps unlocking service

I was thinking on update chevron for nodo. There is no marketplace in my country to test and check what is the token used by the developer unlocker application from the phone tools.

Recently I discovered yallaapps (where everyone can register and unlock their phones). It is very unfair compared to the standard marketplace rules (you can upload only free apps, and like 3-4 every 80 dollars).

Anyone here have a yallaapps account to share? (via remote-ethernet usb for example) and unlock my phone to check what is the token, and test if microsoft did something to avoid chevron.cer, etc... I can work some nights trying to get an updated unlocker for us.

Comments?
[Windows Phone 7 General] Heathcliff74:
I've thought about this too. But I have an unlocked Omnia 7 now, with NoDo. And I'm kinda afraid to test for locking/unlocking, because it might lock my phone, while not being able to unlock again. Only a restore of backup or reflash firmware would possibly fix that, but I too busy to risk that now. If it wasn't for that I would've tried a couple of things.

With registry access we can set the value of HKEY_LOCAL_MACHINE\Software\Microsoft\DeviceReg\PortalUrlProd to anything we like. Set it to something like this: http://www.wp7unlock.com. That site does not exist, but that doesn't matter. Note that I mention "http" and not "https" to make it easier. Then add this url to the hosts-file on your computer. Open a http-server on port 80 which logs all http-requests. Now run ChevronWP7 unlocker and try to lock / unlock. Note: Don't try this if your device is upgraded to NoDo and unlocked, and you wish to keep it like that. You can grab the exact request. That is the first step. But this may already lock your device, if you got it unlocked. You need an unlocked device in the first place to edit the registry. If you got the exact http-request that is sent by the NoDo-device, you can manually try to send it to the original url: https://developerservices.windowsphone.com/Services/WindowsPhoneRegistration.svc/01/2010. Now grab the response. That will be the second step. Having the request and response may already provide very useful information and help us further.

I think the chance of getting your device re-locked is small. But only someone who is doesn't matter restoring a backup or older firmware in order to re-unlock should try this. If someone feels like testing this, we may get a start on unlocking NoDo.

Ciao,

Heathcliff74
[Windows Phone 7 General] hounsell:
I'm just guessing here, I haven't actually done any research into it, but I believe the patch was relating to the certificate - aimed at the fact that ChevronWP7 relied on WP7 accepting an untrusted certificate being used by the unlocking server if that certificate had been installed to the phone's store. Simply doing some basic checking on the certificate to ensure it's from a trusted authority for example, is probably the route Microsoft took, or something along those lines.

I'm kinda busy with other things right now, but I'll have to get a copy of a NoDo ROM at some point and take a peak at the relevant files.
[Windows Phone 7 General] eried:
Another possibility is to hide a registry editor in some app and submit it to the marketplace. But soon or later they will notice the trick.

Pretty convenient the LG devices with their integrated registry editor...
[Windows Phone 7 General] GoodDayToDie:
The odds of being able to sneak any app with the InteropServices capability into the marketplace is pretty low, I think. Without that capability, you can't access COM, which means no native code, which means no registry editing.
[Windows Phone 7 General] eried:
I am just guessing here, but can't you download a dll file to the isolatedStorage, then on the next app start use that file (for example the samsung dll to edit registry keys used by samsung "root" tools)?
[Windows Phone 7 General] Heathcliff74:
Ok.. Think with me please.. I am by no means a HTTP or SSL expert, but I know a little bit about it. So please correct me if I'm wrong.

HTTPS is HTTP over SSL. SSL does a handshake for encryption keys. Any HttpListener will support this. And SSL with mutual authentication will also do a certificate check. Tom, if what you said is true, then we should install a genuine certificate for developerservices.windowsphone.com. I'm sure some devs have one laying around for us to use. The phone will accept it, because a certified authority has issued it. That would solve things at the end of the WP7 device.

Now the important part. As far as I know, but I may very well be wrong about this, the certificate is only verified on the end of the server. In this case that would be our own HttpListener on the local PC with the hosts-file containing a mapping for developerservices.windowsphone.com to 127.0.0.1. I think the WP7 device does not validate the server, isn't it? So when we let our server accept the certificate, we're done. We can let it accept the certificate with this line of code:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

Would that do the trick???

Ciao,

Heathcliff74
[Windows Phone 7 General] Heathcliff74:
I'm guessing now. But I think the capabilities are stored somewhere. And if you didn't have the Interop-capability when you installed the app, you will still not be able to load a COM-dll later on. Also, I don't think you will be able to call LoadLibrary on a file in the IsolatedStorage.

And in my WP7 Root Tools, there are NO Samsung dll's. Only my own code. Both native and managed dll's are written 100% by me. No copyrighted dll's from another party in my code. I explicitly avoided that, because my app will never be banned for that reason. I think Julien Schapman's Windows Phone Device Manager does ship the HTC dll's (not 100% sure about that though). I think he might have a problem with that if he ever want to sell his product.

Ciao,

Heathcliff74
[Windows Phone 7 General] (nico):
Just a guess here, but I would say that it's the phone who verify the certificate, not the server. That's why you had to install the chevron cert on the phone.
[Windows Phone 7 General] lucasryan:
Im not up to date on how these certificates work and where or how they are approved and if there is a difference between certain certs but i was wondering about the cert that we used by xboxmod when he released those omnia apps for all devices or was that just another way to get xaps to work instead of resigning them? Could it be used if not?
[Windows Phone 7 General] Heathcliff74:
I did a bit of reading up on SSL and certificates. I'm still not sure about alot of things, but this is what I get from it:

SSL sets up a secure transport layer by exchanging encryption-keys. And it also supports client-authentication and server-authentication. Authentication can take place by letting one party send its certificate and let the other verify it. For a client this usually means that the issuing party sent a generated certificate against which it can be authenticated. A server is authenticated by its certificate. The certificate needs to be verified. The verification is done by checking the certification-path. The issuers must be trusted by the verifying device. I'm not sure, but I don't think it is normally necessary to install a certificate when you genuine unlock your device. If it is necessary, then that means that the unlock server from Microsoft does client-authentication too. But that is not important when we want to spoof that server with a http-server on our localhost (like ChevronWP7), because we can just skip the client-authentication. We simply don't care about that.

I think the unlocking software on the WP7 device probably does something like this (pseudo-code):

if (!SecureConnection.Server.IsTrusted())
{
LockDevice();
return;
}

If the server is not trusted, the unlock will fail. So Chevron has its own built-in http-server. With its own certificate. Except that certificate is normally not trusted by the WP7 device, because that certificate is not signed/issued by one of the Certified Authorities that is known by the device. So in order to let the IsTrusted() succeed, a certificate must be installed on the device first. That certificate adds the signing authority (self-signed by Chevron) to the trusted authorities.

Now in NoDo, if Tom is right, Microsoft changed it into something like this:

if (!SecureConnection.Server.IsTrustedByCertifiedAutority())
{
LockDevice();
return;
}

That means, that it does not only verify if it is trusted, but the top of the certification-path must be a Certified Authority. In this case a self-signed certificate is not accepted anymore.

I have access to the certificate-stores on my Samsung Omnia 7. But for that the device needs to be unlocked. So, that is not useful for unlocking devices. And that exploit only works on Samsung devices.

Now that I understand this better, I see that my previous proposal won't work. But it gives me something to think about. Got to get a way around that.

That was some developer-certificate from the WinMo 6.5 SDK or something. It didn't really do anything other than invalidating the signature, which in combination with removal of the DRM file in the XAP would remove the DRM-protection. It works even better to simply remove the certificate from the file. The certificate was simply to replace the valid certificate with an invalid one. The certificate from xboxmod is not of any use here.

Ciao,

Heathcliff74
[Windows Phone 7 General] lucasryan:
ok I understand now how they work and what it needs to be. Alot more to it than i was thinking, so there is a chance to find a cert somewhere. somehow.
[Windows Phone 7 General] eried:
Very good information, I am not too much into SSL security also. I have an Idea for a new unlocker (not based in chevron's method):

Someone in a Marketplace-enabled country buys a subscription

An application uses that subscription + the code inside the Developer unlock application to unlock a phone

Then the same application deploys (and executes) a xap (like samsung tools) to prevent the device relocking

The same application then deletes the device from the developer account

So, with a minor cost, we can have unlocked phones. I don't know if the dev account can get blocked if the user unlocks and "relocks" a lot of devices, but if one account is good for 10 phones, its fine ($10 usd each unlock)
[Windows Phone 7 General] Heathcliff74:
No. These are the best kept secrets in the industry. When those key leak a lot of DRM is compromised. And in most systems certificates, once compromised, can be revoked (through updates that are pushed or pulled). The ChevronWP7 guys did a brilliant job in finding the loophole in the server-authentication. I think Microsoft has closed that one now. But maybe there's another loophole in the unlocking system.

There might also be other attack-vectors. If we can get XML-provisioning working from outside the device we can set the registry-values to unlock the device. Maybe OTA Provisioning can be done with WP7 devices.

Another possibility for XML provisioning can be found in this dll:

C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.VisualStudio.DeviceConnectivity.Interop.10.0\v4 .0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.DeviceConnectivity.Interop.10.0.dll

You can open it in Reflector. There's a class called DevicePackageClass. It has a method called ProvisionDeviceXML(). So I tried using it, but when I instantiate the DevicePackageClass it gives me an error:

Retrieving the COM class factory for component with CLSID {E987B9DE-8471-11DB-96A9-00E08161165F} failed due to the following error: 80040154 Class not registered (REGDB_E_CLASSNOTREG)

The class is actually a wrapper for a COM class. So I looked it up in the registry. It seemed to be found in this dll:

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\dip.dll (VSD Device Integration Package)

But is actually part of Visual Studio 2008, not Visual Studio 2010. The dip.dll is not installed with Visual Studio 2010. So I figured I might have a better chance with this dll:

C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.DeviceConnectivity.Interop.9.0\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.DeviceConnectivity.Interop.9.0.dll

But it gives me the same error. I also tried to register dip.dll with regsvr32. The registration worked, but the error was still the same. I even tried to access dip.dll directly, but I still couldn't create the COM class DevicePackageClass ("Can't create object").

So if we can somehow instantiate that class we might get XML provisioning working and unlock the device directly in the registry. Needs more research.

Ciao,

Heathcliff74
[Windows Phone 7 General] Heathcliff74:
Microsoft scans the apps that are submitted for the marketplace. I doubt very much this will ever pass through. And if it will Microsoft will block it as soon as they find out. And it also needs the InteropService capability, which will never be allowed in the Marketplace.
[Windows Phone 7 General] eried:
My idea was not an app for the marketplace but a desktop app like Chevron :)
[Windows Phone 7 General] Heathcliff74:
Ohw. Sorry. Misunderstood. I get what you meant. But you're gonna need new dev-accounts all the time. Everytime Microsoft will block one dev-account after a certain amount of unlocks, you'll have to get a new one. Who is willing to get all these accounts? This will probably run out very fast.
[Windows Phone 7 General] eried:
Of course, but I personally don't have a problem about paying $10-$40 usd to unlock my device. Even $100-$200 seems fair to me for the complete developer account, but I can't pay here in Chile :mad:
[Windows Phone 7 General] Heathcliff74:
Personally I don't like the idea, that I just bought a device of €550 and I have to pay another €100 to actually be able to have control over the device. I also needed to put in countless hours of work to get access to my system and to be able to set the colordepth for instance.

To be real honest, I really don't like the locked-down nature of the device. I liked Microsoft for their open systems (not open source, but highly customizable etc). And I also highly appreciate their developer tools and SDKs. And I love Silverlight. But if I would have known that the phone was so much locked down, I may have considered a Samsung Galaxy S instead of Samsung Omnia 7. Both great phones with super AMOLED etc. WP7 looks much better than Android, but Android is an open OS, which I would prefer. I think Microsoft should have made 2 flavors of WP7; one locked down version for the privacy-freaks and an open version for the tweakers. Anyway, I have the Omnia 7 now with WP7. And I will get it open, even if I have to break it open myself. :p
[Windows Phone 7 General] eried:
Nobody likes a locked device.

But I do understand the Microsoft posture about this.
[Windows Phone 7 General] FJosep:
We're on the same boat mate :p

I bought a Samsung Focus on eBay, everything works great except for the fact that we (the chileans, and southamericans in general) can't buy stuff even if we wanted to.

They don't take our credit cards and they don't have a market for us. So what are the options left?

Stucked with demos, that's my situation.
[Windows Phone 7 General] eried:
Yeah, we can buy phones here from our local phone companies but not buy apps from the manufacturer marketplace.....

Pretty weird how Microsoft handles wp7's business:)