Jei kada nors domėjotės, kaip patobulinti savo „Android“ patirtį, tikriausiai esate girdėję ADB arba „Android Debug Bridge“Šis galingas įrankis, dažnai minimas forumuose ir išplėstiniuose vadovėliuose, yra daug daugiau nei tik kūrėjo išteklius: leidžia valdyti, modifikuoti ir pritaikyti įrenginį iš kompiuterio kaip niekad anksčiauNors kai kuriems tai gali skambėti techniškai, realybė tokia, kad tinkamai vadovaujantis, galite ja pasinaudoti bet kur „Android“ pasaulyje, nebūdami kompiuterių guru.
Šiame straipsnyje Pasinerkime į visatą, "Android" Debug tiltas, išskaidydamas viską nuo diegimo iki pažangiausių ir naudingiausių komandų, kiekvieną skyrių iliustruodamas realiais pavyzdžiais, mažai žinomais triukais ir būtinais įspėjimais, kurie padės jums maksimaliai išnaudoti savo mobilųjį telefoną ar planšetinį kompiuterį. Čia rasite ne tik funkcijų rinkinį esminės ADB komandos, bet ir išsamią informaciją apie Belaidis ryšys, programų valdymas, failų perkėlimas, derinimas, fiksavimas ir kitaAtsisėskite ir pasiruoškite atrasti viską, ką siūlo ADB, su aiškia ir tiesiogine kalba, specialiai skirta Ispanijos vartotojams.
Kas yra „Android Debug Bridge“ (ADB) ir kam jis iš tikrųjų naudojamas?
„Android Debug Bridge“ (ADB) yra universalus komandinės eilutės įrankis. kuri leidžia užmegzti tiesioginį ir pažangų ryšį tarp jūsų kompiuterio (Windows, Mac ar Linux) ir „Android“ įrenginio. Įsivaizduokite ADB kaip galingas ir lankstus tiltasNaudodami instrukcijas, kurias įvedate kompiuterio terminale arba konsolėje, galite valdyti savo telefoną taip, kaip įprasti meniu net neįsivaizduojate.
Geriausias ADB dalykas yra jo universalumas.: Jį galima naudoti įvairioms užduotims – nuo programų diegimo ar pašalinimo, failų perkėlimo dideliu greičiu, atsarginių kopijų kūrimo, paslėptų nustatymų keitimo, specialių leidimų suteikimo programoms, ekrano kopijų darymo, vaizdo įrašymo, klaidų derinimo ir net komandų vykdymo root režimu (palaikomuose įrenginiuose). Jums nereikia būti kūrėju, kad galėtumėte juo naudotis., nors, žinoma, programėlių kūrėjai jas laiko pagrindiniu kasdieniu darbo įrankiu.
Kodėl turėtumėte naudoti ADB? Nes tai tiesiausias, efektyviausias ir saugiausias būdas valdyti įrenginį, nenaudojant lėtų vaizdinių meniu, įtartinų trečiųjų šalių programų ar sudėtingų įsišaknijimo procesų. Jei norite pritaikyti „Android“, optimizuoti jos našumą arba tiesiog norite išspręsti konkrečią problemą, ADB yra jūsų pagrindinis raktas.
Kaip veikia ADB: architektūra ir pagrindiniai elementai
ADB nėra tik programa: ji veikia kaip kliento-serverio sistema, sudaryta iš trijų gerai suderintų komponentų.:
- KlientasTai programa, kurią paleidžiate iš savo kompiuterio. Ji siunčia instrukcijas.
- Demonas (adbd)Tai dalis, kuri veikia pačioje „Android“ sistemoje (arba emuliatoriuje) ir vykdo ją pasiekiančias komandas.
- ServerisTai užtikrina sklandų ryšį tarp kliento ir demono, valdant prijungtus ryšius, prievadus ir įrenginius.
Kai terminale vykdote ADB komandą, pirmiausia paleidžiamas serveris, kuris ieško įrenginių, prijungtų per USB arba „Wi-Fi“, užmezga ryšį (paprastai per 5037 prievadą) ir tada perduoda komandas mobiliojo telefono arba emuliatoriaus demonui. Visa tai vyksta per tūkstantąsias sekundės dalis ir skaidriai, kad jums tereikėtų rūpintis teisingo užsakymo surašymu.
Pavyzdžiui, rašant adb devices
Klientas paklausia serverio, kurie įrenginiai yra prijungti, o demonas atsako pateikdamas savo duomenis. Taip paprasta ir taip galinga.
Kaip įdiegti ir konfigūruoti ADB sistemoje „Windows“, „Mac“ ir „Linux“?
Prieš pradedant naudoti komandas, būtina Įdiekite ADB savo kompiuteryje ir įjunkite USB derinimą „Android“ įrenginyje.Procesas yra gana paprastas, nors yra keletas pagrindinių žingsnių, kuriuos turėtumėte aiškiai suprasti:
1. Atsisiųskite ir įdiekite ADB platformos įrankius
- „Windows“: Atsisiųskite „Platform-Tools“ paketą iš oficialios „Android Developers“ svetainės. Išskleiskite ZIP failą į lengvai randamą aplanką (pvz., C:\ADB).
- „Mac“ ir „Linux“ sistemose: Atsisiųskite failą ir išpakuokite jį į savo namų aplanką. Kai kuriais atvejais ADB galite įdiegti tiesiai iš saugyklų, tačiau saugiausia naudoti oficialią versiją, kad išvengtumėte suderinamumo ir atnaujinimų problemų.
2. Įjunkite kūrėjo parinktis ir USB derinimą „Android“ įrenginyje
- Prieiga prie Nustatymai> Apie telefoną ir spustelėkite kelis kartus (paprastai septynis ar dešimt) Sukurti skaičius kol pasirodys pranešimas „Jūs esate kūrėjas“.
- Grįžkite į nustatymus, įveskite Sistema > Kūrėjo parinktys ir suaktyvinkite parinktį USB derinimasPamatysite saugos raginimą; sutikite naudoti ADB.
3. Prijunkite „Android“ įrenginį prie kompiuterio per USB
- Prijungus mobilųjį telefoną, gali būti rodomi keli langai, kuriuose prašoma leidimo leisti USB derinimą. Spustelėkite „Gerai“, kai tik pasitikite prijungtu kompiuteriu.
- Kai kuriems įrenginiams gali reikėti įdiegti specialias tvarkykles (ypač „Windows“ sistemoje). Jei jūsų įrenginio sąraše nėra, ieškokite gamintojo „ADB tvarkyklių“.
4. Patikrinkite ryšį
- Atidarykite konsolę / terminalą ir eikite į aplanką, kuriame išskleidėte įrankius. Pavyzdžiui, „Windows“ sistemoje: CD C: \ ADB.
- Parašyk ADB prietaisai ir paspauskite „Enter“. Jei rodomas jūsų įrenginio ID, viskas paruošta!
Belaidis ryšys: kaip naudoti ADB per „Wi-Fi“
Ne visada būtina prijungti mobilųjį telefoną ar planšetinį kompiuterį per USB, kad galėtumėte naudoti ADB.Nuo „Android 11“ versijos įrankis palaiko belaidį ryšį, o tai nepaprastai patogu, ypač jei dirbate su keliais įrenginiais tame pačiame tinkle. Tai leidžia atlikti diegimą, derinimą ir perkėlimą be jokių laidų.
ADB prijungimo per „Wi-Fi“ veiksmai („Android 11“ ir naujesnės versijos)
- Įsitikinkite, kad jūsų kompiuteris ir „Android“ įrenginys yra tame pačiame „Wi-Fi“ tinkle.
- Įjunkite belaidį derinimą Gamintojo nustatymai (Android 11+ versijose bus rodoma kaip „Belaidžio ryšio derinimas“).
- Susiekite savo įrenginį su kompiuteriu naudodami QR kodą arba susiejimo kodą. Tai galite padaryti naudodami „Android Studio“ arba komandinę eilutę, vadovaudamiesi tokiomis instrukcijomis:
adb pair ip_del_dispositivo:puerto
- Suporavę galite naudoti:
adb connect ip_del_dispositivo:puerto
- „Android 10“ ar senesnėje versijoje pirmiausia turite prisijungti per USB, o tada paleisti:
adb tcpip 5555
tada atjunkite laidą ir prijunkite:
adb connect ip_del_dispositivo:5555
Pagrindinis privalumas: Tokiu būdu galite valdyti kelis telefonus vienu metu, o tai idealiai tinka testavimui, kūrimui, techninei pagalbai ar tinklo įrenginių valdymui.
Pagrindinės ir svarbiausios ADB komandos, kurias turėtų žinoti kiekvienas vartotojas
Tai yra Dažniausiai naudojamos ir pagrindinės ADB komandosĮsiminkite juos arba turėkite po ranka, ypač jei tik pradedate šiame pasaulyje:
- ADB prietaisai: Pateikia visų prijungtų įrenginių ir jų būsenos sąrašą. Puikiai tinka norint patikrinti ryšį prieš pateikdami bet kokias kitas komandas.
- adb push šaltinio paskirties vieta: Nukopijuokite failus iš kompiuterio į įrenginį. Pavyzdys:
adb push c:\archivos\foto.jpg /sdcard/
- adb pull šaltinio paskirties vieta: Atsisiųskite failus iš savo mobiliojo telefono į kompiuterį. Pavyzdys:
adb pull /sdcard/foto.jpg c:\usuarios\usuario\escritorio
- adb diegimo failas.apk: Įdiekite APK tiesiai į savo telefoną, tai labai naudinga programoms, esančioms ne iš „Google Play“.
- adb pašalinimo paketas.pavadinimas: Pašalina programą naudojant jos paketo pavadinimą (žr., kaip ją gauti toliau).
- ADB "Shell": atidaro tiesioginę konsolę įrenginyje, kurioje galite vykdyti konkrečias „Android“ / „Linux“ komandas.
- Adb perkrauti: Paleiskite „Android“ įrenginį iš naujo.
- Adb perkrauti pakrovėjas: : Perkraukite sistemą įkrovos tvarkyklės režimą (idealiai tinka programinės įrangos atnaujinimui).
- Adb paleisti iš naujo: Perkraukite sistemą atkūrimo režimu, kad atliktumėte valymą, įdiegtumėte ROM ir pan.
- Adb logcat: Rodo sistemos žurnalą realiuoju laiku, kuris naudingas aptinkant programų gedimus ar klaidas.
Taryba: Jei vienu metu valdote kelis įrenginius, galite nurodyti paskirties vietą naudodami -s serijos_numeris po adb, štai taip:
adb -s 0123456789abcdef install app.apk
Praktinio taikymo sritys: realaus gyvenimo ADB naudojimo atvejai
ADB yra toks universalus, kad jo komandos naudojamos daugybėje kasdienių situacijų. Štai keletas jų. Realūs ir praktiniai pavyzdžiai, kurie gali padėti jums išsisukti iš keblios padėties arba pagerinti „Android“ naudojimą:
1. Greitas failų perkėlimas tarp „Android“ ir kompiuterio
Problemos su tradiciniu duomenų perdavimu iš USB laikmenos? ADB išsprendžia bet kokį nesuderinamumą: su adb push o Adb traukti Galite kopijuoti vaizdo įrašus, nuotraukas, dokumentus ir net ištisus aplankus nepasikliaudami naršykle ar keistomis programėlėmis.
2. Programėlių diegimas ir pašalinimas ne iš „Google Play“ parduotuvės
su adb įdiegti Galite saugiai pridėti atsisiųstus APK failus ir su adb pašalinimas Programas (net kai kurias sistemos programas su specialiais leidimais) ištrinate nepalikdami pėdsakų ir greitai.
3. Ekrano kopijos ir vaizdo įrašai pagal komandą
Sugedęs garsumo mygtukas? Reikia įrašyti ekraną pamokai? Naudokite adb apvalkalo ekrano kopija /sdcard/screenshot.png padaryti momentinę nuotrauką arba adb apvalkalo ekrano įrašas /sdcard/recording.mp4 , kad tiesiogiai įrašytumėte vaizdo įrašą, kurį vėliau galite atkurti naudodami „pull“.
4. Išplėstiniai trikčių šalinimo ir klaidų žurnalai
Įsakymas Adb logcat Tai pagrindinis šaltinis kūrėjams ir pažengusiems vartotojams, norintiems derinti klaidas, programų klaidas, paleidimo problemas ir bendrus gedimus. Jis leidžia filtruoti pranešimus, eksportuoti žurnalus ir netgi stebėti realiuoju laiku.
5. Išplėstinis leidimų valdymas ir paslėptos parinktys
Kai kurioms programoms veikti reikalingi sistemos leidimai (pavyzdžiui, naršymo juostos slėpimas, temos keitimas, elementų užrakinimas ir pan.). Su adb shell pm suteikti paketo pavadinimo leidimą Galite suteikti specialius leidimus neturėdami root teisių, pvz. WRITE_SECURE_SETTINGS, taip atveriant galimybes giliam pritaikymui.
Išplėstinės komandos ir išsamūs pavyzdžiai patyrusiems vartotojams
Jei jau turite patirties su pagrindiniais dalykais, pats laikas žengti žingsnį į priekį Sudėtingesnės ADB komandos kurie padidina jų naudingumą administravimo ir plėtros srityse:
Išvardinkite visas įdiegtas programas ir jas filtruokite
- Norėdami peržiūrėti visus įdiegtus paketus:
adb shell pm list packages
- Norėdami pateikti tik naudotojo (trečiųjų šalių) programų sąrašą:
adb shell pm list packages -3
- Norėdami pridėti versiją:
adb shell pm list packages -3 -U --show-versioncode | sort
- Filtruoti pagal pavadinimą („Windows“):
adb shell pm list packages | findstr nombre
- Filtruoti pagal pavadinimą („Linux“ ir „Mac“):
adb shell pm list packages | grep nombre
Gaukite programos paketo pavadinimą ir pagrindinę veiklą
- Norėdami nustatyti APK / paketą, kurį norite modifikuoti:
adb shell pm list packages
adb shell pm dump nombre.paquete
- Norėdami sužinoti įdiegtos APK failo pavadinimą:
adb shell pm path nombre.paquete
Paleiskite ir uždarykite programas iš terminalo
- Paleiskite programėlę:
adb shell monkey -p nombre.paquete -c android.intent.category.LAUNCHER 1
- Uždaryti programėlę:
adb shell am force-stop nombre.paquete
Gaukite išsamią sistemos ir įrenginio informaciją
- „Android“ versija:
adb shell getprop ro.build.version.release
- API lygis:
adb shell getprop ro.build.version.sdk
- Pastatymo numeris:
adb shell getprop ro.build.display.id
- Įrenginio modelis:
adb shell getprop ro.product.model
Darbas su „Android Interactive Shell“
- Pradinis apvalkalas:
adb shell
- Vykdykite komandą neįeidami į apvalkalą:
adb shell "comando"
Visiškas programų valdymas ir administravimas naudojant ADB
El pm (paketų tvarkyklės) komanda ADB apvalkalo viduje yra įrankių rinkinys, skirtas užklausoms, programų diegimui, šalinimui, aktyvavimui arba deaktyvavimui absoliučiu tikslumu:
- Paketų/programų sąrašas:
adb shell pm list packages
- Įdiegti APK:
adb install ruta/al/archivo.apk
- Pašalinkite programą:
adb uninstall nombre.paquete
- Aktyvuoti programėlę:
adb shell pm enable nombre.paquete
- Išjungti programėlę:
adb shell pm disable nombre.paquete
- Išvalyti programos duomenis:
adb shell pm clear nombre.paquete
- Patikrinkite leidimus:
adb shell pm list permissions
- Suteikti leidimą:
adb shell pm grant nombre.paquete permiso
- Atšaukti leidimą:
adb shell pm revoke nombre.paquete permiso
Failų kopijavimas ir perkėlimas: perkėlimas, išsiuntimas ir katalogų valdymas
Vienas iš labiausiai vertinamų ADB panaudojimo būdų yra Failų ir aplankų perkėlimas tarp kompiuterio ir „Android“ įrenginių, tiek atsarginėms kopijoms kurti, tiek muzikos, nuotraukų, dokumentų, ROM ir kt. perkėlimui.
- Nukopijuokite failą į mobilųjį telefoną:
adb push archivo.txt /sdcard/archivo.txt
- Nukopijuokite failą iš mobiliojo telefono į kompiuterį:
adb pull /sdcard/archivo.txt c:\usuario\escritorio
Atminkite, kad galite naudoti absoliučius arba santykinius kelius ir kopijuoti ištisus katalogus.
Ekrano kopijos ir vaizdo įrašai neliečiant telefono
su adb apvalkalo ekrano kopija Jums gali akimirksniu generuoti ekrano kopijas, kuris idealiai tinka, jei sugedęs maitinimo mygtukas arba reikia automatizuoti užduotį. Norėdami atsisiųsti vaizdą į kompiuterį:
- Padarykite ekrano kopiją ir išsaugokite ją savo telefone:
adb shell screencap /sdcard/screenshot.png
- Atsisiųsti ekrano kopiją į kompiuterį:
adb pull /sdcard/screenshot.png .
- Ištrinti ekrano kopiją (nebūtina):
adb shell rm /sdcard/screenshot.png
į įrašyti ekrano vaizdo įrašus (pavyzdžiui, pamokos ar žaidimai):
- Pradėti įrašymą:
adb shell screenrecord /sdcard/recording.mp4
- Sustabdykite konsolėje paspausdami Ctrl+C arba leiskite jam baigti po 3 minučių (numatytasis limitas).
- Įrašo perkėlimas į kompiuterį:
adb pull /sdcard/recording.mp4
- Ištrinti failą mobiliajame telefone:
adb shell rm /sdcard/recording.mp4
dėmesį: „Wear OS“ įrenginiuose arba kai kuriuose senesniuose modeliuose gali būti apribojimų.
Stebėjimas, registravimas ir derinimas naudojant „logcat“ ir kitas naudingas komandas
Jei kada nors susidursite su paslaptingomis problemomis, rąstinis katinas yra jūsų sąjungininkas tiriant, kas vyksta sistemoje ir programose. Be to, yra ir kitų naudingų komandų programuotojams:
- Peržiūrėti žurnalą realiuoju laiku:
adb logcat
- Įrašyti žurnalą į failą:
adb logcat > log.txt
- Filtruoti pagal konkrečią programėlę:
adb logcat | findstr nombre.paquete
- Peržiūrėkite veikiančius procesus:
adb shell top -m 10 -q
Tinklo įrenginių valdymas ir išplėstinės ADB posistemės
ADB gali dirbti su skirtingais USB ir mDNS serveriai, o tai reiškia, kad jis prisitaiko prie skirtingų operacinių sistemų ir protokolų. Pavyzdžiui, įrenginius galite valdyti naudodami „Bonjour“ sistemoje „macOS“ arba „Openscreen“ sistemoje „Linux“ / „Windows“.
- Pasirinkite USB prievadą: Naudokite aplinkos kintamąjį
ADB_LIBUSB
priversti vieną ar kitą. - Patikrinkite mDNS:
adb mdns check
, kad patikrintumėte, ar paslauga teikiama.
Gudrybės, papildomi saugumo patarimai ir išplėstinis valdymas
Nepamirškite, kad ADB yra įrankis su didele galia, bet kartu ir su rizika jei netinkamai naudosite. Atkreipkite dėmesį į šiuos svarbius patarimus:
- Prijunkite mobilųjį telefoną tik prie patikimų kompiuterių ir niekada nepriimkite USB derinimo kitų žmonių kompiuteriuose.
- Išjungti USB derinimą kai neketinate reguliariai naudoti ADB.
- Prieš vykdydami komandas, visada jas patikrinkite, ypač jei kopijuojate/įklijuojate iš pamokų internete.
- Nesuteikite papildomų leidimų ir neištrinkite sistemos programų nebent tiksliai žinai, ką darai.
- Nuolat atnaujinkite ADB siekiant išvengti nesuderinamumo ar saugumo pažeidimų.
Taip pat nepamirškite, kad yra eksperimentinių veikimo režimų, pvz. ADB „sprogimo režimas“ (siekiant pagreitinti perkėlimą), specialūs kintamieji kūrėjams ir net integracija su „Android Studio“ tiems, kurie kuria programas.
Papildomos komandos ir ištekliai tiems, kurie nori dar daugiau
Jei norite daugiau, tyrinėkite komandų pasaulį. veiklos vadovas (rytas), Įrenginių politikos tvarkyklė (DPM) ir integracija su SQLite:
- Pradėti konkrečią veiklą:
adb shell am start -a android.intent.action.VIEW
- Priverstinio uždarymo procesas:
adb shell am force-stop nombre.paquete
- Kontroliuokite profilius ir naudotojus:
adb shell dpm set-active-admin nombre.paquete/.Administrador
- Užklausos SQLite duomenų bazėms:
adb shell sqlite3 /data/data/com.ejemplo.app/databases/base.db
JAV adb --help
, kad pamatytumėte visą ir atnaujintą visų galimų jungiklių ir parinkčių sąrašą, nes ADB tobulėja ir kiekviena versija prideda naujų funkcijų.
Kaip matote, ADB yra esminis, gilus ir daug funkcijų turintis įrankis bet kuriam „Android“ vartotojui. Kas nori peržengti įprastas ribas? Nuo kasdienių užduočių, tokių kaip programėlės diegimas ar greitas nuotraukų peržiūrėjimas, iki visiško įrenginio valdymo ir pritaikymo – vienintelė riba yra smalsumas ir noras eksperimentuoti. Jei įvaldysite šiame straipsnyje pateiktas komandas, galite būti tikri, kad išnaudosite visas telefono ar planšetinio kompiuterio galimybes, nepasikliausdami trečiųjų šalių programėlėmis ir jausdamiesi ramiai, turėdami nuotolinio valdymo pultą rankose.