FORUMS
Remove All Ads from XDA

[GUIDE][TOOL] HiSuite Launcher - EMUI 9.1 Update

93 posts
Thanks Meter: 45
 
By MagnoT, Member on 27th July 2019, 09:55 PM
Post Reply Email Thread
HiSuiteLauncher

A Launcher for HiSuite which grabs its ssl calls and hooks them so you can update to EMUI 9.1.

What does it do?
It will launch an instance of HiSuite, Huawei Smartphone PC Manager, if installed. This instance will have a hook to ssl calls made by HiSuite to HiCloud. So we can now handle responses by editing a simple text file for a full ota update. It won't touch anything else. With an update response, HiSuite should now handle the update process including the rollback option if available and a proper imei authorization to HiCloud. This is a way to force an update to your Huawei/Honor smartphone with a standard tool.

Setup and General Info
You will need FirmwareFinder (TeamMT). If you've been around Huawei/Honor forums you should already know what it is. With FF we can track ota updates and even run an authorization test for an update. This is important because we're gonna be using the ota ID and its full link to pass to HiSuite. If you spot an update and your device is not yet authorized to install it your phone will most likely avoid it either.

!IMPORTANT!: I've been using this method since march/19 without any problems. No wipes, connectivity losses, call problems, weird behavior whatsoever. In fact, I'm running EMUI 9.1 now. I don't know how you can ensure the ID you picked is the right one for your device - considering you are using the search correctly: for my Honor 10 C636 I search for COL-L29C636. You might notice the name of the device seems a bit strange and here comes a massive confusion. Col-L29 is now COL-LGRP2-OVS (C636 is overseas) with a bunch of small step rom versions like .226 .227. 228 .229. I usually pick the very first version my phone is authorized for. So my last update was .227. After the update I tested my phone for others versions like .228 and .229 and my phone was authorized for those too. Go figure!

Since HiSuite 9+ the cust info is in the update request and I believe HiCloud suggests the right package for your phone. The reason behind this is because the ota file I get sometimes it's different in size and checksum from the one you get from FF even if it's the same ID. Total speculation here.

ALWAYS take note of the rollback ID suggested by HiCloud. It might look like it's just a regular version but it's not! An update and a rollback IDs are different, with different flash scripts. HiCloud will send rollback data with major updates like from EMUI 8.1 to EMUI 9; EMUI 9 to EMUI 9.1. You can spot both IDs in FF as well.

Instructions:
Just extract the zip folder to any suitable folder in your computer and run the Launcher.exe. A console window will popup and HiSuite will appear right after. You can monitor HiSuite calls in the console window.

Remove root and TWRP. You have to be full stock.

Backup data. Even HiSuite will ask you to do it.

Be prepared to download at least 4Gb of data while keeping your phone plugged to your pc.

You will need a very basic understanding of json data structure.

You have 2 files that should remain in the main folder of the launcher:

hisuite9_request_update.txt: you should add the ID to "versionID" and full link to the update ota in "url". Get those from FF.
Please notice that there is a pattern here. The "url" data doesn't include the actual file.
{ "status":"0",
"versionPackageCheckResults":[
{ "status":"0",
"autoPollingCycle":"1",
"components":[
{ "componentID":1,
"createTime":"2019-07-11T03:41:07+0000",
"description":"325 - Full Update",
"name":"COL-LGPR2-OVS 9.1.0.325",
"pointVersion":"1",
"reserveUrl":"updatessl.dbankcdn.com",
"ruleAttr":"",
"url":"http://updatessl.dbankcdn.com/TDS/data/files/p3/s15/G5029/g0/v280740/f1/",
"version":"COL-LGPR2-OVS 9.1.0.325",
"versionID":"280740"
}],
"versionPackageType":2,
"checkEnd":"1"
},
{ "status":"1",
"versionPackageType":3
},
{ "status":"1",
"versionPackageType":4
}]
}

IMEI.txt: add the first IMEI of your phone to the first line of this file.

Hit Update in HiSuite and you should see the red dot indicating an ota update (in fact, the update you added in the file above).

log.txt: this file holds the requests/responses during the current session.

Launcher.exe.config: here you can find a few setup options like hisuite folder.

Bugs
- Well, as far as I'm concerned you shouldn't face any bugs since it's pretty straight forward. BUT, please take my advice: if you're not sure about which update to go for avoid it altogether.

- It does not work with incremental updates. The recovery will reject it.

- In your phone, about phone page, it might not show the update changelog. Sometimes it does show, sometimes it doesn't.

- I cannot confirm this but since I always update my phone through this method I don't get incremental updates anymore. I don't know if it's because I'm always way ahead (updates usually take forever to reach my phone before and that's why I've been doing all of this) or anything else.

Notes:
- I have to thank Smaehtin (XDA) for kindly answering my request to support this tool for Honor 10 and for actually providing this method.
- Although I'm a professional developer (ERP stuff), I'm not used to C# so the code might look a bit messy and funky here and there. I'm sorry for that.
- The solution used is from a freeware compiler, SharDevelop (http://www.icsharpcode.net/OpenSource/SD/).
- Disclaimer here, I am not responsible for any damage you (your phone) might suffer from attempting this. I tested it myself several times in my phone, Honor 10 C636 (COL-L29C636). HiSuite will handle the whole update process but you still can provide wrong data as of wrong IDs or wrong url.
- We are using EasyHook (https://easyhook.github.io/) and Newtonsoft.Json (https://www.newtonsoft.com/json) libs.

Source:
https://github.com/magnot/HiSuiteLauncher
Attached Thumbnails
Click image for larger version

Name:	Screenshot_20190724_235729.jpg
Views:	736
Size:	188.6 KB
ID:	4798214   Click image for larger version

Name:	Screenshot_20190727_153252_com.teammt.gmanrainy.huaweifirmwarefinder_LI.jpg
Views:	734
Size:	100.4 KB
ID:	4798215   Click image for larger version

Name:	Screenshot_20190727_153308_com.teammt.gmanrainy.huaweifirmwarefinder_LI.jpg
Views:	716
Size:	120.1 KB
ID:	4798216   Click image for larger version

Name:	Screenshot_20190727_175205_com.huawei.android.hwouc.jpg
Views:	658
Size:	131.4 KB
ID:	4798217   Click image for larger version

Name:	launcher_01.jpg
Views:	716
Size:	149.3 KB
ID:	4798224   Click image for larger version

Name:	launcher_02.jpg
Views:	710
Size:	146.1 KB
ID:	4798225   Click image for larger version

Name:	launcher_03.jpg
Views:	704
Size:	146.9 KB
ID:	4798226  
Attached Files
File Type: zip HiSuiteLauncherDebug.zip - [Click for QR Code] (503.7 KB, 292 views)
The Following 7 Users Say Thank You to MagnoT For This Useful Post: [ View ] Gift MagnoT Ad-Free
 
 
28th July 2019, 06:13 AM |#2  
Member
Thanks Meter: 5
 
More
Many thanks for the instructions 🙌🙌
The Following User Says Thank You to chainsmkgbstrd For This Useful Post: [ View ] Gift chainsmkgbstrd Ad-Free
28th July 2019, 03:49 PM |#3  
Junior Member
Thanks Meter: 2
 
More
Success update to emui 9.1.0.325 with this guide.
The Following User Says Thank You to tpbong For This Useful Post: [ View ] Gift tpbong Ad-Free
28th July 2019, 04:22 PM |#4  
leap_ahead's Avatar
Senior Member
Thanks Meter: 695
 
More
Same all ok ! thanks ! OFF TOPIC:anyone know how to disable suggestion on drawer ?
29th July 2019, 02:41 PM |#5  
Senior Member
Thanks Meter: 162
 
More
Thanks, works like a charm!
30th July 2019, 11:37 AM |#6  
Senior Member
Flag Rozenberg
Thanks Meter: 39
 
More
this made my day, many thanks superb tool
12th August 2019, 05:59 PM |#7  
leap_ahead's Avatar
Senior Member
Thanks Meter: 695
 
More
@MagnoT Thanks for your work , new version available , I change only version ID and Url link its ok to update ?
12th August 2019, 07:03 PM |#8  
oslo83's Avatar
Honor Fanatic
Senior Member
Thanks Meter: 345
 
Donate to Me
More
Any idea how to spoof only IMEI.txt ?

-Giving us the mean with an early device 's imei to force install the right next update or check what is latest hicloud's OVS FullOTA-MF for a device's cust region and imei.
12th August 2019, 07:29 PM |#9  
Honor Supporter
OP Member
Thanks Meter: 45
 
More
Quote:
Originally Posted by oslo83

Any idea how to spoof only IMEI.txt ?

-Giving us the mean with an early device 's imei to force install the right next update or check what is latest hicloud's OVS FullOTA-MF for a device's cust region and imei.

I wouldn't do that. There's no need to rush an update that way. And if you're not yet authorized for an update the recovery will just reject it.
12th August 2019, 07:42 PM |#10  
Honor Supporter
OP Member
Thanks Meter: 45
 
More
Quote:
Originally Posted by leap_ahead

@MagnoT Thanks for your work , new version available , I change only version ID and Url link its ok to update ?

Yep, if you have FF confirmation for your device!

.326 is available in FF for quite some time. It's the August EMUI 9.1 security patch update but my device is not authorized for it just yet. The ID is 297131. I'll wait.
12th August 2019, 09:07 PM |#11  
oslo83's Avatar
Honor Fanatic
Senior Member
Thanks Meter: 345
 
Donate to Me
More
Quote:
Originally Posted by MagnoT

I wouldn't do that. There's no need to rush an update that way. And if you're not yet authorized for an update the recovery will just reject it.

I will do.
I m speaking about getting to know myself which is the latest approved OVS builds for a specified region. (determined by spoofed/original device region)
Late 9.1 OVS build are surely/maybe cust specific now...


By the way, I'm already with a bootloader unlocked on a LYA-L29 demo C652 device which is soft-rebranded to C432 via magisk ^^
So far, I'm getting C432 OTAs ! (when time finally comes for my imei) on in-built Emui updater.

Your tool seems great. -never had to use it for now. (I did with custom FF DNS for some times)

-But I like to use it just to know what is the latest/next right C432 OVS build which is approved and actually fetched for a specified imei.
-Maybe I should get further on my magisk module which is softrebranding to spoof imei for Emui Updater process..... (just though)
Post Reply Subscribe to Thread

Tags
emui 9.1 hisuite

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes