
Montero79
Membre
- Inscrit
- 8 Septembre 2012
- Messages
- 238
- Points
- 28
- #1

Note 9 - Android Q - Root + TWRP avec sauvegarde/restauration des partitions opérationnels.

Bonjour à tous,
L'objectif de cette méthode est d'avoir un Android 10, avec Root avec TWRP opérationnel pour les sauvegardes et restauration de toutes les partitions.
J'ai passé de nombreux jours (nuits) de recherche sur XDA pour mettre au point cette procédure et savoir comment Android Q bloquait le montage des partitions dès le démarrage après l'installation de la ROM.
J'ai testé sur mes 2 Galaxy Note 9 SM-N960F

PREREQUIS:
* Avoir un Note 9 SM-N960F
* ROM stock Andoid Q : N960FXXS4DTA1-XEF (ou les prochaines ROM)
* Odin3 v3.14.4
* TWRP pour Android 10 : twrp-3.3.1-r3.9_q-crownlte
* Magisk : Magisk V20.4 - A copier sur la ExtSDCard
* MagiskManager-v7.5.1 - A copier sur la ExtSDCard
* Disable_Dm-Verity_ForceEncrypt_02.02.2020 - A copier sur la ExtSDCard
* Avoir un "BootLoader" déjà dévérouillé.
Très important l'ordre d'appuis sur les touches : Si c'est noté "Power" + "Bixby" + "Volume Haut", ne pas faire "Bixby + Power + Volume haut", bien respecter l'ordre des touches.

ÉTAPE 1 : Sur votre Andoid PIE ou Q, Activer le mode développeur
-Activé = ON
-Déverrouilage OEM = ON
-Mise a jour auto du systeme = OFF
-Debugage USB = ON
-Verifier les applis via USB = OFF
-Verif bytecode applis débogables = OFF (présent uniquement sous Android 10)
-Connexion USB par defaut = Transfert de fichiers / Android Auto (Android Auto est présent uniquement sous Android 10)
Eteindre le Note 9, bouton "Power"
ÉTAPE 2 : Flash de la ROM stock
1-Redémarrez en mode Download
-Tenir le Note 9 dans la paume d'une main et avec le pouce appuyez sur le bouton "Bixby" et maintenir enfoncé,
-Avec l'autre main, branchez le cable usb sur le téléphone,
-Puis appuyer sur le bouton "Volume Bas" avec la main libre.
-Dès l'affichage du premier écran, relachez les boutons, puis confirmez avec le bouton "Volume Haut"
Ouvrez maintenant Odin sur votre PC en mode Admin,
-Important: cochez «Auto Reboot» et "F.Reset Time"dans les options Odin et rien d'autres.
-Sélectionnez vos fichiers de firmware AP, BL, CP et CSC_xxxx (ne pas mettre HOME_CSC), puis cliquez sur "Start"
Vous avez obtenu le "PASS!" dans Odin, le Note 9 redémarrera et vous verrez un écran bleu indiquant que votre appareil est en train de mettre à jour pendant 2 à 5 secondes, puis le Note 9 redémarrera à nouveau.
Tres important : Dès que l'écran s'éteint pour un deuxième redémarrage, vous devez appuyer sur "Power" + "Bixby" + "Volume Haut" pour forcer le démarrage sur le Recovery stock.
C'est très important car s'il commence une initialisation, le montage des partitions dans TWRP sera impossible et vous pouvez recommencer au point 1.
-Utilisez les boutons de volume pour naviguer dans le menu Recovery stock et le bouton d'alimentation pour sélectionner une option.
-Choisissez l'option "Power Off" et retirez votre câble USB Type-C du Note 9.
ÉTAPE 3 : Flash TWRP
1-Redémarrez en mode Download
-Tenir le Note 9 dans la paume d'une main et avec le pouce appuyez sur le bouton "Bixby" et maintenir enfoncé,
-Avec l'autre main, branchez le cable usb sur le Note 9,
-Appuyer sur le bouton "Volume Bas" avec la main libre.
-Dès l'affichage du premier écran, relachez les boutons, puis confirmez avec le bouton "Volume Haut"
2-Ouvrez maintenant Odin sur votre PC en mode Admin,
-Important: Décochez «Auto Reboot» et laissez coché "F.Reset Time" dans les options Odin et rien d'autres.
-Sélectionnez dans AP le fichier TWRP twrp-3.3.1-r3.9_q-crownlte puis cliquez sur "Start"
-Vous avez obtenu le "PASS!" dans Odin, retirez le câble USB Type-C du Note 9.
3-La prochaine étape est très importante, il faut forcer l’arrêt du Note 9, puis le redémarrage en mode Recovery
Appuyez sur "Power" + "Volume Bas" pendant 7 secondes pour quitter le mode de téléchargement.
Dès que l'écran s'éteint, appuyez immédiatement sur les touches "Power" + "Bixby" + "Volume Haut" pour démarrer en Recovery, dès que l'écran s'allume relachez tous les boutons.
Après un premier boot, si l'écran s'éteint puis redémarre, appuyez immédiatement sur les touches "Power" + "Bixby" + "Volume Haut",
Vous devez avoir l'écran du TWRP, si ce n'est pas le cas, l'inititialisation à commencé, vous devez recommencer toutes la procédure au point 1 car le fash du TWRP ne sera pas opérationnel pour la suite.
ÉTAPE 4 : Root du Note 9
-Dans TWRP, vous devez glisser pour autoriser la modification
-Maintenant formatez vos données, Appuyez sur "Wipe", puis "Format Data", puis sur l'écran de confirmation tapez "yes" pour continuer.
(Très important, Si il y a des lignes en rouge lors du format, il y a une erreur de décryptage, alors revenez en arrière et faire reboot Recovery
Formatez de nouveau vos données, Appuyez sur "Wipe", puis "Format Data", puis sur l'écran de confirmation tapez "yes" pour continuer.)
-Bouton de retour pour le premier écran, puis appuyez sur "reboot" puis sur "Recovery"
-Maintenant, vous devez Installer Magisk dans TWRP,
-Cliquez sur "Installer" et sélectionnez "MagiskV20.4.zip" située sur la ExtSDCard puis valider le flash.
-Vous devez avoir le message "Done"
-Revenir en arrière, puis Installez ensuite "Disable_Dm-Verity_ForceEncrypt_02.02.2020" située aussi sur la ExtSDCard.
-Vous devez avoir un message "Done",
Cliquez sur "Reboot sytem" pour démarrer votre système.
Configurez tous les paramètres, installez vos applications et tester l'ensemble des fonctionnalités
Important : Si vous passez de Android PIE à Android Q, c'est préférable de ne pas autoriser la restauration à partir de Google ou Samsung, mais de refaire l'installation des applications du Google Store ou de vos APK.
ETAPE 5 : Sauvegarde des partitions
-Eteindre le Note 9 avec le pouton "Power"
-Appuyer sur les touches "Power" + "Bixby" + "Volume Haut" pour démarrer dans TWRP
-Vous ne devez plus avoir l'écran "glisser pour autoriser la modification", si c'est le cas alors autoriser de nouveau la modification
-Sélectionnez "Sauvegarde", puis activer toutes les partitions.
-Sélectionner ExtSDCard ou OTG comme destination
-Mettre "Date du jour + INIT-Android 10" comme nom de sauvegarde, puis zipez pour démarrer la sauvegarde.
(Très important, il ne doit avoir aucune erreur sinon la ou les partitions sont vérrouillées par Android 10 et la restauration sera impossible)
-Si la sauvegarde est OK, cliquez sur le bouton redémarrer.
ETAPE 6 : Tester la Restauration des partitions
-Eteindre le Note 9 avec le pouton "Power"
-Appuyer sur les touches "Power" + "Bixby" + "Volume Haut" pour démarrer dans TWRP
-Cliquez sur "Restauration"
-Sélectionnez la precédente sauvegarde puis zipez pour démarrer la Restauration.
(Très important, il ne doit avoir aucune erreur sinon la ou les partitions sont vérrouillées par Android 10 et la restauration est impossible, TWRP est mal initialisé et vérrouillé par Android)
-Si la Restauration est OK, cliquez sur le bouton redémarrer.
C'est terminé.
Tous les fichiers sont issue de XDA, il y a de nombreux sujets sur le root+twrp avec mais aucun ne fonctionne avec Backup/Restore actif sous Android 10.
Edit du 01-06-2020 :
Après avoir testé la version officielle de TWRP (twrp-3.3.1-0-crownlte.img) avec no-verity-opt-encrypt-6.1, celle ci n'est pas fiable, au reboot, les partitions ne montent pas toujours, donc retour à la version twrp-3.3.1-r3.9_q-crownlte et Disable_Dm-Verity_ForceEncrypt_02.02.2020.
Bonne lecture

* TWRP-3.3.1-r4.1_q-crownlte :
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
ou S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
TWRP (Officiel) :
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
ou S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
* Disable_Dm-Verity_ForceEncrypt_11.02.2020 :
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
no-verity-opt-encrypt : S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
* Magisk :
Merci @Geiti94 pour cette nouvelle version
Un énorme merci à @Tekken pour la mise en forme de ce tuto.
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !

Release 1.1 :
* Switched to ELS kernel, more up to date, this is the most significant part of this update
* Synced with latest omni and twrp commits
* Cleanedup device tree ( see sources above )
* Implemented the LineageOS DTB image builder for more kernel compatibility (builder will understand)
* Switched to gcc-9.1.1 toolchain for kernel compilation part
* Deeply improved r/w speeds, at least in internal memory, globally +25% in average. It can reach 90MB/s during a backup saved in internal storage. ( Tests showed pics at 190MB/s in optimal condition :good: )
* Fixed F2FS twrp boot delay -> Seems to be related to cache partition with F2FS
* Doubtless more things I forgot and will add later
* r1.1 : Prevention for some graphical issues
Release 2 :
* Less or not at all glitches
* 95% of zip issues solved ( you can now flash devbase or all the others roms :highfive: )
Release 2.1 :
* TWRP source and ELS kernel source updated
* Gcc kernel cross-compiler updated
* Minors kernel improvements
* Others minors improvements
Release 3 :
* Finally fixed all zip issue (Thanks to yarpiin for the help)
* TWRP source updated
* Switched to jesec kernel
* Switched to cfq i/o scheduler
* Minors improvements
Edit: Big omission to mention, based on omni 8.1
Release 3.1 :
* Finally fully working omni 9 twrp
Release 3.2 :
* Switch to stock samsung kernel source (latest CSI3)
* Deeply reduced size by removing sound, ethernet, tcpip and lot of other useless drivers and stuff for twrp (Around 7MB less)
* Update to gcc 10 cross-compiler for kernel part
* Fixed toybox which now replaces and updates busybox
* Changed MTP device name (Windows users will have to uninstall the phone from device manager then unplug/plug to see effects)
* Other minor improvements
Release 3.3 :
* Fixed unzip fail with some zips by replacing it with precompiled UnZip/InfoZip 6.0
* Fixed flashing .img on odm partition
Release 3.4 :
* Definitively fixed flashing .img on odm partition
* Removed unusable encrypted backup option
* Add an option to prevent samsung account and lockscreen loop issue in the zip install page - I strongly advise to check the box when flashing a kernel
Release 3.5 :
* Add a workaround for the (too) common busybox calls
* Add the secured kernel flash checkbox for image flash
Release 3.6 :
* Synced to last sources
* Switch to busybox which should fix most of zip flash issues
* Fix screenshots color
* Move secured kernel flash checkbox in settings
Release 3.7_q :
* Add support for system as root introduced in One UI 2 beta - Don't use it with android Pie
* For devs : in line with twrp, system partition mount point as moved to /system_root and android system folder is symlinked at /system, some changes are needed to keep compatibility
Release 3.8_q :
* Synced to last source
* Updated kernel to DTA1 source
* Finally support almost all roms & zips
* Fixed dmesg
Nouvelle version Release 3.9q
vSynced to DTA5 kernel source with latest linux stable upstream (4.9.214)
* Cland compiled kernel
* Reworked system mounting, it should be more compliant
Release 4.0_q :
* Synced to DTCA and 4.9.218 kernel source
* Fixed lockscreen/samsung account issue patch
Release 4.0.1_q :
* Fixed not clang compiled kernel in r4.0
Release 4.1 :
* Removed my hardcoded force system as root mount stuff (All AOSP 10 based and some OneUI roms (as DevBase) have now merged proper SAR support)
* Merged some SAR related commits which unified Q and Pie support
* Synced to last kernel and recovery sources
* Fixed unencryptable data partition after format
* Switched to ELS kernel, more up to date, this is the most significant part of this update
* Synced with latest omni and twrp commits
* Cleanedup device tree ( see sources above )
* Implemented the LineageOS DTB image builder for more kernel compatibility (builder will understand)
* Switched to gcc-9.1.1 toolchain for kernel compilation part
* Deeply improved r/w speeds, at least in internal memory, globally +25% in average. It can reach 90MB/s during a backup saved in internal storage. ( Tests showed pics at 190MB/s in optimal condition :good: )
* Doubtless more things I forgot and will add later
* r1.1 : Prevention for some graphical issues
Release 2 :
* Less or not at all glitches
* 95% of zip issues solved ( you can now flash devbase or all the others roms :highfive: )
* TWRP source and ELS kernel source updated
* Gcc kernel cross-compiler updated
* Minors kernel improvements
* Others minors improvements
Release 3 :
* Finally fixed all zip issue (Thanks to yarpiin for the help)
* TWRP source updated
* Switched to jesec kernel
* Switched to cfq i/o scheduler
* Minors improvements
Edit: Big omission to mention, based on omni 8.1
Release 3.1 :
* Finally fully working omni 9 twrp
Release 3.2 :
* Switch to stock samsung kernel source (latest CSI3)
* Deeply reduced size by removing sound, ethernet, tcpip and lot of other useless drivers and stuff for twrp (Around 7MB less)
* Update to gcc 10 cross-compiler for kernel part
* Fixed toybox which now replaces and updates busybox
* Changed MTP device name (Windows users will have to uninstall the phone from device manager then unplug/plug to see effects)
* Other minor improvements
Release 3.3 :
* Fixed unzip fail with some zips by replacing it with precompiled UnZip/InfoZip 6.0
* Fixed flashing .img on odm partition
Release 3.4 :
* Definitively fixed flashing .img on odm partition
* Removed unusable encrypted backup option
* Add an option to prevent samsung account and lockscreen loop issue in the zip install page - I strongly advise to check the box when flashing a kernel
Release 3.5 :
* Add a workaround for the (too) common busybox calls
* Add the secured kernel flash checkbox for image flash
Release 3.6 :
* Synced to last sources
* Switch to busybox which should fix most of zip flash issues
* Fix screenshots color
* Move secured kernel flash checkbox in settings
Release 3.7_q :
* Add support for system as root introduced in One UI 2 beta - Don't use it with android Pie
* For devs : in line with twrp, system partition mount point as moved to /system_root and android system folder is symlinked at /system, some changes are needed to keep compatibility
Release 3.8_q :
* Synced to last source
* Updated kernel to DTA1 source
* Finally support almost all roms & zips
* Fixed dmesg
Nouvelle version Release 3.9q
vSynced to DTA5 kernel source with latest linux stable upstream (4.9.214)
* Cland compiled kernel
* Reworked system mounting, it should be more compliant
Release 4.0_q :
* Synced to DTCA and 4.9.218 kernel source
* Fixed lockscreen/samsung account issue patch
Release 4.0.1_q :
* Fixed not clang compiled kernel in r4.0
Release 4.1 :
* Removed my hardcoded force system as root mount stuff (All AOSP 10 based and some OneUI roms (as DevBase) have now merged proper SAR support)
* Merged some SAR related commits which unified Q and Pie support
* Synced to last kernel and recovery sources
* Fixed unencryptable data partition after format

Merci @Geiti94 pour cette nouvelle version
Un énorme merci à @Tekken pour la mise en forme de ce tuto.

S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
Dernière édition par un modérateur: