Root on nüüd saadaval Google Pixeli ja Pixel XL jaoks: siin on see, mida oleme leidnud

click fraud protection

Tänu XDA Senior Developer Chainfire'ile on Google Pixel ja Pixel nüüd juurõigus! Minge edasi, et saada lisateavet selle kohta, kuidas oma pikslit juurutada!

See meetod on aegunud ja ei pruugi töötada. Uusimate juurmeetodite vaatamiseks külastage meie Google Pixeli ja Pixel XL foorumeid.

Nagu lubatud, süsteemitu juur Google Pixel ja Pixel XL on nüüd saadaval. XDA tunnustatud vanemarendaja Aheltulitöötas Google Pixeli juurkasutamisega telefon, milles on viimastel päevadel Android 7.1 Nougat, ja ta on jõudnud oma arengufaasi, kus tal on nüüd piisavalt mugav oma tööd kogukonnaga jagada.

Juurjuurdepääs Google Pixelile ja Google Pixel XL-ile on saadaval SuperSU installimisega 2,78 SR2, mis võimaldab su juurdepääs ilma süsteemisektsioonis midagi puudutamata ja dm-verity ümberlülitamist. Enne seadme juurutamist peate esmalt avama alglaaduri. Alglaaduri avamise esimene samm on adb ja fastboot binaarfailide allalaadimine (soovitame haarata Minimaalne ADB ja Fastboot meie foorumitest) ja seejärel sobiva installimine Google'i USB-draiver teie masina jaoks.

Kui ostsite oma Pixeli seadme otse Google'ist, peate väljastama ainult a kiirkäivituse vilkuv avamine käsk, millele järgneb fastboot oem avamine. Kui ostsite oma Pixeli ettevõttest Verizon või EE, peate seda tegema avage alglaadur tööriista dePixel8 kaudu. Kuid kiirustage, sest SunShine'i arendajad on maininud, et nende alglaaduri avamise ärakasutamist võidakse parandada novembris tulevas turvavärskenduses!


SuperSU installimine oma Pixelisse

Nagu Chainfire oma Google+ postituses mainib, peate esmalt alla laadima boot-to-root pilte Pixeli või Pixel XL jaoks tema veebisaidilt. Sa saad kliki siia Google Pixeli ZIP-faili allalaadimiseks või kliki siia Google Pixel XL-i ZIP-faili allalaadimiseks. Pärast ZIP-faili allalaadimist peate seda tegema kiire alglaadimineboot-to-root pilt, ÄRAfastboot flash pilt! Teisisõnu, ainus käsk, mida vajate kahe seadme jaoks, on järgmine:

fastbootbootboot-to-root.img

Oodake mõni minut ja pärast paari taaskäivitamist käivitatakse teid täieliku juurjuurdepääsuga. Jee!


Juurjuurdepääsu kohene kasutamine

Muide, peale tavapäraste funktsioonide, mida juurjuurdepääs peaks tooma, oleme edasi läinud ja testinud mõnda asja, millest teadsime, et te kõik huvitaksite. Kõigepealt kas saate teenuse Google Now on Tap tagasi tuua? Vastus on jah! Kõik, mida pead tegema, on redigeerida build.prop järgmise muudatusega taaskäivitage ja tühjendage Google'i rakenduse andmed ning teid ei tervitata enam Google'i assistendiga.

Muuda

ro.opa.eligible_device=true

juurde

ro.opa.eligible_device=<strong>falsestrong>

Kuidas on lood veel ühe sageli peidetud funktsiooniga: topeltpuudutamine äratamiseks? Oleme varjatud lülitit ringi vaadanud ja avastanud, mis see näib olevat.

sailfish:/sys/devices # echo 1 > ./soc/7577000.i2c/i2c-3/3-0020/input/input3/wake_gesture

Kahjuks ei paistnud väärtust muutes see kinni. Praegu tundub, et peate vilkuma kohandatud kerneli, näiteks ElementaalX et d2tw tööle hakkaks.

Mõned muud asjad, mida oleme testinud, hõlmavad seda, kas Titanium Backup töötab või mitte (see teeb), parem aku statistika (töötab), Aluskihi/kihtide teemad (tundub, et tal on probleeme) ja reklaamide blokeerimine (ebaõnnestub). Ad-away ei tööta praegu, kuna /süsteemi ei saa vaikimisi ühendada lugemiseks-kirjutamiseks, seega peame ootama, kuni TWRP on saadaval, enne kui saame süsteemitu lahendus Ad-Away jaoks. Ja jah, oleme juba proovinud kasutada FlashFire Ad-Away lubaja välgutamiseks süsteemivaba juurfaili jaoks, kuid seegi ei paista praegu töötavat.

sailfish:/sys/devices # mount -o rw, remount /system
mount: '/system' not in /proc/mounts

Värskendus: Chainfire on kinnitanud, et FlashFire'i ja muid rakendusi tuleb enne kasutamist värskendada. Täpsemat teavet leiate altpoolt.

Värskendus 2: Chainfire saatis meile lahenduse, et AdAway töötaks seni, kuni rakendust värskendatakse. Vaata lisa artikli lõpus.

Siin on mõned ekraanipildid, mis näitavad, et Titanium Backup töötab. Nii et kui tulete teisest seadmest ja soovite taastada kõik oma varundatud rakendused, võite olla kindel, et kõik teie rakenduse andmed taastatakse nüüd.

Sukeldume jätkuvalt sügavale oma Pixeli seadmetesse, et näha, mida saame ümber lülitada. Milline "Pixel Exclusive" funktsioon on järgmine sügisel?


"Võitlus" juure saavutamiseks

Chainfire on väljalaskemärkmete tegemisel üsna hoolikas. Kui olete arendaja, kes pakub kümnetele tuhandetele kasutajatele juurjuurdepääsu saavutamise meetodit, teeb see seda mõtet olla võimalikult läbipaistev, et mitte silmitsi seista segaduses kasutajate hordiga, kes mõtlevad, miks miski nii on katki. Samal ajal kui tema Twitteri konto (@ChainfireXDA) on reserveeritud pigem lühikeste teadaannete jaoks, Chainfire kipub postitama oma kohta väga teretulnud ja pikki selgitusi Google+ konto. Seekord pole teistmoodi.

Kõigepealt selgitab Chainfire, milliseid muudatusi tehti kahes Pixeli telefonis, mida ta pidi juurjuurdepääsu saavutamiseks tegema. Eelkõige kirjeldab Chainfire esmalt uut partitsiooni paigutust Pixeli seadmetes.

Uus partitsiooni paigutus (Pixel ja tõenäoliselt paljud tulevased seadmed):

- Androidi partitsioonidest on kaks, alglaadimine, süsteem, tarnija

- Taaste- ja vahemälu partitsioonid on kadunud

- Androidi juur-/kataloog on nüüd alglaadimise partitsiooni (initramfs) asemel süsteemisektsiooni osa

- Taaste on nüüd tavalise alglaadimispildi sees ja kasutab selle initramfsi (mida varem kasutas Android)

Nagu me varem käsitlesime, on need partitsiooni muudatused kahel Pixeli telefonil oleks nõuavad mõningaid muudatusi praeguses juurmeetodis. Chainfire on kinnitanud, et need /süsteemi partitsiooni muudatused nõudsid teistsugust lähenemist, mis võib hõlmata tuuma muutmist.

Pixeli uue partitsioonipaigutusega on need failid, mida me muutsime, teisaldatud süsteemisektsiooni (mida algselt pidasime /süsteem, on nüüd selle partitsiooni failisüsteemi alamkaust). Niisiis, kas me saaksime siis lihtsalt muuta süsteemi partitsiooni, mis sisaldab kõiki neid faile, ja jätta alglaadimispildi rahule? Kuigi ma isiklikult eelistan alglaadimispildi muutmist ja süsteemi rahule jätmist, võib lahendus olla vastupidine ja ma tean, et mõned tehnikakasutajad eelistaksid seda isegi.

Siiski ei saanud ma seda tööle panna. Alglaadur saadab tegelikult teavet kernelile (mis asub alglaadimispildis), mis sunniviisiliselt lubatud dm-verity (mis jõustab süsteemi partitsiooni terviklikkuse), mida me ei saa pealt kuulata või muuda ilma (trummirull) alglaadimispildi muutmine. Minu esimene edukas Pixeli juur sai tehtud nii - mõlemat muutes (varem postitatud pilt on sellelt katselt).

Teisisõnu, nagu me kahtlustasime, ei saa dm-verityt keelata ilma kerneli muutmiseta. Kuna kernel lubab dm-verity jõuga, pidi Chainfire kernelit veidi muutma, et dm-verity ei takistaks süsteemisektsiooni muudatusi. Õnneks avastas Chainfire, et tema modifikatsioon nõuab ainult väikest kerneli binaarparandust, kuid mitte täielikku kerneli ümberkompileerimist. Seega peaks tema lahendus jääma üldiseks lahenduseks A/B partitsiooniskeemiga Android 7.1 seadmetele.

Selle uue juurmeetodi üksikasjalikumaks selgitamiseks saavutab Chainfire süsteemita juurjuure, tehes selle kernel kasutab juurkataloogina alglaadimispildi initramfs-i, mitte midagi süsteemist vahesein. Selleks imporditakse süsteemisektsiooni juurkataloogi sisu alglaadimispildile, mis võimaldab neid faile muuta ilma süsteemifaile muutmata. Süsteemi partitsioon on ühendatud kausta /süsteemi_juur ja /süsteem ise on sim-lingitud failiga /süsteemi_juur/süsteem. Ja lõpuks muudab tema kerneli paik tuuma nii, et see eirab alglaadurist saadetud käsku, mis tavaliselt jõustab dm-verity.

Selle uue meetodi puhul on aga mõned üsna triviaalsed probleemid. Teatud rakendused, nagu FlashFire või AdAway (mõlemad oleme näidanud, et need ei tööta), eeldavad, et süsteemipartitsioon paigaldatakse kui /süsteem, mitte /süsteemi_juur, ja neid tuleb vastavalt värskendada. Siiski võite proovida süsteemi kui sellist uuesti paigaldada

mount -o rw, remount /system_root

Mis peaks võimaldama kirjutada / system. Me pole veel testinud, millised juurrakendused parandavad, kuid võite seda ise testida. Lõpuks pole Chainfire kindel, kas suhide töötab selle uue juurdumisskeemiga, kuid ta väidab, et jätkab lahenduse otsimist.


SuperSU allalaadimiseks Google Pixeli telefonidele minge aadressile XDA foorumi teema. Suur tänu Chainfire'ile seadmete juurutamise eest! Laske näpistamismängudel alata!

Külastage SuperSU XDA alamfoorumit!

See lugu areneb ja seda värskendatakse, kui saame uut teavet. Selle artikli tegemisel ohverdati üks Google Pixel. RIP Jeffi andmed.


Lisa nr 1: AdAway ajutine parandus

Laadige meie veebisaidilt alla AdAway v3.1.2 foorumid, seejärel kasutage kas a terminali emulaator või ADB kest järgmise käsu sisestamiseks:

mkdir /su/etc; cp /system/etc/hosts /su/etc/hosts; echo "#!/su/bin/sush\nmount -o bind /su/etc/hosts /system/etc/hosts" > /su/su.d/50adaway; chmod 0700 /su/su.d/50adaway

Taaskäivitage ja teil peaks olema kogu süsteemi hõlmav reklaamide blokeerimine.