[Huawei P9 Guides, News, & Discussion] Tecalote:
Transform the "temporarily root" into full working root

Edited 2018-09-17:

There is a new Root-method depended to the new configuration → here you go: https://xdaforums.com/showpost.php?p=77161300&postcount=4

→ in the meantime the Firmware b528 is approved, and there are no issues with safetynet, just do it as described in Post #4, but if you still have any issues, you can do the part with changing the Fingerprint from here.

But it is no longer necessary to do a "Force install" over the already installed, patched ramdisk.img.

This was the old method:

Full working Root​

The Oreo patched ramdisk.img together with Magisk Manager is not enaugh to have full Root permissions. In addition, ctsProfile and basicIntegrity are still false at this time and you can not install Magisk Modules. To transform this "temporarily root" into full working root, some steps are required.

→ Magisk by topjohnwu can not directly flashed with TWRP, because it has currently no acces to /data. (and it is not recommended to format data!)

→ But you have already installed the patched ramdisk.img and Magisk Manager. And your mobile network is already working (after editing the local.prop)

1) In Magisk Manager on the main screen click on "Install" - Magisk Manager ask you "Do you want to install Magisk-v.zip now?" You click on "Install" - Select Method - use Direct Install. Magisk will be flashed immediately after the automatic download. Soon it is ready, click on "Save Log" and Reboot.

2) With MiXPlorer (Root Explorer) go to /system and create a new folder with the name: xbin (permission must be 755) You have now the directory /system/xbin Make an empty .txt (text) file into xbin folder (name it lol.txt or ph.txt = place holder)

3) Reboot your Phone

4) In Magisk Manager open 3dot menu (left) and go to Download. Search for Busybox for Android NDK by [MENTION=4544860]osm0sis[/MENTION] and click on install. After flashing click on "Save Log" and Reboot

5) Download attached MagiskHidePropsConfig-v2.xx.zip by [MENTION=4667597]Didgeridoohan[/MENTION] from this Thread: https://xdaforums.com/apps/magisk/module-magiskhide-props-config-t3789228

Store this zip on internal storage (recommended) into the folder "Magisk Manager"

6) In Magisk Manager open "Modules" from menu and click on + and choose the downloaded module MagiskHidePropsConfig.zip . Soon it is flashed, click on "Save Log" and Reboot

7) If you have not already installed "Terminal Emulator" - its the Best to do it right now ;)

Open Terminal Emulator and type: su Confirm with enter and grant root permissions. Then type and confirm with enter: props

HWEVA:/ $ su
HWEVA:/ # props

This opens a menu. Use 1 - "Edit device fingerprint" - you see the original fingerprint of your device - use: f "Pick certified fingerprint" Then search for Huawei and choose and confirm the Fingerprint from Huawei P20 Pro.

8) Reboot & Enjoy

For Playstore use this instruction:

1) Set your phone into Flight Mode (no network should be connected)

2) Open Settings/Apps & notification/Apps and down right in the dot menu click on: show systemprocessing

3) Go step by step into following Apps (if there): Google - Google Play Store - Google Play Services - Google-Service-Framework - each has the entry: storage - delete ONLY cache /not data

4) Open with Mixplorer the directory:

/data/data/com.android.vending/shared_prefs - search for the xml file: finsky.xml

5) Open finsky.xml with TEXT Mixplorer Text Editor

6) Search inside finsky.xml for: <boolean name="device-google-certified"value="false" - change it to:

<boolean name="device-google-certified"value="true"

- means, you change only "false" to: "true"

7) click on the save symbol to save the changes! - close Mixplorer and everything in the Background

8) Disable Flight Mode (so Phone search for network connections)

9) Reboot your Phone

10) Open Playstore menu /settings/ =certified