Atsisiųskite ir įdiekite ADB, tvarkykles ir „Fastboot“. Android sistemos failų keitimas naudojant adb Šakninių teisių gavimas naudojant adb įrankį

Internete nesunku rasti, kaip gauti Rūta pasiekti beveik bet kurį „Android“ įrenginį. Tam skirtos programos ir metodai skiriasi, tačiau visada yra galimybė. Dauguma, gavę šaknį, net negalvoja, kaip ji buvo gauta. Negaliu papasakoti apie visus metodus ir kaip jie veikia. Bet galiu papasakoti apie vieną įdomus dalykas, kuris yra susijęs su gavimu šaknis prieiga.

Manau, kad skaitytojai turi bent trumpalaikių žinių apie „Android“ įrankį - A.D.B.. Jei kas dar apie tai negirdėjo, paieškoję nesunkiai sužinosite, kas tai yra. Tai yra įrenginio derinimo programa. Su jo pagalba galite pasiekti komandų eilutę ( apvalkalas) įrenginiai įjungti Android, siųsti ir gauti failus bei atlikti daug įdomių dalykų. Dauguma scenarijų vienu ar kitu būdu naudoja ADB, kad gautų root ar bet kokius jūsų įrenginio modifikacijas.

ADB turi root komanda. Jis turėtų perjungti darbo režimą į root prieigą. Atrodytų, kad jūs galite tiesiog įsitvirtinti bet kuriame įrenginyje. Bet tai ne visada veikia. Dažnai net ir įrenginyje, kuris jau buvo įsišaknijęs, kai bandote vykdyti „adb root“, galite gauti šią klaidą:

adb negali veikti kaip root gamybinėse versijose

Ką reiškia, kad ADB nebus paleista kaip root gamybinėje (galutinėje) versijoje (kalbame apie programinę-aparatinę įrangą, jei turite root, galite pereiti į apvalkalą ir be jo). adb apvalkalas), ir jau ten gaukite šaknines teises įvesdami su. Kuriame adb šaknis nedirbs sunkiai, skundžiasi gamybos konstrukcija.

Tai, žinoma, buvo padaryta specialiai kad galutiniai vartotojai negalėtų įsišaknyti tikrų įrenginių. Kita vertus, kai kuri programinė įranga leis jums paleisti šią komandą be jokių problemų arba net pasakyti, kad ADB jau veikia kaip root, jei tai leidžiama.

Tai veikia kitaip skirtinga programinė įranga, sumanus skaitytojas supras, kad kai kurie tai gali reguliuoti nustatymą. Ir jei pakeisite šį nustatymą, galėsite įsišaknyti tiesiog per adb root. Žinoma, kad yra. Tačiau, žinoma, šis nustatymas yra saugomas programinės aparatinės įrangos „gylyje“ ir jūs negalėsite jo pakeisti taip. Bet kokiu atveju šiuolaikinėje programinėje įrangoje be šakninių teisių ji tikrai neveiks „skraidydamas“ iš anksto.

Šie nustatymai yra standartiniai savybės (rekvizitas), kaip ir saugomi build.prop. Yra vadinami ro.debuggable ir ro.secure. Jie tik saugomi /default.prop. Tie. Skirtingai nei build.prop, kurie saugomi /sistema, jie saugomi tiesiogiai iš esmės. Problema ta, kad net jei turite root teises redaguoti šį failą, pakeitimai neįsigalios ir po perkrovimo failo turinys grįš.

Faktas yra tas default.prop, kaip ir visi kiti root failų sistema„Android“ nėra įprasta. Tai yra specialiai paruošta ramdisko vaizdas. Tie. ji įkeliama iš programinės įrangos į atmintį (RAM) ir visi pokyčiai vyksta tik atmintyje. Vadinasi po perkrovimo visi pakeitimai prarandami. Norėdami juos redaguoti, turite pašalinti skaidinio vaizdą BOOT, išpakuokite, gaukite ramdisko vaizdą iš ten ( initramfs) ir jame redaguoti default.prop. Tada darykite viską atvirkštine tvarka. Bet kaip įrašyti duomenis atgal, jei nėra prieigos? Gerai, jei jau turime root ir tiesiog norime dėl kokių nors priežasčių tiesiogiai leisti adb root. O jei dar nėra šaknies? Pasirodo problema yra - kad įgytum šaknį, reikia būti root.

Kad straipsnis nebūtų per ilgas, padalijau jį į dvi dalis. Tęsinys Galite perskaityti, kaip galite išspręsti šią problemą

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/Android-Root..jpg 500w, http://androidkak.ru/wp- content/uploads/2015/08/Android-Root-300x127.jpg 300w" sizes="(maks. plotis: 500px) 100vw, 500px">
Jei atidarėte šį straipsnį, tikriausiai jau turite bent šiek tiek supratimo apie supervartotojo teises. Tačiau tuo retu atveju, jei esate paprastas Android vartotojas ir atidarėte straipsnį iš tuščio susidomėjimo, tai nedidelė edukacinė programa.

Supervartotojo teisės, taip pat žinomos kaip root teisės (iš anglų kalbos „root“, o tai reiškia „root“), yra galimybė įrašyti, keisti ir ištrinti informaciją, esančią sistemos (arba root) skaidinyje. Failų sistema. Ši koncepcija panašios į administratoriaus teises sistemoje Windows ir naudojamos UNIX pagrindu veikiančiose operacinėse sistemose (Linux, Android, Tizen ir kt.)

Root teises galima gauti beveik visuose Android įrenginiuose ir tikrai apžvelgsime populiariausius būdus jas gauti, tačiau pirmiausia atsakykime į du labai svarbius klausimus: ar tai, ką dabar ketiname daryti, yra saugu ir ar verta. .

Kokios yra pagrindinių teisių gavimo pasekmės?

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/vnimanie.jpg" alt=" atkreipkite dėmesį" width="145" height="121" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/vnimanie..jpg 300w" sizes="(max-width: 145px) 100vw, 145px"> !} Visų pirma atsakykite į klausimą – ar skaitėte garantijos sutartį, kuri buvo su telefonu? Jei jį perskaitėte, vadinasi, žinote, kad šakninių teisių gavimas yra pilka sritis ir ar jūsų garantija liks jums proceso pabaigoje, priklauso tik nuo gamintojo politikos.
Tada atminkite vieną dalyką – būdamas supervartotoju, jūs turite visišką prieigą. PILNAS. Tai yra, jei staiga sugalvosite ištrinti svarbius sistemos failus, niekas jūsų nesustabdys. Taigi atidžiai stebėkite, kurios programos jums suteikia šias teises, taip pat pasitarkite su kitais, labiau patyrusiais „Android“ naudotojais prieš darydami ką nors kvailo.

Kokią naudą galite gauti su root teisėmis?

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/android-vigody.jpg" alt="Teisių gavimo privalumai" width="159" height="50" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/android-vigody..jpg 300w" sizes="(max-width: 159px) 100vw, 159px"> !} Sąrašas dalykų, kuriuos galite padaryti su root teisėmis, yra tiesiog didžiulis. Tiesiog pažvelkite į populiariausias root teisių įgijimo priežastis!

SVARBU: Programa, leidžianti atlikti šį veiksmą, nurodyta skliausteliuose.

  1. Iš anksto įdiegtų programų a la Facebook ar Twitter pašalinimas iš sistemos skaidinio (Titanium Backup);
  2. Programos talpyklos perkėlimas iš vidinės atminties kortelės į išorinę (FolderMount);
  3. Programos dalies perkėlimas į atminties kortelę (Xposed App2SD);
  4. Visuotinis sąsajos modifikavimas su galimybe tiksliai derinti (beveik visi Xposed moduliai);
  5. Išjungti reklamą visose programose (Adaway);
  6. Pirkinių programoje įsilaužimas iš PlayMarket (Freedom);
  7. Licencijos patvirtinimo išjungimas programose, kurių negalima nulaužti, ir įsilaužimas į jas (Lucky Patcher).

Taip pat skaitykite: Greito įkrovimo režimas „Android“: diegimas, konfigūravimas ir išėjimas

Ir tai dar ne viskas! Tiesą sakant, turėdami pagrindinę prieigą prie savo telefono, su juo galite padaryti beveik bet ką. Ir jei jūsų saugiklis dar neatvėso, pereikime prie tikrojo šakninių teisių gavimo proceso.

Instrukcijos

data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/Android-s-root-pravami.jpg" alt="Rooted Android" width="165" height="91" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/Android-s-root-pravami..jpg 300w" sizes="(max-width: 165px) 100vw, 165px"> !}
Deja, jūs negalite tiesiog įjungti root prieigos „Android“ - gamintojai bandė apsaugoti savo kūrinius nuo kreivų vartotojų rankų ir tai iš tikrųjų yra teisinga - kitaip skambučių į aptarnavimo centrus skaičius būtų gerokai išaugęs. Tačiau tai nereiškia, kad visiškai neįmanoma gauti šakninių teisių. Be to, daugumai telefonų ši procedūra yra itin kasdieniška ir trunka vos kelias minutes.

Yra daug būdų gauti root teises ir, kaip ir kitose mūsų instrukcijose, nuo paprastų pereisime prie sudėtingų.

1. Iš paties įrenginio

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/google-play-logo-274x300.png" alt="google žaisti turgų"width="92" height="100" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/google-play-logo-274x300..png 405w" sizes="(maks. plotis: 92 piks.) 100vw, 92px"> Nepaisant to, kad daugelis gamintojų kiek įmanoma blokuoja prieigą prie savo išmaniųjų telefonų, įsilaužėliai iš viso pasaulio karts nuo karto randa spragų, leidžiančių įgyti teises vos vienu bakstelėjimu ekrane. O kiti gamintojai tiesiog pasitiki savo vartotojais ir netgi skelbia algoritmus, kaip apeiti jų apsaugą. Būtent šiuo principu yra pagrįsti įvairūs automatiniai root teisių gavėjai, iš kurių garsiausias yra KingRoot.

Viskas, ko reikia norint įsitvirtinti savo įrenginiui naudojant „KingRoot“, yra paspausti vieną mygtuką. Tarp trūkumų „KingRoot“ nėra labiausiai pažįstamas teisių valdytojas vyresniems „Android“ naudotojams. Vietoj įprastos SuperSU „KingRoot“ naudoja savo programą, kuri vis dėlto funkcionalumu nelabai skiriasi nuo SuperSU.

Be „KingRoot“, populiari „Framaroot“ programa, taip pat daugybė kitų „Android“ įrenginių programų, pavyzdžiui, „VRoot“,

2. Naudojimasis kompiuteriu ir specialiomis programomis

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/android-i-pk-300x258.jpg" alt="Connection android į kompiuterį" width="150" height="129" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/android-i-pk-300x258..jpg 473w" sizes="(max-width: 150px) 100vw, 150px"> !} Jei neįmanoma perduoti atrakinimo instrukcijų iš „Android“ sistemos vidaus, tai nereiškia, kad to iš viso negalima padaryti. Bent jau tokiu principu veikia tokios programos kaip SuperOneClick, Kingo ir daugelis kitų. Savo darbo pagrindu jie naudoja USB jungtį tarp Android išmaniojo telefono ir kompiuterio, per kurį siunčiamos komandos.

Taip pat skaitykite: Kaip naudoti išmanųjį telefoną ar planšetinį kompiuterį „Android“ pradedantiesiems

Kad galėtumėte tai padaryti, „Android“ išmaniojo telefono nustatymuose turite įjungti parinktį „USB derinimas“. Jis yra paslėptoje skiltyje „Kūrėjams“, o norėdami atidaryti šią skiltį (jei ji uždaryta), eikite į skyrių „Apie planšetinį kompiuterį“ ir dešimt–penkiolika kartų spustelėkite „Kurti versiją“.

Įjungę „Android“ išmanųjį telefoną tiesiog prijunkite prie kompiuterio (žinoma, „Mass Storage“ režimu) ir paleiskite pasirinktą programą, tada vadovaukitės darbo su ja instrukcijomis. Kurią programą pasirinkti ir kaip tiksliai ją naudoti, teks apgalvoti patiems – Android įrenginių skaičius per didelis, kad galėtumėte drąsiai pasakyti, kurie veikia su viena programa, o kurie – su kita.

3. PC ir ADB terminalo naudojimas

data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2015/08/android-pc-adb-300x258.jpg" alt="Connection telefonas ir kompiuteris per adb protokolą" width="150" height="129" srcset="" data-srcset="http://androidkak.ru/wp-content/uploads/2015/08/android-pc-adb-300x258..jpg 473w" sizes="(max-width: 150px) 100vw, 150px"> !} Jei jūsų išmaniojo telefono gamintojas labai mėgsta savo paranoją ir tuo pačiu yra pakankamai sėkmingas, kad galėtų samdyti daug talentingų programuotojų tokiam darbui, kurio reikia nedaugeliui (ypač dėl to kalta Sony), įsigykite root teises naudodami KingRoot arba Kingo. neveiks. Lygiai taip pat nepavyks įsitvirtinti įrenginiuose su nestandartine aparatūra (tarkime, Asus Zenfone linijoje arba Kinijos Android planšetiniuose kompiuteriuose, pastatytuose ant Intel Atom). Tokiu atveju teks pasinaudoti kompiuterio pagalba ir adb sąsaja.

Tiems, kurie nežino, kas yra adb, atsakome. ADB yra specialus protokolas, leidžiantis jūsų „Android“ įrenginiui gauti nurodymus iš jūsų kompiuterio per USB kabelį. Dėl to, kad ADB yra pačios Android sistemos dalis, tokios komandos daugeliu atvejų turi viršenybę prieš telefono gamintojo saugumo sprendimus.

Dėl normalus veikimas ADB su telefonu jums reikės bent:

  • Kompiuteris su operacine sistema Windows sistema 7 (naujesnės operacinės sistemos gali būti nestabilios arba visai neveikti su reikiamomis tvarkyklėmis);
  • Jūsų įrenginio adb tvarkyklių rinkinys (dažniausiai išduoda gamintojas);
  • USB kabelis;
  • Tiesą sakant, išmanusis telefonas, kurio nustatymuose įjungta parinktis „USB derinimas“;
  • Archyvas su ADB terminalu, išpakuotu į aplanką „X://ADB“, kur X yra (pageidautina) nesisteminis diskas.

Yra daug įrankių, skirtų darbui su išmaniuoju telefonu, prijungtu per USB kabelį arba „Wi-Fi“. Ypač pažangūs įrankiai leidžia perkelti failus, įdiegti ir pašalinti programinę įrangą, peržiūrėti kontaktus, daryti ekrano kopijas ir net siųsti SMS, tačiau joks grafinis įrankis negali palyginti su galia, kurią gali suteikti Android konsolė. Šiame straipsnyje kalbėsime apie ADB („Android Debug Bridge“) – standartinį įrankį derinimui ir darbui su „Android“ konsole iš kompiuterio.

Straipsnyje aprašytas komandas galima vykdyti tiesiai įrenginyje, parsisiunčiant iš rinkos terminalo emuliatorių, tačiau patogiau tai daryti, žinoma, iš kompiuterio per adb.

ADB pagrindai

Norėdami pradėti dirbti su ADB, turėtumėte jį suaktyvinti savo įrenginyje ir kompiuteryje įdiegti adb įrankį bei tvarkykles. Pirmoji užduotis atliekama įjungus „USB derinimą“ nustatymų elemente „Kūrėjams“ (jei šis elementas paslėptas, meniu „Apie telefoną“ spustelėkite versijos numerį septynis kartus).

Norėdami įdiegti ADB savo kompiuteryje, atsisiųskite Adb Kit ir išpakuokite jį į bet kurį aplanką (aplankų pavadinimus rekomenduoju naudoti be rusiškų simbolių). Taip pat atsisiunčiame ir įdiegiame ADB tvarkykles.

Turite dirbti su adb iš komandinė eilutė. Paspauskite Win + R ir įveskite cmd, tada eikite į aplanką, kuriame yra adb. Mano aplankui komanda būtų tokia:

Cd\android

Kad nereikėtų daryti visų šių manipuliacijų kiekvieną kartą, į kintamąjį Path galite įtraukti norimą aplanką. Norėdami tai padaryti, eikite į „Valdymo skydas -> Sistema -> Papildomos parinktys sistemos -> Aplinkos kintamieji“, suraskite kintamąjį „Path“ ir eilutės pabaigoje, atskirtą kabliataškiu, pridėkite kelią į aplanką su adb. Dabar, paleidę konsolę, galite iš karto įvesti reikiamas komandas.

Patikrinkime ryšį su telefonu naudodami šią komandą (turėtų būti rodomas prijungtų įrenginių sąrašas):

adb įrenginiai

Galite dirbti su ADB per „Wi-Fi“. Norėdami tai padaryti, jums reikia root teisių ir „WiFi ADB“ programos. Paleidžiame programą, paspaudžiame jungiklį ir prisijungiame prie išmaniojo telefono naudodami prisijungimo komandą ir programos rodomą IP adresą:

INFORMACIJA

Konsolės išvestį galite nukopijuoti pasirinkę pele, taip pat dešiniuoju pelės mygtuku įklijuoti nukopijuotą komandą ar failo pavadinimą į konsolę. Įjungta konsolės ypatybėse.

Programų diegimas

ADB galima naudoti programoms įdiegti nereikia jų nukopijuoti į savo išmanųjį telefoną. Viskas, ką jums reikia padaryti, tai paleisti šią komandą:

Adb diegimas d:/downloads/filename.apk

Taip pat prie komandos galite pridėti papildomų klavišų. Bus naudinga -e- iš naujo įdiekite programą išsaugodami duomenis ir -d- Įdiekite senesnę versiją nei dabartinė.

Programas galima pašalinti, tačiau norėdami tai padaryti, turite žinoti paketo pavadinimą (kaip sužinoti, pasakysiu šiek tiek vėliau). Pavyzdžiui Piktų žaidimų Birds Seasons komanda atrodys taip:

Adb pašalinkite com.rovio.angrybirdsseasons

Programos atsarginė kopija

Android turi integruotas atsargines kopijas, kurias taip pat galima paleisti naudojant komandinę eilutę. Norėdami tai padaryti, naudokite adb atsarginės kopijos komandą ir parinkčių rinkinį:

Adb atsarginė kopija [parinktys]<приложения>

  • -f nurodo kuriamo failo pavadinimą ir jo vietą kompiuteryje. Jei rakto trūksta, failas backup.ab bus sukurtas dabartiniame kataloge;
  • -apk|-noapk nurodo, ar į atsarginę kopiją įtraukti tik programos duomenis ar patį apk (pagal nutylėjimą neįtraukia);
  • -obb|-noobb nurodo, ar į atsarginę kopiją įtraukti programų .obb plėtinius (neįtraukiami pagal numatytuosius nustatymus);
  • -shared|-noshared nurodo, ar į atsarginę kopiją įtraukti programos turinį SD kortelėje (neįtraukta pagal numatytuosius nustatymus);
  • -viskas nurodo, kad reikia sukurti visų įdiegtų programų atsarginę kopiją;
  • -sistema|-nosistema nurodo, ar į atsarginę kopiją įtraukti sistemos taikomąsias programas (įtraukiama pagal numatytuosius nustatymus);
  • - atsarginių kopijų paketų sąrašas.

Jei norime sukurti visų nesisteminių programų, įskaitant .apk, atsarginę kopiją konkrečioje vietoje, tada komanda atrodys taip:

Adb atsarginė kopija -f c:\android\backup.ab -apk -all -nosystem

Įvedę turite patvirtinti atsarginės kopijos kūrimo pradžią pačiame įrenginyje. Norėdami atkurti gautą atsarginę kopiją, turite paleisti atitinkamą komandą:

Adb atkūrimas c:\android\backup.ab

Konsolė konsolėje

Kartu su minėta konsole, kuri yra „Windows“ skirta DOS konsolė, „Android“ taip pat turi savo. Jis vadinamas per adb apvalkalas ir iš esmės yra standartinė Linux konsolė, tačiau su nepilnu komandų rinkiniu, kurį galima išplėsti įdiegus BusyBox iš rinkos. Yra du būdai naudoti šią konsolę. Interaktyviame režime jis paleidžiamas su komanda

adb apvalkalas

Konsolėje pasirodo ženklas $ (toliau tekste šis ženklas reikš, kad reikia įvesti preliminarią adb shell komandą), o po to galima įvesti komandų seriją, po kiekvienos sulaukiant atsakymo. Antrasis būdas – jei reikia įvesti tik vieną komandą, galite ją įrašyti iš eilės naudodami adb apvalkalą.

Apvalkalas naudoja standartines komandas failams kopijuoti, perkelti ir ištrinti: cp, mv Ir rm. Galite keisti katalogus ( CD) ir peržiūrėti jų turinį ( ls). Be standartinių „Linux“ komandų, apie kurias galite sužinoti iš bet kurios žinyno, „Android“ turi keletą savo specializuotų įrankių, tačiau norėdami naudoti kai kuriuos iš jų, turėsite įgyti root teises savo išmaniajame telefone, o paleidę konsolę, paleiskite komandą su:

adb apvalkalas su

Tai reikia padaryti, jei atsakydami į bet kurią komandą matote eilutę, panašią į „prieiga uždrausta“ arba „ ar tušaknis?" Jei pavyks, $ ženklas pasikeis į #.



Ekrano kopijavimas

Atlikta vienoje eilutėje:

Adb apvalkalo ekrano dangtelis /sdcard/screen.png

Po to paveikslėlį reikia ištraukti iš įrenginio su komanda adb traukti:

Adb pull /sdcard/screen.png

Atkūrimo metu galite padaryti ekrano kopiją naudodami šią komandą:

Adb pull /dev/graphics/fb0

Tada turite konvertuoti fb0 failą į įprastą vaizdą naudodami FFmpeg, kurį turite atsisiųsti ir įdėti į adb aplanką. Plėtinys turi būti įdiegtas jūsų įrenginyje:

Ffmpeg -f rawvideo -pix_fmt rgb32 -s 1080x1920 -i fb0 fb0.png

Įrašykite vaizdo įrašą, vykstantį įrenginio ekrane

adb apvalkalo ekrano įrašas --dydis 1280x720 --bitų sparta 6000000 --laikas limitas 20 --verbose /sdcard/video.mp4

Ši komanda pradės įrašyti vaizdo įrašą 1280 x 720 raiška (jei nenurodyta, bus naudojama įrenginio gimtoji ekrano skiriamoji geba), 6 Mbit/s bitų sparta, 20 s ilgiu (jei nenurodyta, didžiausia reikšmė bus nustatytas į 180 s) su ekrano žurnalais konsolėje. Įrašytas vaizdo įrašas bus /sdcard (failas video.mp4).

INFORMACIJA

Viskas paleista iš konsolės ir viduje adb apvalkalas procesus, kurių užbaigimas užtrunka, galima nutraukti naudojant kombinaciją Ctrl + C. Išeikite iš apvalkalo ir grįžkite prie įprastų adb komandų vykdymo – Ctrl + D.

Programų valdymas

Programoms valdyti naudojamos dvi komandos: pm(paketų tvarkyklė) - paketų tvarkyklė ir esu(veiklos vadovas) - veiklos vadovas. Šios komandos turi daug raktų, kuriuos galima peržiūrėti kūrėjų portale. Pažvelkime į keletą.

Pirmiausia gausime įrenginyje įdiegtų programų sąrašą paketų pavadinimais, kurie bus naudingi vėliau:

Tęsinys pasiekiamas tik abonentams

1 variantas. Norėdami perskaityti visą svetainės medžiagą, užsiprenumeruokite „Hacker“.

Prenumerata leis per nurodytą laikotarpį perskaityti VISĄ mokamą medžiagą svetainėje. Priimame mokėjimą banko kortelės, elektroninius pinigus ir pervedimus iš mobiliojo ryšio operatoriaus sąskaitų.

Linux. [Tai įrankių paketas „Android“ kūrėjams]

  • Išskleiskite /tools katalogą į darbalaukį. [Tam gali reikėti įdiegti 7zip archyvatorių. Tai yra Ubuntu saugyklose.]
  • Sukurkite „bin“ katalogą ir įdėkite ten ADB programą:
  • mkdir -p ~/bin
    mv ~/Desktop/tools/adb ~/bin/

    2. Reikalingos informacijos rinkimas

    • Eikite į savo telefoną Nustatymai=>Programos=>Kūrimas ir įjunkite parinktį USB derinimas
    • Prijunkite telefoną prie kompiuterio. [*Telefono režimu, o ne USB atmintinės režimu]
    • Kompiuterio terminale įveskite „lsusb“ be kabučių
    • Viena iš gautų eilučių turėtų atrodyti maždaug taip (priklausomai nuo telefono gamintojo):
    • Užsirašykite arba prisiminkite pirmuosius 4 simbolius po ID. Tai yra tiekėjo ID (tiekėjo ID, mūsų pavyzdyje 04e8). Magistralės ir įrenginio numeriai skirsis kiekvieną kartą, kai telefonas vėl prijungiamas prie kompiuterio arba jį paleidžiama iš naujo.
    • Terminale įveskite „id“ be kabučių, ši komanda parodys vartotojo, prie kurio esate prisijungę, vardą ir grupę (jei nesate tikri, kad juos tiksliai žinote)

    3. Udev taisyklės įdiegimas, kad ADB veiktų

    • Atidarykite savo mėgstamą teksto rengyklę šakninės teisės. Pavyzdžiui, Kubuntu terminale įveskite "kdesudo kate".
    • Įklijuokite šią eilutę be brūkšnelių į redaktorių ir pakeiskite taip:

    SUBSYSTEM=="usb", SYSFS(idVendor)=="<идентификатор производителя Vendor ID>",Savininkas="<имя пользователя>"GROUP="<имя группы>"

    Mūsų pavyzdys "< Pardavėjo ID> " pakeisti "04e8". Nelieskite kabučių, bet pakeiskite< >ir viskas, kas yra viduje.

    • Išsaugokite failą šiuo keliu /etc/udev/rules.d/51-android.rules
    • Taip pat šiuo keliu /lib/udev/rules.d/51-android.rules

    [Pastaba: paprastai jums reikia pirmojo, tačiau jis gali skirtis įvairiose sistemose]

    • Terminale įveskite ls /etc/udev/rules.d/51-android.rules kad įsitikintumėte, jog failas yra vietoje, panašiai ir antrame kelyje.
    • Iš naujo paleiskite udev arba iš naujo paleiskite kompiuterį, kad pakeitimai įsigaliotų

    [Pastaba: kai kuriuose vadovuose rekomenduojama nustatyti leidimus į 0666 nustatant udev taisykles, kurios leidžia kiekvienam pasiekti failą. Čia priskiriame prieigą vienam vartotojui, kuriam to reikia, bus saugiau. Taisyklės prioritetas buvo nustatytas į 51, tai nėra svarbu, galite priskirti kitą.]

    4. Patikrinkite, kas atsitiko

    • Terminale įveskite „lsusb“, kaip darėte anksčiau
    • Viena iš eilučių turėtų būti maždaug tokia:

    Autobusas 001 Įrenginys 002: ID 04e8:681c Samsung Electronics Co., Ltd

    • IN Šis momentas Mus domina skaičiai po „Bus and Device“, kurie galėjo pasikeisti, jei iš naujo paleidote kompiuterį.
    • Terminale paleiskite "ls -l /dev/bus/usb/001/002" PASTABA 001/002 yra magistralė/įrenginys iš aukščiau pateikto pavyzdžio, pakeiskite Bus/Device skaičiais iš komandos "lsusb" išvesties.
    • Jei komandos rezultatas yra tas, kad vartotojo vardas ir grupė skiriasi nuo „root root“, galite tęsti toliau. Jei ne, dar kartą perskaitykite ir pakartokite 2 ir 3 veiksmus.
    • *Įsitikinkite, kad jūsų telefonas vis dar veikia USB derinimo režimu. Turėtų būti raudonas trikampis su šauktukas telefono būsenos juostoje (kinta priklausomai nuo temos ir „Android“ versijos).
    • Terminale įveskite „sudo adb įrenginiai“ [*sudo bus reikalingas tik pirmą kartą paleidus adb.]

    Sąraše turėtumėte matyti savo telefoną.

    komentuoti. Išankstinis įsišaknijimas gali būti nereikalingas pereinant tiesiai į nestandartinę programinę-aparatinę įrangą, pvz.: CM7 arba MIUI per Odin / Heimdall, bet kuriuo atveju jums reikės ADB (žr. 1-4 punktus)„Samsung Fascinate Root“ paketas
    Šie failai yra būtini, nors tvarkyklių Linux nereikia.

    6. Išpakuokite 4 failus į ~/bin
    Šį katalogą sukūrėme 1 veiksme, ten jau turėtų būti adb failas. Atsisiųstą archyvą galite kur nors išpakuoti ir patalpinti reikalingus failus~/bin (tai yra su, rage.bin, busybox, Superuser.apk).

    7. Eikite į ~/bin
    Terminale įveskite „cd ~/bin“, tada „ls“, turėtų būti 5 failai.

    8. Perkelkite failus į telefoną ir paleiskite kaip root:
    Paleiskite kiekvieną iš šių eilučių atskirai terminale, nukopijuokite ir įklijuokite (įklijavę kiekvieną eilutę paspauskite Enter):

    ./adb push su /sdcard/su
    ./adb push rage.bin /data/local/tmp/rage.bin
    ./adb push busybox /sdcard/busybox
    ./adb apvalkalas

    [Pastaba: eilutės raginimo simbolis turėtų pasikeisti į

    $ , tai reiškia, kad nuotoliniu būdu prisijungėme prie telefono]

    cd / data/local/tmp

    chmod 0755 rage.bin

    ./rage.bin

    [Pastaba: ši komanda nustatys proceso limitą, suras adb proceso numerį ir vykdys procesus, kol bus pasiekta riba. Greitai grįšite prie $ raginimo, betTAI NE VISKAS. LAUKTIkol kažkas panašaus į „[+] Forked 3705 children“. ir būsite grąžinti į savo namų katalogą.]

    9. Pataisykime root teises

    • Terminale grįžkite į ~/bin katalogą ir įveskite "./adb shell"

      Šį kartą turėtumėte gauti # raginimą vietoj $ . Tai reiškia, kad dabar esate nuotoliniu būdu prisijungę prie telefono kaip root.

    • Nukopijuokite ir įklijuokite kiekvieną eilutę atskirai (po kiekvienos eilutės paspauskite Enter):

    mount -t rfs -o remount,rw /dev/block/stl9 /system
    cd / system/xbin
    cat /sdcard/su > su
    cat /sdcard/busybox > busybox
    chmod 4755 su
    chmod 4755 busybox
    išeiti
    ./adb įdiegti Superuser.apk

    10. Įsitikinkite, kad turite root teises

    • Telefono paleidimas iš naujo
    • Terminale vykdome "~/bin/adb shell"
      Turėtumėte gauti pakvietimą $
      Vykdykite "su"
      Jūsų telefone turėtų pasirodyti iššokantis pranešimas, kuriame prašoma patvirtinimo, kad galėtumėte naudotis supervartotojo teisėmis. Kai leisite, raginimas turėtų pasikeisti į #

    Šis pranešimas bus rodomas kiekvieną kartą, kai įdiegiate ir paleisite programą, kuriai reikia root teisių.
    Dabar paleiskite programą SuperUser, joje turėtų būti rodomas programų, turinčių root vartotojo teises, sąrašas.

    Jei turite išmanųjį telefoną su Operacinė sistema„Android“ ir jūs dažnai su juo eksperimentuojate, ką nors konfigūruojate ar ką nors atnaujinate, tada greičiausiai jau esate susipažinę su ADB įrankiu arba („Android Debug Bridge“). Tai išmaniojo telefono valdymo per kompiuterį per USB programa, kurioje yra daug naudingų komandų.

    Galite peržiūrėti žurnalus, įdiegti ir pašalinti programas, tvarkyti įrenginį ir atlikti daug kitų naudingų komandų. Šiame straipsnyje sužinosite, kaip naudoti ADB „Linux“, apžvelgsime naudingas ADB komandas „Android“ vartotojams ir išsamiai išanalizuosime šią priemonę. Tačiau pirmiausia pažiūrėkime, kaip kompiuteryje įdiegti patį įrankį.

    ADB programa yra įtraukta į standartinį Android SDK paslaugų rinkinį. Galite įdiegti šią aplinką ir gauti reikiamą priemonę. Bet jūs ne visada norite vilkti visą vykdymo aplinką į savo kompiuterį. Kartais jums reikia tik vienos programos. Jis gali būti labai lengvai montuojamas atskirai. Ubuntu tai galite padaryti paleisdami komandą:

    sudo apt install android-tools-adb

    Red Hat, CentOS komanda bus šiek tiek kitokia:

    sudo yum įdiegti android-tools-adb

    Jei reikia įdiegti ADB sistemoje Windows, turėsite atsisiųsti Platform Tools SDK iš oficialios svetainės.

    Išmaniojo telefono paruošimas

    Kad galėtumėte naudoti adb su savo išmaniuoju telefonu, turite įjungti USB derinimo režimą. Ši galimybė slypi visuose Android versijos nuo 4.2. Norėdami tapti kūrėju, pirmiausia eikite į "Nustatymai" -> "Apie telefoną" ir septynis kartus paspauskite elementą „Sukūrimo numeris“:

    Tada pagrindiniame nustatymų meniu pasirodys elementas „Kūrėjams“:

    Čia reikia pažymėti langelį šalia skyriaus „Leisti USB derinimą“:


    Dabar jūsų telefonas yra paruoštas dirbti su adb. Prijunkite jį per USB prie kompiuterio ir pradėkime.

    Naudingos ADB komandos

    Kad galėtume valdyti įrenginį, turime padaryti dar vieną dalyką. adb komanda reikalauja speciali paslauga Norėdami susisiekti su Android, turite jį paleisti. Norėdami tai padaryti, naudokite šią komandą:

    adb start-serveris

    Baigę darbą galite išjungti paslaugą, kad ji nevartotų nereikalingų išteklių:

    Dabar galite paleisti adb komandas, skirtas „Android“.

    Įrenginių sąrašas

    Pirmiausia pažvelkime į įrenginių, prijungtų prie mūsų kompiuterio, sąrašą. Norėdami tai padaryti, naudokite įrenginių komandą:

    Jei prie sistemos prijungti keli išmanieji telefonai, pagal numatytuosius nustatymus veiksmai bus taikomi pirmajam. Bet jūs galite nurodyti norimo įrenginio pavadinimą naudodami -s parinktį. Pavyzdžiui:

    adb -s 0123456789ABCDEF logcat

    Taip pat galite nurodyti įrenginio, kuriam norite taikyti adb programos komandas, pavadinimą naudodami kintamąjį ANDROID_SERIAL:

    eksportuoti ANDROID_SERIAL=0123456789ABCDEF

    Tada visos adb komandos bus pritaikytos šiame kintamajame nurodytam įrenginiui.

    Įrenginio būsena

    Naudodami komandą get-state galite sužinoti įrenginio būseną:

    Komanda grąžins vieną iš šių reikšmių: įrenginys - veikia, įkrovos įkroviklis - įkeliamas, neprisijungęs - išjungtas. Norėdami nuolat stebėti būseną, galite naudoti komandą status-langas:

    adb būsenos langas

    Peržiūrėti žurnalus

    Dažniausias veiksmas, kurį turi atlikti kūrėjai ir bandytojai mobiliosios programos ieškant klaidų - tai yra sistemos ir programų žurnalų peržiūra. Norėdami tai padaryti, naudokite komandą logcat:

    Priemonė realiu laiku rodo Android žurnalų turinį, todėl iškart pamatysite visus klaidų pranešimus. Taip pat galite viską įrašyti į failą:

    adb logcat -d > ~/android.log

    Naudodami parinktį -c galite išvalyti visus įrenginio žurnalus:

    Ne visada būtina peržiūrėti visą sistemos žurnalą, kartais užteks tiesiog pamatyti pranešimus norimą programą.. Norėdami tai padaryti, tiesiog nurodykite paketo pavadinimą:

    adb logcat com android.settings

    Naudodami parinktį --log-level galite nustatyti pranešimo detalumo lygį, galimos šios parinktys: V, D, I, W, E, F, S. Norėdami pasirinkti išvesties detales, nurodykite norimą raidę atskirti dvitaškiu po programos pavadinimo:

    adb logcat com android.settings:E

    Arba rodysime tik visos sistemos klaidas:

    Failų perkėlimas į įrenginį

    Jei reikia greitai nusiųsti failą į įrenginį, galite tai padaryti naudodami komandą „push“. Štai jo sintaksė:

    $ adb push /adresas/vietinis/failas/adresas/nuotolinis/failas

    Pavyzdžiui, atsisiųskite failą iš namų aplanko į įrenginį:

    adb push ~/file /sdcard/file

    Failas bus akimirksniu perkeltas į įrenginį ir galėsite jį patikrinti. Be to, galite naudoti parinktį -p, kad būtų rodoma eiga, taip pat -a, kad išsaugotumėte pradinę laiko žymą.

    Taip pat galite atsisiųsti failą iš savo įrenginio. Ištraukimo komandos sintaksė:

    $ adb push /adresas/nuotolinis/failas/adresas/vietinis/failas

    Pavyzdžiui, nukopijuokime išsiųstą failą atgal:

    adb pull /sdcard/file ~/file1

    Programų diegimas

    Naudodami adb galite tiesiogiai įdiegti programas. Ši funkcija gali būti labai patogi kūrėjams. Diegimo komandai tereikia perduoti apk failo adresą:

    adb diegimas ~/Momentum_apkpure.com.apk

    Po to programa yra įdiegta ir paruošta veikti jūsų įrenginyje. Jei reikia atnaujinti programą į daugiau nauja versija, tada naudokite parinktį -r. Tai labai svarbu. Priešingu atveju gausite klaidą:

    adb -r install~/Momentum_apkpure.com.apk

    Taip pat yra parinktys -s - diegimui į USB atmintinę ir -d - programos versijos sumažinimui.

    Programėlių pašalinimas

    Programos pašalinimas taip pat labai paprastas. Norėdami tai padaryti, tiesiog perduokite jo paketo pavadinimą pašalinimo komandai. Pavyzdžiui, pašalinkime „Firefox“ naršyklę:

    adb pašalinkite org.mozilla.firefox

    Atsarginė kopija

    Galite sukurti atsarginę programinės aparatinės įrangos ir visos sistemos kopiją Android failai kad vėliau būtų galima labai lengvai ir greitai atkurti. Norėdami tai padaryti, naudokite atsarginės kopijos komandą. Pirmiausia pažvelkime į jo sintaksę:

    $ adb atsarginių parinkčių paketai

    Parinktys nurodo, kokius duomenis reikia kopijuoti. Kiekviena parinktis gali turėti priešdėlį Nr, o tai reiškia, kad šių duomenų nereikia kopijuoti. Pažvelkime į pagrindines parinktis:

    • -apk- išsaugoti apk failus programoms, pagal numatytuosius nustatymus išjungtas;
    • -obb- išsaugoti plėtinius įdiegti plėtiniai apk failus obb formatu. Išjungta pagal numatytuosius nustatymus;
    • – pasidalino- išsaugoti programos duomenis iš SD kortelės arba telefono atminties, išjungta;
    • -viskas- išsaugoti visas įdiegtas programas;
    • -sistema- išsaugokite sistemos programas, šios programos jau įtrauktos į visų sąrašą.

    Paskutinis parametras leidžia nurodyti, kurias programas reikia išsaugoti. Jei nurodyta visa parinktis, tada šis parametras, žinoma, nereikalingas. Taigi komanda už Rezervinė kopija sistema atrodys taip:

    adb atsarginė kopija -apk -obb -shared -all -f backup.ab

    Naudodami parinktį -f nurodome archyvo failo pavadinimą, jis bus išsaugotas esamame aplanke. Jei jo nenustatysite, numatytasis pavadinimas bus backup.ab. Turėsite patvirtinti kopijos sukūrimą telefone, galite įvesti šifravimo slaptažodį:

    Norėdami atkurti iš atsarginės kopijos, naudokite atkūrimo komandą. Jai tereikia perduoti failo adresą:

    adb atkurti android.ab

    Adb programa netgi turi komandas iš naujo paleisti įrenginį. Galite tiesiog iš naujo paleisti išmanųjį telefoną naudodami perkrovimo komandą:

    Galite paleisti atkūrimo režimą:

    adb perkrovimo atkūrimas

    Arba įkrovos įkrovos sąrankos režimu:

    adb perkrovimo įkrovos programa

    Android konsolė

    Naudodami apvalkalo komandą galite prisijungti prie "Android" konsolės ir atlikti reikiamus veiksmus. Daugumą mums žinomų Linux komandų galite rasti čia. Mes išsamiai išnagrinėjome visas galimas komandas straipsnyje. Dabar pakalbėkime apie pačią apvalkalo komandą ir pateikime keletą pavyzdžių. Norėdami patekti į konsolę, įveskite:

    adb apvalkalas ls /system

    Pavyzdžiui, naudodami šią komandą galite padaryti ekrano kopiją:

    adb shell screencap -p /sdcard/screenshot.png

    Štai kaip galite įrašyti savo išmaniojo telefono ekraną vaizdo įraše:

    adb apvalkalo ekrano įrašas /sdcard/video.mp4

    išvadas

    Šiame straipsnyje apžvelgėme, kaip valdyti naudojant adb įrankį Android išmanusis telefonas, taip pat pagrindines adb programos komandas, kurias galite naudoti. adb komandas„Shell“ yra tos pačios komandos, kurias galite paleisti „Android“ terminale, todėl nėra prasmės jas peržiūrėti dar kartą. Tikiuosi, kad šiame straipsnyje pateikta informacija jums buvo naudinga.

    apie autorių

    Svetainės įkūrėjas ir administratorius, mėgstu atvirumą programinė įranga ir Linux operacinė sistema. Šiuo metu kaip pagrindinę OS naudoju Ubuntu. Be Linux, domiuosi viskuo, kas susiję su informacinėmis technologijomis ir šiuolaikiniu mokslu.



    Susijusios publikacijos