[Onetouch Idol 3 Android Development] DeckerSU:
Let me introduce some new tool for you. This is my first practice in learning and understanding "How to work with Sahara & Firehose?" and as an owner of Alcatel Idol 3 4.7" firsts test of this app were made on my Idol 3 6039Y. What is this?

Working name of this app - Sahara & Firehose test. In the future it should become a full-featured Alcatel Flasher with full-flash or individual partition flashing feature and some other usefull features. Now it can:

Determine and enumerates all COM ports in a system.

Interact with your device and load a Firehose programmer via Sahara protocol.

Reading and parsing GPT partition table of device.

Reading device information such as IMEI, Provider ID, and S/N.

Reading selected partition from device (in this version

only two

partition is supported: boot & recovery). In other words you can make backup of any (for now only these two) partition of your device.

Support Alcatel Idol 3 4.7 "6039 and Alcatel Idol 3 5.5" 6045, and Alcatel Idol 4 5.2" 6055.

Partition writing support (since 07.09.2016 builds). For example, you can write TWRP recovery on the phone. Small how to is available here.

Small Instruction (or how to test app)

1. Install Alcatel (Qualcomm) Drivers on your PC. Better way to do it is to install official Mobile Uprgrade application from Alcatel's Support. It should install all needed drivers automatically.

2. Turn your phone in Download Mode. To do this simply connect your phone to PC via USB-cable and hold both Volume buttons and Power button until Download Mode screen (see in attachment) appears. When it appears - press Volume up button to enter download mode.

3. Check your device manager, if you succefully completed two previous steps COM port with name "Qualcomm HS-USB QDLoader 9008" should appears. Start Sahara & Firehose test app and press 1. Detect button. In drop-down list you should see this COM-port. If app haven't find any 9008 ports check that the all needed drivers installed or simply repeat steps 1-2.

4. Press 2. NPRG button to upload Firehose Programmer to your phone. Make sure that you select correct device model before do this. If NPRG succefully loaded you should see something like this in log window:

02.09.2016 21:45:03: Start Download NPRG ....
02.09.2016 21:45:03: offset[0],len[52]
02.09.2016 21:45:03: offset[52],len[96]
02.09.2016 21:45:03: offset[4096],len[4096]
02.09.2016 21:45:03: offset[8192],len[2440]
02.09.2016 21:45:03: offset[12288],len[4096]
02.09.2016 21:45:03: offset[16384],len[4096]
02.09.2016 21:45:03: offset[20480],len[4096]
02.09.2016 21:45:03: offset[24576],len[4096]
02.09.2016 21:45:03: offset[28672],len[4096]
02.09.2016 21:45:03: offset[32768],len[4096]
02.09.2016 21:45:03: offset[36864],len[4096]
02.09.2016 21:45:03: offset[40960],len[4096]
02.09.2016 21:45:03: offset[45056],len[4096]
02.09.2016 21:45:03: offset[49152],len[4096]
02.09.2016 21:45:03: offset[53248],len[4096]
02.09.2016 21:45:03: offset[57344],len[4096]
02.09.2016 21:45:03: offset[61440],len[4096]
02.09.2016 21:45:03: offset[65536],len[4096]
02.09.2016 21:45:03: offset[69632],len[4096]
02.09.2016 21:45:03: offset[73728],len[4096]
02.09.2016 21:45:03: offset[77824],len[4096]
02.09.2016 21:45:03: offset[81920],len[4096]
02.09.2016 21:45:03: offset[86016],len[4096]
02.09.2016 21:45:03: offset[90112],len[4096]
02.09.2016 21:45:03: offset[94208],len[4096]
02.09.2016 21:45:03: offset[98304],len[4096]
02.09.2016 21:45:03: offset[102400],len[4096]
02.09.2016 21:45:03: offset[106496],len[3044]
02.09.2016 21:45:03: SAHARA_END_IMAGE_TX_ID received

0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 *................*

02.09.2016 21:45:04: Send done command

0000: 06 00 00 00 0C 00 00 00 00 00 00 00 *............ *

5. Press 3. Get GPT button to read GPT information from phone. If GPT table is filled as on screen in attachment - all is Ok and now your ready to test other functions. Get Info or partition read. To read partition simply check the checkbox on needed partition and choose a filename to save. Remind that in first version of this app you can read only boot & recovery partition.

Official Project URL:

http://www.decker.su/2016/08/sahara-firehose-test-qualcomm.html (it's in russian, but you can use Google Translate to translate it to english)

Link to download:

Alcatel_Flasher.rar

Archive password:

decker.su

p.s. If you interesting in this project deveplopment - you can post any comments, ideas, opinions, results of test in this thread, or as a comments on Project URL page. Unfortunatelly i haven't more free time to work on this project and work on it just on my interest when i have free time from main work and my family. Because of these reasons i don't know when i finished work on next build. Now i'm working on partition write functionality ... In future this app possibly can be more universal, i mean that flasher can work not only Alcatel devices, but can be universal tool for some Qualcomm based phones, like a SP Flash Tool for Mediatek.

Latest version

You can download the latest version of Sahara & Firehose Test App on the link above.

NB! Before you do any writings to a phone - strongly recommended to make a backup of existing partitions. If in backup (reading) process you get some errors or application hangs, or other unexpected things - you shouldn't write anything to phone. If backup is succeded - you can try write feature. If something goes wrong and in such reasons you was damaged any partition on phone - use the Mobile Upgrade Q to restore phone to a factory state.

Will be grateful for any feedback ...

Project is temporarily (?) closed. Why? Answer is here.

Updated 08.06.2017 17:25 (GMT+3)

Was launched a small crowdfunding campaign to support the developement. Main targets: add Idol 4S 6070 support, build TWRP Recovery for 6070. Detailed description of campaign available in this post.

WBR, DeckerSU.