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

Search This thread

orpheliaca

Senior Member
Jun 2, 2019
53
3
Thanks! I'll have a look at it tonight. It seems to me that hicloud isn't sending the signed data, returning an error instead. There's no need to share the log file because it may contain private data.

thanks for looking into it. I was about to send the log aslo but then I noticed that it contains a lot of lines about my device id, so I didn't post it :)
 

MagnoT

Senior Member
Jul 30, 2015
114
51
thanks for looking into it. I was about to send the log aslo but then I noticed that it contains a lot of lines about my device id, so I didn't post it :)

It seems that for your device HiSuite is setting up a different authorization request which requires a deviceToken instead of the regular IMEI number leading to an error of an empty signed update data.

In other hand, if I set up a request using the IMEI version - I used mine - HiCloud sends an OK response. I really can't ensure it's a new feature in Hisuite (mine is v9.1.0.309_OVE) or if it is because it's Huawei phone and not Honor etc. Since I don't own a P30 I can't test.

If you really wanna update through the launcher I can try to work it out so you could use IMEI instead of deviceToken. I need to know your HiSuite version and I might have to have a look in your log.txt (do not post, pm me).

As of now, you just can't update a P30 (or maybe Huawei phones) using the launcher.
 
Last edited:

oslo83

Senior Member
Here is my 2cents, if it could help :
- with a sim from correct region (read from sim's mcc, iccid or imsi, idk?), hwouc or hisuiteOUC grab an update versionID #A
- without sim, it grabs an other versionID #B

#B is a build number always inferior to #A

Maybe its device, because sim's region different than firmware region, use the update scheme like it was without sim... idk.

PS: I'm still up for a fork which would spoof only imei and vendor-country letting the rest handled by hicloud. :)
 

orpheliaca

Senior Member
Jun 2, 2019
53
3
It seems that for your device HiSuite is setting up a different authorization request which requires a deviceToken instead of the regular IMEI number leading to an error of an empty signed update data.

In other hand, if I set up a request using the IMEI version - I used mine - HiCloud sends an OK response. I really can't ensure it's a new feature in Hisuite (mine is v9.1.0.309_OVE) or if it is because it's Huawei phone and not Honor etc. Since I don't own a P30 I can't test.

If you really wanna update through the launcher I can try to work it out so you could use IMEI instead of deviceToken. I need to know your HiSuite version and I might have to have a look in your log.txt (do not post, pm me).

As of now, you just can't update a P30 (or maybe Huawei phones) using the launcher.
thanks, I sent you a pm
 

Gwozdem

Senior Member
Apr 29, 2015
473
166
I'm stuck on 9.1.0.333 C432 (forced via debug launcher) without Google certficiation. Phone doesn't find anything new. I saw there's 351 update available, but can't see any info about it on Firmware Finder.

// Never mind. I guess, I'm blind ;))
 

MagnoT

Senior Member
Jul 30, 2015
114
51
.353 October Update

Thanks for the heads up. November security update is starting to show up.
I'm looking forward to any news regarding EMUI 10. HiSuite is now 10 so I guess we're close to it.

As for P30 support I can't give any ETAs at the moment because I just can't test it.
I'll post an update for the launcher soon to support IMEI spoof requests but I'm in the dark here.
I can't guarantee it will fully work with other devices besides Honor 10 gen.
 
  • Like
Reactions: oslo83

Gwozdem

Senior Member
Apr 29, 2015
473
166
Thanks for the heads up. November security update is starting to show up.

I'm looking forward to any news regarding EMUI 10. HiSuite is now 10 so I guess we're close to it.



As for P30 support I can't give any ETAs at the moment because I just can't test it.

I'll post an update for the launcher soon to support IMEI spoof requests but I'm in the dark here.

I can't guarantee it will fully work with other devices besides Honor 10 gen.
Do you think using this update method blocks official OTA? I've been using it for couple of months on my H10, but it's been a while since I got the update the official way.

Wysłane z mojego YAL-L41 przy użyciu Tapatalka
 

Dormanil

New member
Oct 27, 2019
2
0
Do you think using this update method blocks official OTA? I've been using it for couple of months on my H10, but it's been a while since I got the update the official way.

Wysłane z mojego YAL-L41 przy użyciu Tapatalka

I just recently got an OTA update after using this method, so I don't think so.
 

MagnoT

Senior Member
Jul 30, 2015
114
51
Do you think using this update method blocks official OTA? I've been using it for couple of months on my H10, but it's been a while since I got the update the official way.

Wysłane z mojego YAL-L41 przy użyciu Tapatalka

It's actually stated as a - sort of - bug in the OP. I'm constantly receiving multiple feedbacks on that but on most of them people do get regular OTAs. As for myself in other hand haven't had any OTA in ages. I believe this is due to my region cloud activation. OTAs always took forever to show up, like 3~4 months, I can't logon to Beta app or get HiCare to properly recognize my region, lots of stuff just do not work etc.
 

Ing.King

Senior Member
Jan 5, 2016
237
42
Rozenberg
OTAs not comming at all, currently updating to v.355 H10

---------- Post added at 08:10 AM ---------- Previous post was at 07:47 AM ----------

funny cause after I updated to 355 with this tool I got OTA with camera video focus fix :) same 355 but C432E5R1P13
 

Anubiz_DK

Member
Apr 27, 2015
48
27
Emui 10 is available,however it wont let me install using this method, the update doesn't even pop up

Apparently any methods with hisuite, cannot see emui 10 updates.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    HiSuiteLauncher

    EMUI 9 fix and EMUI 10 Instructions here: Post. JSON file UPDATED!!!

    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. The cust and preload info have their own json structure. Please revisit the json file below. You can find find cust and preload data in FF simply by searching <your phone model>-<cust/preload>. They both feature their own IDs and urls and they are separated by EMUI versions (Android version).

    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. UPDATED!!!
    {
    "status":"0",
    "versionPackageCheckResults":[
    {
    "status":"0",
    "autoPollingCycle":"1",
    "components":[
    {
    "componentID":1,
    "createTime":"2020-06-19T03:41:07+0000",
    "description":"COL-LGRP2-OVS 10.0.0.177",
    "name":"COL-LGRP2-OVS 10.0.0.177",
    "pointVersion":"1",
    "reserveUrl":"updatessl.dbankcdn.com",
    "ruleAttr":"",
    "url":"http://update.dbankcdn.com/TDS/data/files/p3/s15/G5459/g1755/v<UPDATE ID GOES HERE>/f1/",
    "version":"COL-LGRP2-OVS 10.0.0.177",
    "versionID":"UPDATE ID GOES HERE"
    }
    ],
    "versionPackageType":2,
    "checkEnd":"1"
    },
    {
    "status":"0",
    "autoPollingCycle":"1",
    "components":[
    {
    "componentID":1,
    "createTime":"2020-06-19T03:03:11+0000",
    "description":"COL-L29-CUST 10.0.0.3(C636)",
    "name":"COL-L29-CUST 10.0.0.3(C636)",
    "pointVersion":"1",
    "reserveUrl":"updatessl.dbankcdn.com",
    "ruleAttr":"",
    "url":"http://update.dbankcdn.com/TDS/data/files/p3/s15/G5459/g1755/v<CUST ID>/f1/",
    "version":"COL-L29-CUST 10.0.0.3(C636)",
    "versionID":"CUST ID"
    }
    ],
    "versionPackageType":3,
    "checkEnd":"1"
    },
    {
    "status":"0",
    "autoPollingCycle":"1",
    "components":[
    {
    "componentID":1,
    "createTime":"2020-06-19T03:03:11+0000",
    "description":"COL-L29-PRELOAD 10.0.0.4(C636R1)",
    "name":"COL-L29-PRELOAD 10.0.0.4(C636R1)",
    "pointVersion":"1",
    "reserveUrl":"updatessl.dbankcdn.com",
    "ruleAttr":"",
    "url":"http://update.dbankcdn.com/TDS/data/files/p3/s15/G5459/g1755/v<PRELOAD ID>/f1/",
    "version":"COL-L29-PRELOAD 10.0.0.4(C636R1)",
    "versionID":"PRELOAD ID"
    }
    ],
    "versionPackageType":4,
    "checkEnd":"1"
    }
    ]
    }

    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
    2
    EMUI 10

    INSTALL EMUI 10 NOW

    EMUI 10 is here. In order to get ready to EMUI 10 you might have to fix the CUST and PRELOAD versions because my old injection file only flashes the main update file. If your CUST and PRELOAD are wrong HiSuite will fail to pair the pregroup status of your device. You know your CUST and PRELOAD are wrong if in tag "versionPackageRules" the firmware versions reported don't match between all three main firmware data (9.1.0 main file and 9.0.0 CUST/PRELOAD). You can check it in the log file or even in the launcher window while using HiSuite. I am terribly sorry for that.

    Instructions:
    - Use FF to search for the right CUST and PRELOAD files for YOUR region. Example: C636, search COL-L29-PRELOAD and COL-L29-CUST with the C636 hint. They are all separated by EMUI versions. See attachments for a better idea;

    - Just follow the same instructions to replace the update IDs and url indicated in FF for both files in the HiSuite json injection file. Be extra careful here. DO NOT switch the order for these files;
    - versionPackageTypes: 2 = MAIN UPDATE FILE; 3 = CUST; 4 = PRELOAD

    - Run the launcher and wait the whole update process to finish;

    - If you need to fix your current CUST and PRELOAD do it for EMUI 9.1 first (you can even reflash your current version) and then repeat the update process for EMUI 10.

    The version I flashed is EMUI 10 10.0.0.177 ID 403647 for my C636. This version were reported as being the official EMUI 10 roll out for Honor by Huawei/Honor/Emui 10 cover sites. If you were not in beta program, don't venture yourself in older updates. FF dropped 6 different IDs. I just got the one with the EMUI 10 presentation description text. In my case, my data was not wiped.

    * These instructions might not apply to other phones, like Huawei.
    1
    Many thanks for the instructions ??
    1
    Success update to emui 9.1.0.325 with this guide.
    1
    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)

    I guess I get what you mean. In the source code there's an entry to spoof imei which I converted to read from file but that's for the authorization request. Still, I wouldn't go for it. As for knowing in advance the latest/next update roll out based on imei spoofing that would be kinda hard to accomplish imo because... well, it's random and the effort doesn't pay off. I'll have a look into it and update the tool.
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone