Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,738,867 Members 41,549 Now Online
XDA Developers Android and Mobile Development Forum

[HBOOT, eMMC][11/14/2012] JET - The Jewel/Evita Toolkit

Tip us?
 
yarrimapirate
Old
(Last edited by yarrimapirate; 15th November 2012 at 03:02 AM.)
#1  
yarrimapirate's Avatar
Senior Member - OP
Thanks Meter 614
Posts: 178
Join Date: May 2009
Location: Vancouver, WA

 
DONATE TO ME
Wink [HBOOT, eMMC][11/14/2012] JET - The Jewel/Evita Toolkit

Disclaimer: This is BETA. It works well, but may still set fire to your house if you anger it.


UPDATE 11/14/12 - Updated OP with SLS's device detection code fixes.

Update 2: Fixed bug in device detection loop causing freeze at "Waking Device"



JET - The Jewel/Evita Tool "kit."

This all started as a downgrade script for the Jewel. You can follow the original JET thread in the EVO 4G LTE forums. I'm creating this thread to track/support issues from Evita users.

JET performs several useful functions, including:
  • Downgrading your HBOOT to 1.09 for easier radio flashing.
  • SuperCID (For HTCDev unlocking)
  • Partition/IMEI backup.
  • Detection of eMMC partitions on a phone stuck in Qualcomm download mode
  • Possible unbricking of your device (depending on circumstances)


JET is and always will be 100% open source and with full support given here on XDA.

Changelog
Quote:
11/9/12 - Name change to better reflect the direction of this project. Ported to Evita. Rewrote device detection code.
11/1/2012 - Added SuperCID capability
10/24/2012 - Modified emmc_recover to catch stalls at "Wait device /dev/sdXXX......" and try to recover.
10/21/2012 - Added --recover and --unbrick command line options
10/19/2012 - Beta posted

Credits:
Quote:
Credit for the original EVO downgrading idea belongs to Mac_Gyver as seen in this post:
http://forum.xda-developers.com/show....php?t=1932914

This post refined that process and can still be referenced for manual downgrading:
http://forum.xda-developers.com/show...&postcount=107

Closeone for code submissions and a steady flow of awesome ideas.

SouL Shadow for some slick logging code

Initial Testers (AKA People willing to let a total stranger intentionally brick their phone for SCIENCE!)
AZ Fadeout
benny3
kjcmusic17
michael.stollaire
My lovely wife (distract with shiny object, snatch phone, cackle wildly, proceed to brick)
Some local folks not on XDA


absolutelygrimm and 18th.abn for consulting on the Evita side of things.

The XDA community for rallying behind this project and offering support to your fellow members


Requirements
Quote:
  • Unlocked bootloader and a recent TWRP already flashed. (For most functions.)
  • A NATIVE Linux installation, or a LiveCD/Wubi install. Virtual Machines are NOT SUPPORTED.
  • A 32 bit Linux installation/CD, or install ia32-libs or ia32-libs-multiarch
  • Linux Kernel v3.0 or higher (Ubuntu 12.04 LiveCDs meet this requirement)
  • USB Debugging turned on


FAQ
Quote:
Q: Help! The tool keeps saying "Failed to flash HBoot" repeatedly. What do I do?
A: This is a timing issue. If the tool can't get a good lock on your phone, it will give and error and then try again. It will keep trying until it locks onto the phone and can flash. In addition, it is safe to unplug and replug the USB cable during this step, even to another USB port.



Q: This thing is taking forever!! Is it supposed to?
A: The process usually takes about 10 minutes but can take 15 or longer depending. Unfortunately the process for flashing the bootloader is rather painful, and has to be done in very small pieces. Thank HTC for that one. Ubuntu is also partially to blame.



Q: Is this a bootable CD? Can I use this from Windows?
A: This is NOT a bootable LiveCD. A LiveCD version (with further enhancements) is in the works.


Q: Is there/Will there be a Windows version?
A: No. Nor are there plans to make a Windows native version. There are some inherent issues with the way Windows deals with USB devices that prohibits us from accessing QDL. If you're not comfortable trying/using Linux, I suggest you wait for the LiveCD to be finished.




Instructions:
Quote:
  1. Boot Linux.
  2. Download attached package.
  3. Unzip to somewhere you have write access (/home/ubuntu for Ubuntu LiveCD users)
  4. Open terminal.
  5. cd to working directory.
  6. $ chmod +x jet
  7. $ sudo ./jet
  8. Follow the onscreen instructions.
  9. /happydance
Command Line Options
Quote:
Code:
Select Code
-b or --backup  :  Backup mode only  (make bakp4 and fsp4, don't force QDL)
-c or  --cidpreserve : Don't SuperCID the backup P4 file
-d or  --detect   :  Find device (/dev/sd?)
-k or  --kill     :  Soft brick the phone by corrupting P4  (be careful with this)
-r  or  --recover  :  Load HBOOT 1.09 and existing backup P4 (for people who stalled after QDL force)
-s or  --supercid : SuperCID mod for nonbricked phones
-u or --unbrick  :  Load existing backup P4 file ONLY.  (Quit QDL without downgrade)
To do:
Quote:
  • P4 file generation from user entered MEID.
  • Merge both HW versions of JET and detect device at load.
  • LiveCD
  • All requests for features considered!


Source:
Quote:
You can follow code revisions for the shell script here:
https://github.com/yarrimapirate/JET

LiveCD Development is underway. You can follow the code here:
https://github.com/closeone/JET

I use a modified version of Fuses emmc_recover. I have forked his source here:
https://github.com/yarrimapirate/emmc_recover
A big Thank You to all who've sent donations! Caffeine and beer help generate code, and a few extra bucks convinces the wife it's worth the time I spend glued to my PC/phone. Your donation money is also being used to buy devices to further test/develop with.
Attached Files
File Type: zip jet-evita-0.3.3b.zip - [Click for QR Code] (931.6 KB, 3709 views)
JET - The Jewel/Evita Tool"kit"
JET for EVO 4G LTE (jewel) - http://forum.xda-developers.com/show....php?t=1940512
JET for AT&T One X (evita) - http://forum.xda-developers.com/show...php?p=33898811

Current Rig: HTC EVO 4G LTE - HBoot: 1.12 S-OFF - Radio: 1.12.11.0809 - ROM: KushDeck's CM10 Jewel port (20121029)
Test Rig: HTC OneX (Evita) - HBoot: Changes by the hour - Radio: 0.19as - ROM: 2.20 Stock
The Following 73 Users Say Thank You to yarrimapirate For This Useful Post: [ Click to Expand ]
 
yarrimapirate
Old
#2  
yarrimapirate's Avatar
Senior Member - OP
Thanks Meter 614
Posts: 178
Join Date: May 2009
Location: Vancouver, WA

 
DONATE TO ME
Reserved.
JET - The Jewel/Evita Tool"kit"
JET for EVO 4G LTE (jewel) - http://forum.xda-developers.com/show....php?t=1940512
JET for AT&T One X (evita) - http://forum.xda-developers.com/show...php?p=33898811

Current Rig: HTC EVO 4G LTE - HBoot: 1.12 S-OFF - Radio: 1.12.11.0809 - ROM: KushDeck's CM10 Jewel port (20121029)
Test Rig: HTC OneX (Evita) - HBoot: Changes by the hour - Radio: 0.19as - ROM: 2.20 Stock
The Following 7 Users Say Thank You to yarrimapirate For This Useful Post: [ Click to Expand ]
 
yarrimapirate
Old
#3  
yarrimapirate's Avatar
Senior Member - OP
Thanks Meter 614
Posts: 178
Join Date: May 2009
Location: Vancouver, WA

 
DONATE TO ME
This one too...
JET - The Jewel/Evita Tool"kit"
JET for EVO 4G LTE (jewel) - http://forum.xda-developers.com/show....php?t=1940512
JET for AT&T One X (evita) - http://forum.xda-developers.com/show...php?p=33898811

Current Rig: HTC EVO 4G LTE - HBoot: 1.12 S-OFF - Radio: 1.12.11.0809 - ROM: KushDeck's CM10 Jewel port (20121029)
Test Rig: HTC OneX (Evita) - HBoot: Changes by the hour - Radio: 0.19as - ROM: 2.20 Stock
The Following 5 Users Say Thank You to yarrimapirate For This Useful Post: [ Click to Expand ]
 
XsMagical
Old
(Last edited by XsMagical; 9th November 2012 at 06:49 PM.)
#4  
XsMagical's Avatar
Senior Member
Thanks Meter 6348
Posts: 5,579
Join Date: Apr 2011
Location: Ft. Myers

 
DONATE TO ME
oh sweet, video coming right up!

Just one step closer to S-Off!
The Following 9 Users Say Thank You to XsMagical For This Useful Post: [ Click to Expand ]
 
mirGantrophy
Old
(Last edited by mirGantrophy; 2nd February 2013 at 04:33 PM.)
#5  
mirGantrophy's Avatar
Recognized Contributor
Thanks Meter 1420
Posts: 2,080
Join Date: Jan 2011
Quote:
Originally Posted by yarrimapirate View Post
Since I'm not entirely familiar with the problem, I'll ask grim to expalin it to me so I can properly document it in the OP. Thanks for the heads up!
----

Hboot protects itself, I thought sbl3 verified hboot, then it protected itself but that's not the case. Sbl3 is controlling emmc mode from my understanding...

p9 (sbl3) sets emmc mode before p12(hboot) sets protection...........p1,2,3 will never be vulnerable to the same exploit as they have already set their protection well before emmc mode. They are the first 3 partitions so you cannot brick anything earlier in the chain. So, just say, hboot was p7, it would protect itself before emmc mode, and would never be vulnerable. -18th.abn


----

However, if for any reason you cannot flash Kernels/Radios.. Just run the 1.85 RUU and your issues will be solved.

----

To RUU downgrade, you will need to pull mmcblk0p23 from your phone and hex edit it. To do so, open terminal emulator on your phone..

Code:
Select Code
$ su
# dd if=/dev/block/mmcblk0p23 of=/sdcard/mmcblk0p23
Open this in a hex editor of your choice.
at 0x0A0 you will see
ClearAutoImage..2.20.xxx.x...................... x being whatever number is listed..
change it to 1.00.000.0

Place back on your sdcard
open terminal emulator
Code:
Select Code
$ su
# dd if=/sdcard/mmcblk0p23 of=/dev/block/mmcblk0p23
reboot to fastboot and lock your bootloader. Boot into your ROM and RUU downgrade
Sign up for Copy - Both of us get 5GB extra space - https://copy.com?r=G06tAx

Nexus 5 - RIP in peace
Nexus 4 - Sold
HTC One XL - Dead
HTC Aria - Sold, no clue where it's at now
The Following 6 Users Say Thank You to mirGantrophy For This Useful Post: [ Click to Expand ]
 
Genetic517
Old
#6  
Genetic517's Avatar
Senior Member
Thanks Meter 242
Posts: 858
Join Date: Nov 2011
Location: Jupiter, FL
ugh i wish i had linux. i want old hboot back! . awesome job though, this is great to see.
 
mirGantrophy
Old
#7  
mirGantrophy's Avatar
Recognized Contributor
Thanks Meter 1420
Posts: 2,080
Join Date: Jan 2011
Quote:
Originally Posted by Genetic517 View Post
ugh i wish i had linux. i want old hboot back! . awesome job though, this is great to see.
Go boot up a liveCD and do it.
I have done it 3 or 4 times, but with the manual process. These tools work. I endorse them.
Sign up for Copy - Both of us get 5GB extra space - https://copy.com?r=G06tAx

Nexus 5 - RIP in peace
Nexus 4 - Sold
HTC One XL - Dead
HTC Aria - Sold, no clue where it's at now
 
bpear96
Old
(Last edited by bpear96; 9th November 2012 at 07:54 PM.)
#8  
bpear96's Avatar
Senior Member
Thanks Meter 2425
Posts: 1,636
Join Date: Sep 2010

 
DONATE TO ME
Quote:
Originally Posted by Genetic517 View Post
ugh i wish i had linux. i want old hboot back! . awesome job though, this is great to see.
Just use the ubuntu live cd like suggested in the OP. Or dual boot it, ubuntu or other Linux distro is really great to have

EDIT: absolutelygrim beat me to it

Great job to all involved with this !. S-Off would be nice, but having Hboot 1.09 is pretty nice as well.
Current phone: Google Nexus 4 w/ LTE - Paranoid Android + Franco w/ART
Current tablet: 2013 Nexus 7 32GB - ParanoidAndroid
Desktop: elementaryOS Luna + Windows 8.1 for gaming..

Awaiting surgery: S-OFF! AT&T HTC One X - CarbonROM (My builds)

Want Band 4(T-Mobile in USA, check Band 4 carriers here) LTE on your Nexus 4? Flash my AIO N4 LTE Enabler zip!
Tech news site: http://gizmoluster.com
 
MyronJ906
Old
#9  
Senior Member
Thanks Meter 193
Posts: 724
Join Date: Apr 2008
I'm using this now, a bit concerned that the device seems like it doesn't want to wake right now (stuck at Waking Device...) ANyone have any ideas? Would it be safe to unplug this USB cable and try a different one? I'm using one other than the one that came with the One X
 
Genetic517
Old
#10  
Genetic517's Avatar
Senior Member
Thanks Meter 242
Posts: 858
Join Date: Nov 2011
Location: Jupiter, FL
Quote:
Originally Posted by absolutelygrim View Post
Go boot up a liveCD and do it.
I have done it 3 or 4 times, but with the manual process. These tools work. I endorse them.
Quote:
Originally Posted by bpear96 View Post
Just use the ubuntu live cd like suggested in the OP. Or dual boot it, ubuntu or other Linux distro is really great to have

EDIT: absolutelygrim beat me to it
i did read i could use livecd but i also read this in the FAQ. livecd looks to be unfinished? please correct me if im wrong. im 100% a windows guy, have never even used linux

Q: Is there/Will there be a Windows version?
A: No. Nor are there plans to make a Windows native version. There are some inherent issues with the way Windows deals with USB devices that prohibits us from accessing QDL. If you're not comfortable trying/using Linux, I suggest you wait for the LiveCD to be finished.

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes