[Huawei Mate 40 Pro Guides, News, & Discussion] electric00l:
I think I'm using the global variant C636 and I just realised I'm on the wrong thread. Sorry guys. But if there are others with the same variant as me and still not able to get GMS to work I'll just share what I can remember. Before anything else, I think if you really want native GMS, rooting your device and using custom ROM might be a straightforward solution. However, I use banking and mobile wallet apps that are totally fine with EMUI but won't work with developer options enabled, let alone, rooted devices. I just can't be bothered to f* around and find out.

Now, I can't really say for sure how I did it coz I have tried sooooooo many things before I got lucky, so I'm not exactly sure how to recreate this. I tried changing AppGallery region to Malaysia, I tried sideloading Lighthouse, I tried sideloading Google play apk - all to no avail. Then I discovered migroG and now I'm not constantly annoyed at my phone. After all, the hardware is really great, kudos to Huawei.

As far as I can remember, I think I did the following:

1. Removed all previously installed GMS apps like Lighthouse and Google

2. Installed an F-droid client (I'm using Droid-ify, just my preference)

3. Added the microG repository

4. Installed the latest stable version of microG Services, microG Companion, microG Services Framework Proxy

This is the tricky part and the part I'm not sure what I did exactly because I do recall uninstalling everything, rebooting the phone, and reinstalling countless times before I got it to work.

5. Turned on Device Registration. Here I played around with the profile selection until I got a check on the system spoofs signature under the Self-Check list. I think I set it to Google Nexus at first, then when it was working changed it back to Native. I don't want apps and services detecting my phone as some random ass sh* like Moto G or something.

6. Turned on Cloud Messaging, Google SafetyNet, and for the latest microG versions, Play Store Services.

7. Checked all the boxes under the Self-Check. Changed some permissions if I had to.

8. Added my Google Account. I think I also played around with the settings "Authenticate with device registration" and "Strip device name for authentication." I failed in this step may times as well but I just kept trying and trying. As long as System spoofs signature is turned on, it doesn't really take too long to log in to your google account.

Caveats:

1. Google Pay/Wallet doesn't work i.e. can't use contactless payment. I have not found a workaround for cloning my RFID access card on my phone, either. Any info on this will be much appreciated.

2. If you paid for apps on Google Play Store before, chances are, premium functions won't work. I don't use Google Play Store. I'm using Aurora instead but logged in to my Google account. This is just from my own experience. I also use Droid-ify and Obtainium for FOSS and other apps I can't install via Aurora..

3. Google contacts doesn't sync. I'm using DAVx⁵ (FOSS version) which I also installed from the F-droid client. Then I just used the phone's Contacts app to organise my contacts by copying between DAVx⁵to, Huawei ID, Viber, TG, etc. and auto-merging duplicates. Some custom calendars also don't sync with microG so I sync those with DAVx.

Other than that, GMS is working and apps can detect my Google account. I have all my calendars, contacts, email syncing normally. Notifications work seamlessly. I hope this was helpful, guys. Cheers.