Kuinka löytää piilotetut pikakäynnistyskomennot

Laitteessasi on monia piilotettuja pikakäynnistyskomentoja. Löytääksemme ne, meidän on tyhjennettävä käynnistyslatain ja tutkittava sisältö!

Olen tehnyt monia hämäriä, mutta mielenkiintoisia löytöjä pyrkiessäni löytämään mahdollisimman paljon Androidin mukauttamisesta. Olen näyttänyt sinulle, kuinka pääset käsiksi laitteesi piilotetut valikot seulomalla kaikki puhelimen piilotetut sovellustoiminnot. Olen äskettäin näyttänyt sinulle, kuinka pääset käyttämään piilotettu laitteiston diagnostiikkatyökalu tietyissä älypuhelimissa. Nyt ymmärrän, että jotkut teistä olivat pettyneitä siihen tosiasiaan, että älypuhelintasi ei käsitelty edellisessä artikkelissa, ja pahoittelen sitä.

Korjatakseni sen, aion opastaa sinut läpi paljon, paljon edistyneemmän ja jännittävämmän: poistamalla laitteesi käynnistyslataimen piilotettujen pikakäynnistyskomentojen löytämiseksi. Tämä opas, vaikka se on tehty minun Nexus 6P, on ehdottomasti kopioitavissa useimmissa älypuhelimissa. Kuitenkin, mitkä komennot sinulla on pääsyyn, vaihtelevat huomattavasti laitteittain. Useimmat komennot eivät todellakaan auta sinua missään todellisessa tilanteessa, mutta siitä huolimatta on melko mielenkiintoista sukeltaa tämä syvälle puhelimen asetuksiin. Aloitetaan.

Vastuuvapauslauseke: Niin kauan kuin tiedät mitä olet tekemässä ja pystyt noudattamaan ohjeita asianmukaisesti, laitteellesi ei pitäisi tapahtua mitään pahaa. Mutta sotkemme edelleen laiteosioiden ja käynnistyslataimen kanssa, joten ei ole tietoa, mitä voi tapahtua, jos annat väärän komennon. Varmista, että sinulla on laitteen ulkopuolinen varmuuskopio valmiina!


Valmistautuminen

Ennen kuin aloitamme, on huomattava yksi todella, todella tärkeä asia. Jotta voit purkaa laitteesi käynnistyslataimen, tarvitset pääkäyttäjän oikeudet puhelimeesi. Jos sinulla ei ole pääkäyttäjän oikeuksia, voit jatkaa tämän oppaan lukemista opetustarkoituksiin, mutta et voi suorittaa mitään tarvittavista komennoista. Saitko sen? Hyvä. Toinen edellytys, joka sinun on täytettävä, on varmistaa, että tietokoneessasi on kaikki oikeat ADB/fastboot-ajurit. Jos sinulla ei ole ADB/fastboot-binääriä, suosittelen asentamista Minimaalinen ADB ja Fastboot foorumeiltamme. Mitä tulee ohjaimiin, voit napata tarvittavat ohjaimet Google Nexus -laitteille tässä ja kaikille muille laitteille alkaen tässä. Mistä tiedät, oletko hyvä lähtemään? Liitä laitteesi, ota USB-virheenkorjaus käyttöön kehittäjäasetuksissa, avaa komentokehote ja kirjoita:

adb devices

Jos näet laitteesi sarjanumeron ponnahdusikkunassa, sinulla on oikeat ohjaimet.


Bootloaderin tyhjentäminen

Ensimmäinen askel on avata laitteellemme komentotulkki, jotta voimme suorittaa komentoja ADB: n kautta. On parasta, että suoritamme komennot ADB: n yli, koska olemme paljon alttiimpia virheille kirjoittaessamme virtuaalisella näppäimistöllä, eikä virheiden tekeminen ole asia, jota et halua tehdä täällä. Ensimmäinen komento, joka sinun tulee suorittaa komentokehotteessa on:

adb shell

Jos näet komentokehotteen muuttuvan ADB-binaarihakemiston näyttämisestä Android-laitteesi koodinimen näyttämiseen, olet onnistuneesti syöttänyt laitteesi paikallisen komentorivin kuoren. Nyt tarvitset pääkäyttäjän pääsyn osioihin, jotka meidän on purettava. Voit tehdä tämän kirjoittamalla seuraavan:

su

Laitteesi koodinimen edessä olevan symbolin pitäisi muuttua $ to # osoittaa, että voit nyt suorittaa komentoja korotetuilla oikeuksilla. Ole nyt varovainen!

Seuraavaksi selvitämme laitteesi käynnistyslatauskuvan tarkan sijainnin. Löytääksemme tarkan hakemiston tulostamme luettelon kaikista osioista ja niiden hakemistoista nimen mukaan ja etsimme nimenomaisen hakemiston.saapas.' Sinun on syötettävä kaksi komentoa seuraavasti:

cd /dev/block/bootdevice/by-name
ls -all

Kuten yllä näet, valtava luettelo osiohakemistoista tulostetaan. Nämä osiot on lajiteltu nimen mukaan, jotta voimme helposti havaita käynnistyslatainosiomme sijainnin. Minun tapauksessani käynnistyslatain, joka on 'saapas' yllä olevassa kuvassa, löytyy osoitteesta /dev/block/mmcblk0p10. Tämä vaihtelee riippuen laitteestasi, joten on tärkeää, että seuraat näitä ohjeita selvittääksesi todellisen hakemiston, jossa käynnistyslatain sijaitsee. Huomaa kuitenkin tämä hakemisto, koska viittaamme siihen seuraavassa komennossa käynnistyslataimen tyhjentämiseksi:

dd if=/dev/block/{YOUR ABOOT PARTITION} of=/sdcard/aboot.img

Kun onnistut, sinun pitäisi löytää tiedosto nimeltäaboot.img', joka sijaitsee sisäisen tallennustilan juuressa. Nyt kun olemme hylänneet käynnistyslataimen, meidän on tutkittava se selvittääksemme, mitä piilotettuja komentoja voimme löytää.


Piilotetut pikakäynnistyskomennot ja niiden käyttö

Saatat olla perehtynyt joihinkin yleisimpiin pikakäynnistyskomentoihin, kuten fastboot flash tai pikakäynnistys. On olemassa monia muita pikakäynnistyskomentoja, jotka on määritelty kohdassa avoimen lähdekoodin pikakäynnistysprotokolla. Tässä on luettelo pikakäynnistyskomennoista, jotka ovat saatavilla kaikissa laitteissa, joissa on uusimpaan AOSP-koodiin perustuva käynnistyslatain:

Tästä luettelosta puuttuu pikakäynnistys oem komentoja. Nämä komennot ovat erityisiä Android-laitteiden valmistajille, eikä missään ole kattavaa luetteloa tai dokumentaatiota saatavilla olevista fastboot oem -komennoista. Jos laitteesi valmistaja olisi ystävällisesti antanut pikakäynnistyskomennon, joka luettelee kaikki oem-komennot (kokeile fastboot oem? ja katso, toimiiko se), sinun ei tarvitse tehdä enempää. Jos mikään komento ei tulosta luetteloa saatavilla olevista fastboot oem -komennoista, sinun on tulostettava luettelo jouset tiedostosta aboot.img ja etsi oem-komennot manuaalisesti.

"strings" on Linux-komento, jonka dokumentaatio on saatavilla täältä. Kuten voit kertoa, käytän henkilökohtaisesti Windows-konetta, joten sen sijaan olen käyttänyt a ohjelma, joka jäljittelee "merkkijonoja" Linuxista. "Strings"-komennon raakatulostus aboot.img-tiedostossa on aika sotkuinen, mutta jos käytät vain CTRL+F 'oem':lle, sinun pitäisi löytää tarvitsemasi. Jos haluat tarkentaa hakuasi, voit kokeilla tätä komentoa (linkittämälleni Windows-versiolle):

strings * | findstr /i oem

Kokosin Nexus 6P: lle seuraavan luettelon fastboot oem -komennoista:

fastboot oem unlock-go
fastboot oem frp-unlock
fastboot oem frp-erase
fastboot oem enable reduced-version
fastboot oem device-info
fastboot oem enable-charger-screen
fastboot oem disable-charger-screen
fastboot oem enable-bp-tools
fastboot oem disable-bp-tools
fastboot oem enable-hw-factory
fastboot oem disable-hw-factory
fastboot oem select-display-panel
fastboot oem off-mode-charge enable
fastboot oem off-mode-charge disable
fastboot oem ramdump enable
fastboot oem ramdump disable
fastboot oem uart enable
fastboot oem uart disable
fastboot oem hwdog certify begin
fastboot oem hwdog certify close
fastboot oem get-imei1
fastboot oem get-meid
fastboot oem get-sn
fastboot oem get-bsn
fastboot oem get_verify_boot_status

Varoita, että sinun ei tule yrittää mitään yllä olevista komennoista tai laitteessasi löytämistäsi komennoista, ellet ole valmis hyväksymään riskejä. On syynsä, että nämä komennot piilotetaan käyttäjältä.

Olen kuitenkin ajatellut joitain siistejä käyttötapoja joillekin löytämilleni pikakäynnistyskomennoille (joka voi olla tai ei laitteellasi, joten seuraa yllä olevia ohjeita tarkistaaksesi!), jonka pitäisi olla kaikkein vakavimpi Android harrastaja. Tässä on kaksi komentoa, joista voi olla käytännön hyötyä.

Ensimmäisenä on fastboot oem (käytössä|poista käytöstä)-latausnäyttö komento. Tämä poistaa käytöstä latausnäytön, joka tulee näkyviin, kun laite sammutetaan. Jos et ole latausnäytön häikäisevän kirkkauden ystävä puhelimen ollessa pois päältä, voit poistaa sen käytöstä tällä piilotetulla pikakäynnistyskomennolla!

Seuraavaksi on fastboot oem off-tila-lataus (käytössä|poista käytöstä) komento. Tämä komento määrittää, käynnistyykö laite automaattisesti, kun virtalähde havaitaan. Oletuksena se on "poista käytöstä". Myönnän, että tällä komennolla ei ole paljon käyttöä puhelimissa, mutta jos aiot asentaa tabletin autosi kojelautaan, löydät tämän komennon uskomattoman hyödyllinen. Voit asettaa laitteesi käynnistymään välittömästi, kun tabletti saa virtaa, esimerkiksi kun auton akku käynnistyy. Toisaalta tabletin sammuttaminen on melko helppoa, kun virta katkeaa käyttämällä automaatiosovellusta, kuten Tasker. Tämä komento muuten toimii täsmälleen kuten on kirjoitettu Nexus 7 (2013).


Siinä kaikki tälle Androidin mukauttavuuden oppitunnille. Jaa löytämäsi komennot (mieluiten pastebin-linkissä) alla oleviin kommentteihin!

Kiitos XDA Senior Recognized Developer Dees_Troy hänen avustaan ​​tämän artikkelin tekemisessä!