TWRP - jest to custom recovery, w pełni dotykowe.
Posiada więcej możliwości, tak konfiguracji jaki i możliwości, niż stockowe recovery.
Dzięki TWRP Recovery wykonasz pełną kopię systemu, w razie potrzeby ją przywrócisz.
TWRP Recovery umożliwia także stosowanie themów - więc każdy może sobie wgrać theme jaki mu pasuje, albo nawet stworzyć samodzielny temat 🙂
Praktycznie każdy element interfejsu można spersonalizować.
Osoby które zdecydowały się na odblokowanie bootloadera, generalnie wgrywają custom recovery, więc na pewno zdają sobie sprawę z konsekwencji z tym związanych.
Przed zainstalowaniem TWRP OBOWIĄZKOWO zapoznaj się z poniższym OŚWIADCZENIEM:
(z uwagi na bardzo specyficzne/techniczne pojęcia, nie tłumaczę ich na polski, ponieważ nie czuję się na siłach, a mój angielski wie tyle ile .. google translate :/)
Cytuj
Hima-Specific Peculiarities/Issues
With the M9, HTC has moved to a
block-based OTA system. This means that even mounting system as read-write (as TWRP typically does during startup checks) will nullify the device's ability to take an OTA. Any other changes to the system partition will also cause an OTA to fail (even if that check is removed from the OTA zip) due to "unexpected contents."
IT IS NOT RECOMMENDED TO USE ANY VERSION OF TWRP PRIOR TO 2.8.6.0. The previous version(s) mount system read-write and will break the system checksum on initialization, making it impossible to get a fully stock system backup.
As of TWRP 2.8.6.0, in order to preserve system intergrity to complete a fully stock system backup, system is mounted as read-only. System WILL NOT SHOW in the "Mount" menu when mounted read-only, however it can still be backed up via the TWRP GUI (SEE BETA VERSIONS BELOW) so that such a backup can be flashed back to the device if the user desires to take an OTA (provided TWRP is replaced with stock recovery, of course).
If you've made a stock backup and want to return to stock after already modifying system, you will not just be able to restore that backup with the TWRP GUI. With system mounted as read-write, the checksum will be changed as soon as the restore is completed, which will cause the OTA to fail (unless you're using the official 2.8.6.0 which ONLY mounts system read-only). The stock system backup will have to be flashed via fastboot with the phone in download mode. Make sure your Android SDK is up to date for this process to work successfully. The command to use is "fastboot flash system system.emmc.win". This would also be a good time to flash stock recovery if you desire to take an OTA.
If you would only like to root via SuperSU after making a stock backup, make sure you use the BETA version of SuperSU
posted here which properly mounts system, even when TWRP has it mounted read-only.
If you are having issues installing zips because system is mounted read-only and you already have a full stock backup, you can manually mount system using the instructions in
this post . After running this command, on any future reboots into TWRP (using the Beta versions or newer), system will be mounted read-write.
Oficjalna strona projektu: HTC One m9 - TWRP Recovery
Strona projektu tematów: TWRP Recovery Theme Materialized Dark/Grey/Light/Play
Download: https://dl.twrp.me/hima/twrp-3.0.2-0-hima.img
Starsze wersje:
Download: TWRP Touch Recovery v2.8.6.3 [bETA]
MD5: 3a1d66a687ee20ce5767cd6a647014d5
Znane problemy:
obecnie nie działa możliwość wykonywania screenshotów,
MTP (na razie!) jest wyłączony, ponieważ wymagany jest custom kernel, a z oczywistych powodów na razie go nie mamy (HTC nie udostępniło jeszcze źródeł).
Jak zainstalować to recovery?
Mamy kilka opcji.
Pierwsza metoda to flash poprzez fastboot:
Pobierz recovery (linki powyżej),
skopiuj do katalogu w którym masz ADB/Fastboot,
przejdź do trybu "DOWNLOAD MODE",
W wierszu poleceń wydaj komendę: fastboot flash recovery nazwa_pliku.img
Zrestartuj urządzenie do recovery - 🙂
Druga metoda poprzez flash paczki ZIP:
Pobierz recovery (linki powyżej),
skopiuj go na kartę/do pamięci w HTCOneM9,
Instalujesz Flashify z GP:
https://play.google.com/store/apps/details?id=com.cgollner.flashify
w aplikacji Flashify wskazujesz to pobrane archiwum i wybierasz tryb "Recovery",
po zainstalowaniu - reboot do recovery.
Trzecia metoda flash z poziomu aplikacji Rashr:
Pobierz recovery (linki powyżej),
skopiuj go na kartę/do pamięci w HTCOneM9,
Instalujesz Rashr z GP:
https://play.google.com/store/apps/details?id=de.mkrtchyan.recoverytools
w aplikacji Rashr wskazujesz to pobrane recovery i wybierasz tryb "Inna z pamięci",
po zainstalowaniu - reboot do recovery.
Historia zmian (changelog):
v2.8.6.0:
Fix daylight savings time rules for USA and Europe (_that)
Allow mulitple overlays for popup boxes (Dees_Troy)
Add pattern style password entry for decrypt (Tassadar)
Keyboard improvements (_that)
Update AOSP base to 5.1 (Dees_Troy)
Reduce theme count to 5 and rely on scaling (Dees_Troy)
Various scaling improvements (Dees_Troy)
Improved handling of resources in the GUI (_that)
Make scroll bar size proportional to list size (_that)
Allow scoll lists to render without a header (_that)
Make console scroll per pixel with kinetic scrolling (_that)
Support styles in XML to reduce XML size and improve consistentcy (Dees_Troy)
Various other fixes and improvements (mdmower, bigbiff, codelover, etc)
Historia zmian (changelog) wersji [bETA]:
MTP fixed!
NTFS support added
F2FS support added
Kernel rebuilt and compiled with Linaro 4.9 toolchain
Updated recovery curtain to match beta theme (thanks @
z31s1g )
(Test Feature) Added recovery as a backup option so that stock recovery can be restored from GUI if named "recovery.emmc.win" and placed in backup folder (this makes it easy for me to return to stock)
Changelogi z poprzednich wersji BETA:
v2.8.6.3:
Custom init fixed for model and device detection of variants (under-the-hood update)
v2.8.6.2:
Stock exFAT module added for more reliable, better exFAT support (replaces exfat-fuse from stock TWRP)
v2.8.6.0 (CPTB):
System backup fixed
Detection enabled for system rw support
If system is untouched, system will be mounted read-only. This will allow a fully stock backup to be taken, which can be fastboot flashed later to restore system integrity so an OTA can be applied
If system checksum has been changed, system will be mounted read-write.
Changelogi z wersji wcześniejszych:
v2.8.5.0:
Scale the GUI - TWRP can read the theme's resolution and scale it up or down to fit the theme to your screen's resolution
Backups can now be cancelled while the backup is in progress (does not include restore because we don't want to leave your device in a bad state)
Improve thread handling and move input handling into the main rendering thread to improve stability
Make MTP work even if unplugged and plugged back in
Unify scrollable list code and make kinetic scrolling feel more natural
Fix handling of mapped zip files for OTA updates (CM12 updater)
USB keyboards should now work on all devices that support USB host mode via a USB OTG cable
Other small fixes and improvements
v2.8.4.0:
Add flashing of boot and recovery images via the TWRP GUI (Find the Images button on the Install page)
Fix some MTP related crashes and bugs
Eliminate TWRP toggling USB IDs during boot if MTP is enabled
Fix various adb sideload issues
Improve threading of actions
Eliminate separate thread for screen timeout
Update libblkid to 2.25.0
Use power button as back button on watch themes for easier navigation
Add mutex locking to data manager
Improve custom theme handling on encrypted devices
Allow the stock theme to be offset by build flags so we can center a lower res theme on a higher res screen especially for watches with round screens
v2.8.3.0:
MTP will now tell the host PC that storage is removed instead of disabling MTP completely
MTP will now report the correct max file size based on the file system in use to the host PC (may fix transfer of large files)
Update and improve fix permissions and make fixing contexts optional
Update SuperSU in TWRP to 2.40 and update install process
Make TWRP work properly on AArch64 (Nexus 9 is now built in true 64-bit binaries and libraries)
Attempt to set correct permissions and contexts on all files placed in storage so backups will show in Android
Fix kernel panic during MTP start on some devices
Support unicode fonts on devices with True Type Font support
Fix slider value not showing sometimes (vibration settings page)
Toggle MTP off during adb sideload to set correct USB IDs
Reduce library requirements for 5.0 L decrypt
Other minor fixes and improvements
Note: Starting with TWRP 2.8.2.0 and higher, adb sideload uses a new sideload method originally implemented in AOSP recovery. You will need the latest adb binaries to use sideload in these newer versions of TWRP. The version required is 1.0.32. You can find the version by running "adb version" on your computer. The new sideload feature no longer stores the zip on your device. Instead, a fuse file system is created in RAM and the zip is streamed from your computer. This puts less wear and tear on storage and ensures that large zips will not fill up all of your RAM. The sideload may spit an error on your PC side, but the zip should install just fine on your device.
v2.8.2.0:
Pull in all changes from Android 5.0 lollipop into TWRP
Add decrypt support for Android 5.0 lollipop encrypted partitions including automatic decrypt when the default_password is in use
Revert some changes to exFAT that were breaking exFAT support on some devices
Other minor fixes and updates
źródło: XDA