Cél: host file cseréjét úgy megoldani, hogy minél kevesebb rendszer módosítással járjon és ne kelljen semmilyen 3rd party appot telepíteni ehhez. Ergo az a célom, hogy ettől még az OTA frissítések megjöjjenek a telefonra. (jelen pillanatban még nem tudtam tesztelni, mert még a csere óta nem volt OTA frissítés) A leírás némi (kevés) jártasságot feltételez az érintett témákban, nem végletekig szájbarágós.
Ezek fognak kelleni:
- SDK tools (nem részletezem, aki ezt olvassa, annak van már :) )
- host file (aki érdeklődik, annak bővebben) és portable notepad++ (erről majd bővebben)
- TWRP (Nexus 5)
Host file szerkesztése (Android kompatibilissé tétel)
Hirdetés
A fenti oldalról mindig friss és ropogós host file-t lehet letölteni, rendszeresen frissül, fel lehet rá iratkozni...stb. Szóval a letöltött host file-on egy nagyon keveset kell módosítani, hogy működjön is Android-on.
A letöltött zip-ből csak a HOSTS nevezetű file-ra van szükségünk. Töltsük be a host file-t a notepad++ -ba, majd pipáljuk be a View \ Show Symbols \ Show All Charachters-t. Ekkor látjuk, hogy minden sor végén megjelent 2x2 karakter. [CR][LF], azaz carriage return és line feed.
Hogy műkdöjön a host file-unk Androidon, ki kell szedni a [CR]-eket a sorok végéről. Nyomjunk a Search \ Replace menüre. A felugró ablakban az Extended rádió gombot válasszuk ki, majd a find what mezőbe írjuk be \r majd a Replace All gombbal kicseréljük semmire a [CR]-eket.
Mentsük el a file-t, a nehezén túl vagyunk. Én a file-t átneveztem kisbetűsre (hosts-ra), csak azért mert az Android-on az eredeti host file is kisbetűs. (update: kis- és nagybetű érzékeny a dolog, tehát az eredeti alapján legyen kis- avagy nagybetűs a file neve)
Elő az Android-os telefonnal, jöhet a csere.
- másoljuk fel a host file-t a telefonra (bárhová), majd parancssorból adjuk ki a következő paracsokat
- adb reboot bootloader
- fastboot oem unlock (természetesen ha nem zárt a bootloader, akkor ezt kihagyhajtuk. FIGYELEM, akinek zárt, evvel a paranccsal factory reset hajtódik végre a telefonon)
- fastboot boot twrp.img Értelemszerűen, itt a twrp.img helyett a letöltött TWRP file névét írjátok be. Ez a lényege az egésznek, hogy itt nem cseréljük le a gyári recovery-t, hanem csak bebootlunk TWRP-be elvégezzük a host file cseréjét és marad minden más stock
TWRP-n belül (sorry ez emlékezetből, de elég egyértelműek a menüpontok)
- a mount menüpont alatt a system-et pipáljuk be
- az advanced alatt van file manager
- a system\etc könyvtárban nevezzük át az eredeti host file-unkat hosts.old-ra (ki tudja mire kell még)
- majd másoljuk szintén a file kezelővel az új host file-unkat a system\etc könyvtárba
- majd van egy reboot menüje a TWRP-nek ahol rebootolhatjuk a telefont. Itt megkérdezi, hogy telepítsen-e superSU-t a roothoz, a válasz do not install. (mert nem ez a célunk most)
Majd öröm és bódottá'
Utószó
A bootloadert vissza lehet zárni is akár, de én nem javaslom.
Elvileg így jön OTA is, én sem tudom hogy így lesz-e, a neten nem találtam rendes infót erről, inkább kipróbálom magam. Ha esetleg nem települne fel, akkor még vissza lehet tenni a régi host file-t és úgy megpróbálni vagy OTA side loaddal, de remélem ezek nélkül is menni fog.
Update1: a havi OTA security patch felment normál módon
Update2: OTA is felment normál módon (6.0 --> 6.01)