yashsingh1/xdaforums huggingface dataset:
[Droid Eris Android Development] scary alien:
Okay, yeah, its probably silly to quote yourself (:p), but I've got Java code that works. It reads a .jar file, inspects the MANIFEST.MF file, and calculates the SHA1 digest for each file listed in the manifest. Still gotta incorporate it into my app, but should be pretty straight-forward to do...(oh, and convert the hex SHA1 sums into base64, but my app is already coded to do that).

Stay tuned...(hopefully by tomorrow night) :cool:

Here's a test run of my code against Zanfur's overclock patch jar file and the fciv-generated SHA1 digests for the extracted directory:

d:\temp >[COLOR="blue"][B]java JarVerify kernel-overclock-update-v3.zip[/B][/COLOR]

jar file = d:\temp\kernel-overclock-update-v3.zip

File: [B]boot.img [/B][SHA1 base64 checksum: t4mIp5wAG9kIwTVE+I07BUBFtDE=]
SHA1 (hex) checksum: [COLOR="Red"]b78988a79c001bd908c13544f88d3b054045b431[/COLOR]
SHA1 (base64) checksum: t4mIp5wAG9kIwTVE+I07BUBFtDE= (from MANIFEST.MF)

File: META-INF/com/google/android/[B]update-script [/B][SHA1 base64 checksum: nyfFfx8UMymvIfBVT/6M6stjyjs=]
SHA1 (hex) checksum: [COLOR="red"]9f27c57f1f143329af21f0554ffe8ceacb63ca3b[/COLOR]
SHA1 (base64) checksum: nyfFfx8UMymvIfBVT/6M6stjyjs= (from MANIFEST.MF)

File: system/lib/modules/[B]wlan.ko [/B][SHA1 base64 checksum: WwY9Y+I3ziLsQMDfr6S3wmGn2bs=]
SHA1 (hex) checksum: [COLOR="red"]5b063d63e237ce22ec40c0dfafa4b7c261a7d9bb[/COLOR]
SHA1 (base64) checksum: WwY9Y+I3ziLsQMDfr6S3wmGn2bs= (from MANIFEST.MF)

d:\temp>[COLOR="Blue"][B]fciv -r -sha1 "d:\temp\kernel-overclock-update-v3"[/B][/COLOR]//
// File Checksum Integrity Verifier version 2.05.
//
Start Time: 09/08/2010 at 23h54'34''

[COLOR="red"]b78988a79c001bd908c13544f88d3b054045b431 [/COLOR]d:\temp\kernel-overclock-update-v3\[B]boot.img[/B]
1a93b9f8dc0e3a7db4d62e1c28e34e377ab59a53 d:\temp\kernel-overclock-update-v3\META-INF\CERT.RSA
9d109bf59721f29b2e6ed90780e1e98e5aa6bf1a d:\temp\kernel-overclock-update-v3\META-INF\CERT.SF
[COLOR="red"]9f27c57f1f143329af21f0554ffe8ceacb63ca3b [/COLOR]d:\temp\kernel-overclock-update-v3\META-INF\com\google\android\[B]update-script[/B]
0e6fdf73ab53327c944a9430b090e388f76b60a1 d:\temp\kernel-overclock-update-v3\META-INF\MANIFEST.MF
[COLOR="red"]5b063d63e237ce22ec40c0dfafa4b7c261a7d9bb [/COLOR]d:\temp\kernel-overclock-update-v3\system\lib\modules\[B]wlan.ko[/B]

End Time..: 09/08/2010 at 23h54'34''
Processed 8 directories
Processed 6 files
Errors have been reported to fciv.err

d:\temp>
[Droid Eris Android Development] scary alien:
Its coming!!! (probably not tonight, though ;))....I've got my MD5sum app coded with the ability to verify all of the SHA1 checksums in a jar file's MANIFEST.MF. :cool:

I've gotta cleanup some code and make the interface invoke the jar verification as a separate option from the ones currently available.

Interesting things I've found while testing and doing some research:

1. There are usually two phases to a "jarsigner.exe -verify". Certificate verification and MANIFEST file checksum verification. It appears that -verify does not cause/force certificate validation. The second phase is pretty much does what my app does/will do: scan through the manifest and validate the manifest's entry's SHA1 digests. My app will initially not check certificates--just the individual manifest's digest verification.

2. The Eris 2.1 leaks ROMs (base root and the three non-root leaks) are not jars per se: they do not contain a META-INF directory and therefore there is no MANIFEST.MF to scan. Only a filesize and checksum verification is apparently needed or used on these PB00IMG.zip files.

3. I successfully verified Ivan's 1.0 ROM (100MB) on my Droid X...it took around 3 minutes (will obviously take longer on the Eris...).

Here's a ddms trace of my app scanning the same kernal-overclock-update-v3.zip (renamed to koc.zip to make typing it in easier/quicker):

09-09 23:31:35.302: INFO/MD5sum(5191): jar file = /sdcard/download/koc.zip
09-09 23:31:35.302: INFO/MD5sum(5191): File: system/lib/modules/wlan.ko [base64 SHA1: WwY9Y+I3ziLsQMDfr6S3wmGn2bs=]...verifying checksum...
09-09 23:31:36.029: INFO/MD5sum(5191): SHA1 (hex) checksum: 5b063d63e237ce22ec40c0dfafa4b7c261a7d9bb
09-09 23:31:36.029: INFO/MD5sum(5191): SHA1 (base64) checksum: WwY9Y+I3ziLsQMDfr6S3wmGn2bs= (from MANIFEST.MF)
09-09 23:31:36.029: INFO/MD5sum(5191): SHA1 (base64) checksum: WwY9Y+I3ziLsQMDfr6S3wmGn2bs= (calculated)
09-09 23:31:36.037: INFO/MD5sum(5191): SHA1 checksum matches MANIFEST.MF (w00t)
09-09 23:31:36.037: INFO/MD5sum(5191): File: boot.img [base64 SHA1: t4mIp5wAG9kIwTVE+I07BUBFtDE=]...verifying checksum...
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 (hex) checksum: b78988a79c001bd908c13544f88d3b054045b431
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 (base64) checksum: t4mIp5wAG9kIwTVE+I07BUBFtDE= (from MANIFEST.MF)
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 (base64) checksum: t4mIp5wAG9kIwTVE+I07BUBFtDE= (calculated)
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 checksum matches MANIFEST.MF (w00t)
09-09 23:31:38.091: INFO/MD5sum(5191): File: META-INF/com/google/android/update-script [base64 SHA1: nyfFfx8UMymvIfBVT/6M6stjyjs=]...verifying checksum...
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 (hex) checksum: 9f27c57f1f143329af21f0554ffe8ceacb63ca3b
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 (base64) checksum: nyfFfx8UMymvIfBVT/6M6stjyjs= (from MANIFEST.MF)
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 (base64) checksum: nyfFfx8UMymvIfBVT/6M6stjyjs= (calculated)
09-09 23:31:38.091: INFO/MD5sum(5191): SHA1 checksum matches MANIFEST.MF (w00t)

Cheers!
[Droid Eris Android Development] Captainkrtek:
Ill publish these and make a sticky about it with detailed instructions on how's to check an MD5. If someone could PM me the list that would be a big help.

Cheers!

Ck
[Droid Eris Android Development] scary alien:
Captainkrtek,

bftb0 / eu1 included a link to a thread I created on AF (http://androidforums.com/htc-droid-eris/138831-verify-your-files-md5-checksums.html) in the OP (http://xdaforums.com/showpost.php?p=7919706&postcount=1) that details various ways to check a file's MD5s checksums. Version 1.0 of my app simply calculated MD5 or SHA1 checksums against a specified file. There are several easy ways to get MD5s on the phone itself, as I detailed in the thread on AF.

Via bftb0/eu1's idea/suggestion, I'm very close to releasing an update to the app (v2.0) I wrote that will essentially do a 'jarsigner -verify' function against a jar (custom ROM)--at least the verification of the SHA1 digests of the files listed in the jar's manifest. This should take the guesswork out of knowing whether or not a user has successfully downloaded a complete/uncorrupted custom ROM (or otherwise signed jar file).

Last weekend, I posted a thread (http://androidforums.com/eris-all-things-root/168942-phone-rom-checksum-verifier.html) re. v1.1 of my app that was basically a brute-force approach to ROM verification. I created a table that the app loaded and compared against the checksum of the specified file to check its validity.

Anyway, I'm hunkering-down this evening trying to finish what my last two posts have detailed re. the v2.0 version of my app. My biggest hurdle is my unfamiliarity with Android development (:))...I want to make it more user-friendly by not requring that the filename be inputed by hand, but instead allowing a file to be selected. I got just a little bit more testing and verification to do.

I'll be soliciting feedback and folks to test the app out and let me know what they think.

Thanks and cheers!
[Droid Eris Android Development] scary alien:
Just bumping the thread to let folks know that I've updated post #21 above (http://xdaforums.com/showpost.php?p=8101246&postcount=21) to include

the new version 2.1 of my MD5/SHA1/Jar Verifier app.

This new version now includes a file selector (text input is now optional) and a second jar-verification function.

I labeled the old "Verify Jar" radio button to be "JV1" (i.e., for jar verification method #1). This old method basically does an intrinsic jar verification by virtue of using the JarFile Java methods and an explicit read / re-calculate / compare against the MANIFEST.JF. Verifying Ivan's 1.0 ROM using this method on my Droid X takes 2.5 minutes.

There is also now a NEW "JV2" (jar verification method #2) that simply uses the intrinsic JarFile Java digest verification. This function is MUCH faster and presumably just as valid as the explicit function I originally wrote. Verifying Ivan's 1.0 ROM using this method on my Droid X takes 23 seconds. :cool:

Thanks again and please let me know what you think or if you have any questions.

Cheers!
[Droid Eris Android Development] scary alien:
new version 2.2 of MD5/SHA1/Jar Verifier app available

All,

Just wanted to let you know that version 2.2 is out. Lots of minor changes, fixes, enhancements (no major changes--just cleaned and refined things up a bit).

See post #21 (http://xdaforums.com/showpost.php?p=8101246&postcount=21) for the app download and other details.

Changes in the 2.2 version include:

1. larger rows and font for easier/better file-selection

2. sorted list of files displayed in file-selector

3. retain directory between each file-selection

4. verify read-access of selected file to prevent force-close

5. test file's suffix to warn if non jar-type file is selected for jar-verification

6. add menu support (help, change log, acknowledgements)

Cheers!
[Droid Eris Android Development] Captainkrtek:
Ill write up something when I get the time

Sent from my Moto Droid running @ 1.2GHz
[Droid Eris Android Development] scary alien:
Captainkrtek,

I'd be happy to write something up if you want...I can just re-write what I posted over on AF (http://androidforums.com/htc-droid-eris/138831-verify-your-files-md5-checksums.html) if that's what you are looking for? I.e., various methods for checking checksums?

I could PM you a draft so you could publish, but is there a byte-count limit on PMs like there is on AF?

Let me know, I'd be more than happy to help. I just want to make sure exactly what you're looking for.

Thanks!
[Droid Eris Android Development] 5thAgent:
First, bump, for good justice.

Second, nice tut. On the Mac part, if you wanna make it for nubs, just tell them to open Terminal, type md5 [space] then drag the file onto the terminal window. That automatically puts the path there.
[Droid Eris Android Development] scary alien:
Thanks, man! I appreciate your feedback. I've updated the post above to include your suggestion (hopefully I didn't mangle it...let me know if the wording is incorrect).

Cheers!
[Droid Eris Android Development] doogald:
It would actually be:

navigate the finder so the file is visible

open terminal window

in the terminal window, type "openssl md5" and then a space

from the finder, drag the file you want to check to the terminal window and drop it. It will put the full path to the file at the end of the line

Back in the terminal, hit return

To check for sha1, put that in place of "md5" above.
[Droid Eris Android Development] scary alien:
Updated / corrected! Thank you, doogald...again, please let me know if I've mis-represented the instructions (I am Mac-less ;)).

Cheers!
[Droid Eris Android Development] scary alien:
AFV (Android File Verifier) [formerly known as MD5 Checksum]

Just wanted to let everyone know that I've re-vamped and renamed my app, AFV (Android File Verifier) <-- details in this XDA app announcement thread.

Its available (free) in the Market.

This is a major revision of the MD5 Checksum app mentioned in my earlier posts in this thread. In addition to the MD5 and SHA1 calculation functions, I've finished the function for jar-verification of signed jar-type files as well as a Nandroid backup verification function. I've also tweaked lots of little things: added progress bars, improved the UI and file-selector, better graphics, etc.

Hopefully, these new functions will be useful and helpful to root users (although root is not required). Developers are welcome to include the app in their ROMs to encourage users to check the integrity of their downloaded ROMs, signed installable .zip files, and Nandroid backups.

Big thanks once again to XDA's jcase and eclips3 for helping me get started in Android app development (this is my first app).

And very special thanks and recognition to XDA's bftb0 for making many, many suggestions for ways to improve the app for this current version and his continued support and encouragement.

You guys all inspired me to create this app as my small contribution to giving back to the Android community. Thank you!
[HD2 Android Q&A, Help & Troubleshooting and Genera] JccageX2:
Hey guys.

I'm a little confused about Android on the HD2. I've done a little research, but haven't found full answers, could someone clear this up for me a little bit? Sorry to sound like a idiot, I'm just getting in to ROM's and stuff.

1. Is there a FULLY Working Android ROM, with no lag etc. for the HD2, If so, what version is it? If not, what's missing, and will it effect usage majorly?

2. Do you have to ROOT it first, or just use a Bootloader, as I only really know about Rooting on Android, and is it easy to ROOT A HD2?

3. If I do put Android on there, is it easy to revert back to Windows mobile, and if I keep changing the ROM, will it damage the phone?

I'll be getting one on T-Mobile UK If that helps.

Thanks to anyone who can help :D
[HD2 Android Q&A, Help & Troubleshooting and Genera] raffozz:
there are many threads with guide and faq... however:

1. there is 90% "working" android rom... you can check it out the builds, i use darkstone HD2Froyo_V2.1 and I like it... on top of rom topics chef explains what works and what doesn't work.

2. just use a Bootloader, rom is already rooted

3. you don't delete winmo, android starts on sdcard after winmo starts (haret.exe). you don't need to flash any.

sorry for my english :)

try to read faq & guide threads for instructions ;)

cya!
[HD2 Android Q&A, Help & Troubleshooting and Genera] JccageX2:
Oh okay, so its sort of like Dual-booting then? And is there a guide for using the Bootloader etc?

And, if I just removed the SD Card, would it boot in to Winmo? And are people still making Android ROM's for the HD2?

Thanks :)
[HD2 Android Q&A, Help & Troubleshooting and Genera] wakers:
Your phone will automatically boot into windows whenever you reboot your phone unless you have a dualboot program installed and then you get asked the option.

i've been running the darkstone HD2Froyo_V2.1 android rom also and i like it too, although i still primarily run my HD2 in windows and just goto android for some of the apps and have a look about in the market etc...

Its an awesome feature and has made the HD2 which i already loved, just plain awesome...
[HD2 Android Q&A, Help & Troubleshooting and Genera] JccageX2:
So this ROM that you're both talking about, does it have calls, texts etc? Anyone got a list of what works and what doesn't?

Also, how hard is the Dual boot program to install?
[HD2 Android Q&A, Help & Troubleshooting and Genera] M&ate:
The dual boot program is a .cab, so its retarded easy to install.

Yes, calls and texting work. But you'll get a robot voice unless you flash your WM to a cooked rom.

I'm also using darkstone's froyo w/ sense. Its the only version that has proven to provide me with consistent stability, and I currently use it as my primary o/s. Granted its not as smooth as mattc leo 1.6, it has yet to give me a SOD or lock up on me. The battery drain was too rediculous for me at first, but I flashed my radio to 1.11 and it's been great ever since.

Minor drawbacks: screen will lag from time to time (small 3 second freeze, easily fixed by lock/unlock), 3 mp camera is a bit of a set back, and the Facebook integration is limited to the people you've only recently become friends with v/s your old friends.

For me, these are minor set backs. I came from an iPhone, so WM felt limited in some areas that Android has let me feel free in again! (Both great os's though)

You're going to have to play around with it to get the best personal results.

Check out some of the threads talking about different combinations.

Good Luck!
[HD2 Android Q&A, Help & Troubleshooting and Genera] hazard99:
I was going to to grab the spoon.

But it seems that everyone has done it for me. Take a look around.
[HD2 Android Q&A, Help & Troubleshooting and Genera] JccageX2:
Wow, thanks for all your help. Do you know if there are several guides for all these? I'm not to experienced with all these :/
[HD2 Android Q&A, Help & Troubleshooting and Genera] mini_robot:
There's literally a *how to* guide stickied on the android forum. Don't get how all these noobs keep missing that. It literally tells you everything step by step... Like seriously...
[Desire General] 42turkeys:
Thank You Devs Week.

Recently, I've been seeing lots of moaning around ROMs, and I wanted to do something that means we can all give something back to us.

Devs work very hard around the clock for us, and sometimes it's easy to just moan and moan about bugs, feature requests, or asking for ETAs.

So, this week, join us to celebrate all the hard work that devs do for us and THANK YOUR DEV!

What Can I Do?

We want you to get in touch with your dev, by Twitter, email or PM, and tell them why you love their ROM so much.

These are email addresses that devs have sent us so far so that you can thank them:

None yet hehe

Devs please email max(at)maxmarroni(dot)co(dot)uk if you have an email addy you want to add to this list. Make sure to include the device subforum so we know which post to add it to.

You can also tweet about the campaign to @thankyoudevs or #thankyoudevsweek

We need a logo!

If you're good with photoshop etc, we need a groovy logo and a graphic to go in people's signatures with something like 'I thanked My Dev!' in it. Email max(at)maxmarroni(dot)co(dot)uk if you're interested.

And Finally...

Thank you for supporting this campaign and I hope no devs get inundated with thousands of emails ;)

Happy Thanking your Dev!

PS: N00bs please don't your questions in the dev section. Thanks
[Desire Q&A, Help & Troubleshooting] <Majestic>:
Hi there,

I have just recently converted from sence based ROM to vanilia.

I am currently looking for a good email client as the stock version is quite poor. I have played with K9 which is feature ritch however it looks teriable when you go landscape. I personaly find it a lot quicker and easier to type landscape which is why im still looking. K9 though is much better then stock but its just annoying.

The other app I am looking for is one for Twitter updates. Does anyone know of a good solution idealy something simular to the HTC one which done me fine.

Any suggestions would be extreamly greatful.

Kindest Regards,

Majestic
[Desire Q&A, Help & Troubleshooting] enuazeal:
for twitter i use Seesmic
[Desire Q&A, Help & Troubleshooting] <Majestic>:
Thanks very much. Taking a look at that now.

UPDATE: awesome. This is perfect and even ties in nicely to Pure Messenger widget. Thanks very much for sharing.

UPDATE #2: using K9 mail now. It seems after you tweak all settings including Themes which I didnt notice the option the first time I tried it, it can look quite good and more then usable.

Now just need a good email client :)
[Droid Eris General] illcat2000:
I have a rooted Eris running evil Eris 4. I just need the post on how to and all necessary files to bring it back to stock (selling it). I know its here and I've searhed a few different Ways but its not coming up. Any help is much Appreciated thanks you.
[Droid Eris General] bftb0:
Here's what I found in about 5 minutes of searching.

- unroot phone

- [Q]Is there a stock 2.1 ROM

- Eris went belly up today... back to stock questions

- Is there a downgrade for rooted leak users?

- stock 2.1 ROM?

- Question about VZW RUU and Unrooting

- [Q] Gotta send back my eris.

- [Q] Want to go back and start fresh

- can't unroot! >_<

- [Q] unroot eris???

- RUU

Try flashing the HTC Leak-V3 PB00IMG.ZIP ROM using the HBOOT + PB00IMG.ZIP installation method.

If that fails with a "Main Version is Older" message, you need to first perform the procedure in this post, and then repeat the "HBOOT + PB00IMG.ZIP" installation method shown above.

bftb0
[Droid Eris General] nyccharlie:
http://shipped-roms.com/shipped/Desire/ this has the stock ruu. my crapball won't scroll down, and i'm expecting a new one next week so i flashed back to this with no problem. be aware however, that this is the rom prior to the july ota. after you get it back on your phone, the ota comes and you're all set.
[Desire Q&A, Help & Troubleshooting] LayerSeven:
Hey,

iam searching for an old version of DeFrost. It should not based on cyanogen. Anyone have a ROM avaiable?
[Desire Q&A, Help & Troubleshooting] atomfix:
I got a good few I think. Got some in 1.0
[Desire Q&A, Help & Troubleshooting] LayerSeven:
better would be a version 2.0 upwards. i delete my defrost 2.0b rom :/
[Desire Q&A, Help & Troubleshooting] KasperHermansen:
I got 2.6 and upwards?
[Desire Q&A, Help & Troubleshooting] LayerSeven:
would be nice if you can download the 2.6.

if you dont have a upload ability you can use this site http://www.filedropper.com/
[Desire Q&A, Help & Troubleshooting] KasperHermansen:
It will be up in a minute :)
[Desire Q&A, Help & Troubleshooting] KasperHermansen:
http://www.filedropper.com/defrost26

there you go :)
[Desire Q&A, Help & Troubleshooting] LayerSeven:
ty very much!
[Desire Q&A, Help & Troubleshooting] KasperHermansen:
youre welcome :)
[Desire Q&A, Help & Troubleshooting] dw515:
Just in case anyone needs other "old" DeFrost versions..

You can find them all at:

http://xda.b42.nl/richardtrip/

Even the 2.1 and earlier ones:

http://xda.b42.nl/richardtrip/old/

Just wanted to add this :p
[Droid Eris Q&A, Help & Troubleshooting] Amazingbman:
I don't get a prompt to mount when I connect to my comp. I've searched the menus with no luck. I am really impressed with this rom and think it's just me. help please.
[Droid Eris Q&A, Help & Troubleshooting] zwade01:
Drag notification bar down and select USB Connected.
[Droid Eris Q&A, Help & Troubleshooting] Amazingbman:
Its has nothing in the notificationbar. On my computer it says usb device has malfunctioned. But nothing on my phone its just charging. I have windows xp.no internet on my comp either.
[Droid Eris Q&A, Help & Troubleshooting] refthemc:
That happened to me once, I restarted my computer and it worked. I would also just tried another USB port after that
[Droid Eris Q&A, Help & Troubleshooting] Amazingbman:
I've been having this problem for awhile. I've switched phones, computers

erased my sd. I don't know what the problem is.. Ive even bought a new usb cord. I'm going to buy a new sd card and try that. My computer says it doesn't recognize my phone. All I want is too put music on my card.. It worked so nice before the ota 2.1...i really appreciate your input.
[Droid Eris Q&A, Help & Troubleshooting] MrObvious:
It could be the drivers. See if it gives you the option to uninstall the drivers from Device Manager. Maybe you can add an ADB device. I forget how.
[Touch Diamond, MDA Compact IV General] aerifal:
Hello, how to watch m.youtube.com over streaming media (from opera 9.7) instead of HTC youtube? because the Opera browser always open Youtube (application) everytime i click watch button, and I want it change to streaming media, I hope u understood what i mean. sorry for my english.
[Vibrant General] hurrpancakes:
While I was removing some bloat from my Vibrant, I accidentally deleted the browser.odex file. Can anyone upload it flying here for me?

Sent from my Vibrant
[Vibrant General] bauerlucas:
Just download sky fire or steel if those are still around there are alternatives to stock browser.
[Vibrant General] hurrpancakes:
I know there are alternatives, I'm currently using Dolphin Browser HD. I would still like to have the default browser though.

Sent from my Vibrant
[Vibrant General] bauerlucas:
Well then get it I'm not stoping you. Jezz. :)
[Vibrant General] hurrpancakes:
I would, but I don't know how to get back browser.odex!
[Vibrant General] bauerlucas:
did you try downloading it?