USB atkļūdošanas rīki: pilnīgs ceļvedis un praktiski padomi

  • USB atkļūdošana nodrošina uzlabotu saziņu starp Android ierīcēm un datoru, izmantojot ADB un SDK.
  • Tādi rīki kā NSYS diagnostika, pārlūkprogrammas izstrādātāju rīki un ADB komandas paplašina diagnostiku, izmantojot USB un Wi-Fi.
  • Drošība prasa kontrolēt autorizētas ierīces, atsaukt atļaujas un iekļaut USB atkļūdošanu globālā politikā.
  • USB-UART moduļi un seriālo portu sniferi ļauj izspiegot un atkļūdot sakarus Arduino, Raspberry Pi un citās iegultās sistēmās.

USB atkļūdošanas rīki

Kad sākat eksperimentēt ar Android, iegultajām ierīcēm vai tādām platēm kā Arduino un Raspberry Pi, agrāk vai vēlāk jūs saskarsieties ar kopīgu punktu: nepieciešamību pēc laba USB atkļūdošanas rīkiNo klasiskā atkļūdošanas režīma mobilajās ierīcēs līdz uzlabotām utilītprogrammām seriālās datplūsmas izspiegošanai vai testu automatizēšanai, USB savienojums kļūst par jūsu labāko sabiedroto… Vai arī par jūsu sliktāko murgu, ja kaut kas noiet greizi.

Šajā rakstā atradīsiet ļoti pilnīgu rokasgrāmatu, kas paredzēta gan izstrādātājiem, gan pieredzējušiem lietotājiem un uzņēmumiem, kurā mēs pārskatām USB diagnostikas, atkļūdošanas un analīzes risinājumiAndroid atkļūdošanas režīms, ADB un tā galvenās komandas, attālā atkļūdošana no pārlūkprogrammas, USB-UART aparatūras moduļi, seriālā porta analizatori un rīki, kas paredzēti profesionālai videi ar automatizāciju un kvalitātes kontroli.

Kas ir USB atkļūdošana un kāpēc tā ir tik svarīga?

Android ierīcēs slavenā opcija USB atkļūdošana Tā ir funkcija, kas iekļauta slēptajā izstrādātāja opciju izvēlnē un ļauj mobilajam tālrunim vai planšetdatoram dziļi sazināties ar datoru, izmantojot Android SDK un Android atkļūdošanas tilts (ADB)Tas nav nepieciešams pamata uzdevumiem, piemēram, fotoattēlu sinhronizēšanai vai mobilā tālruņa izmantošanai kā atmiņas ierīcei, bet tas ir svarīgi sarežģītākām darbībām.

Aktivizējot šo opciju, tālrunis vairs nav tikai uzlādes vai atmiņas ierīce un sāk pieņemt datus. no datora nosūtītas papildu komandasTas ļauj instalēt APK failus tieši no konsoles, piekļūt Android apvalkam, tvert žurnālus, kopēt sistēmas failus, testēt lietotnes reāllaikā un veikt citas darbības. Tāpēc tā ir galvenā sastāvdaļa jebkurā USB atkļūdošanas darbplūsmā.

Izstrādātāja opciju izvēlne pēc noklusējuma ir paslēpta, lai vidusmēra lietotājs nejauši nemainītu iestatījumus, ko viņam nevajadzētu mainīt. Kad tā ir iespējota, varat doties uz sadaļu “Atkļūdošana” un iespējot šo opciju. USB atkļūdošanaKopš tā brīža katru reizi, kad pievienosiet ierīci datoram, ekrānā redzēsiet paziņojumu, lai autorizētu ierīces RSA atslēgu un atļautu šo atkļūdošanas sesiju.

Šis apstiprināšanas mehānisms aizsargā lietotāju. Pat ja atkļūdošana ir iespējota, Neviens dators nevar izpildīt ADB komandas bez jūsu piekrišanas šim pirkstu nospiedumam.Turklāt vēlāk varat atsaukt visas atļaujas pašās izstrādātāja opcijās, lai ierīcē nebūtu uzticamu ierīču.

atkļūdošanas usb android studija

Programmatūras rīki USB atkļūdošanai operētājsistēmā Android

Android ekosistēmai ir vairāki rīku slāņi, kas paredzēti, lai maksimāli izmantotu USB atkļūdošanu: sākot ar pašu SDK un ADB, līdz utilītprogrammām, kas automatizē testus, diagnosticē aparatūru vai atvieglo piekļuvi atkļūdošanas režīmam.

Android Studio un Android SDK Tie ir oficiālās izstrādes vides kodols. Instalējot Android Studio, parasti automātiski tiek iekļauts SDK un platformas rīku komplekts, kurā atrodas ADB. Šī pakotne nodrošina visu nepieciešamo, lai kompilētu, instalētu un atkļūdotu lietojumprogrammas tieši fiziskās ierīcēs, kas savienotas, izmantojot USB vai Wi-Fi.

Kad SDK ir konfigurēts, ir pienācis laiks to ievietot desantnieks AdbADB darbojas klienta-servera arhitektūrā. Tas sastāv no trim elementiem:

  • Klients (komanda, ko palaižat terminālī).
  • Dēmons, kas darbojas ierīcē (adbd).
  • Serveris datorā, kas koordinē abus.

Serveris klausās TCP portā 5037 un pārvalda visas pievienotās ierīces un emulatorusvai nu caur USB, vai bezvadu savienojumu.

No komandrindas var veikt dažādas darbības, piemēram, Instalējiet APK failus, uzskaitiet ierīces, atveriet interaktīvu apvalku, pārsūtiet portus, kopējiet failus vai ierakstiet ekrānuKad atkļūdošana ir iespējota, visi šie dati pārvietojas pa USB kanālu (vai tīklu). Tādējādi fiziskais savienojums kļūst par pilnīgu tuneli Android sistēmā.

Papildus oficiālajam SDK ir arī vienkāršas utilītas, piemēram, lietotne USB atkļūdošanaŠis rīks, kas paredzēts vecākām ierīcēm (pārbaudīts operētājsistēmā Android 4.0 līdz 4.4), ļauj ātri iespējot izstrādātāja opcijas un USB atkļūdošanu, kad tālruni pievienojat datoram. Tas ietver tādas funkcijas kā automātiska palaišana, pievienojot kabeli, un tieša pāreja uz atkļūdošanas izvēlni. Tas vienkāršo lietas vidēs, kur ierīces tiek bieži pievienotas un atvienotas.

Automatizācija un uzlabota diagnostika ar NSYS Diagnostics

Uzņēmējdarbības vidē, īpaši uzņēmumos, kas pārvalda lielu skaitu mobilo ierīču (atjaunotas, korporatīvās parki, tehniskais atbalsts utt.), ir nepieciešami risinājumi, kas sniedzas daudz tālāk par pāris ADB komandām. Šeit noder tādi rīki kā NSYS diagnostikaparedzēts, lai automatizētu mobilo ierīču testēšanu un paātrinātu kvalitātes kontroli.

Ar sistēmas aktivizēšanu NSYS var sagatavot tālruni ar Wi-Fi profils un testa lietotne jau ir konfigurēti. Tas novērš nepieciešamību pēc manuālas regulēšanas. Vidējais laiks, lai veiktu pilnu aparatūras pārbaudi, ir aptuveni 2–3 minūtes katrai ierīcei. Etso ievērojami palielina servisa komandu produktivitāti un samazina ekspluatācijas izmaksas.

Šīs platformas skaistums ir tāds, ka pielāgo testus katram viedtālruņa modelimTas arī ļauj jums izveidot pielāgotus testu komplektus, pamatojoties uz konkrētām uzņēmuma vajadzībām: ekrāns, sensori, akumulators, savienojamība, porti utt. Testi darbojas gandrīz automātiski, un saskarnes ir izstrādātas tā, lai pat minimāli apmācīts operators varētu precīzi noteikt aparatūras kļūmes.

Šāda veida programmatūra nav paredzēta tikai lieliem uzņēmumiem. Tā var būt ļoti noderīga arī maziem uzņēmumiem, kas vēlas profesionālāk padarīt savu Android mobilo ierīču pārskatīšanas procesu. Apvienojumā ar automatizētām darbplūsmām un pārvaldības rīkiem, Tas ļauj jums atklāt problēmas, reģistrēt rezultātus un ātri pieņemt lēmumus. nepaļaujoties uz nebeidzamām manuālām procedūrām.

Turklāt tādi pakalpojumu sniedzēji kā NSYS uzsver, ka viņu risinājumi palīdz uzņēmumiem būt soli priekšā konkurentiem, integrējot darbplūsmas automatizācija, incidentu analīze un sistemātiska diagnostikaSituācijās, kad laiks un peļņas normas ir kritiski svarīgas, labi izveidots atkļūdošanas un kvalitātes kontroles rīks ir ļoti svarīgs.

Android satura attālināta atkļūdošana no pārlūkprogrammas

Viens no interesantākajiem veidiem, kā mūsdienās izmantot USB atkļūdošanu, ir pārlūkprogrammas izstrādātāju rīki. Īpaši, ja nepieciešams atkļūdot. tīmekļa saturs vai tīmekļa skatījumi Android mobilajā ierīcēPiemēram, Microsoft Edge piedāvā ļoti izsmalcinātu darbplūsmu attālinātai atkļūdošanai lapās, kas tiek atveidotas ierīcē.

Process sākas tāpat kā vienmēr:

  1. Jūs iespējojat Izstrādātāja iespējas.
  2. Jūs iespējojat USB atkļūdošanu.
  3. Ierīci datoram pievienojat ar pareizi darbojošos kabeli.
  4. Datorā atveriet Edge un piekļūstiet iekšējam URL edge://inspectkur pārlūkprogramma parādīs atrastās ierīces un katrā no tām atvērtās cilnes.

Pirmo reizi tālrunis parādīs tipisko dialoglodziņu Atļaut USB atkļūdošanu šai ierīcei. Kad atslēga ir pieņemta, Edge parādīs ierīces modeli un cilņu vai pārlūkprogrammas instances sarakstu, kuras varat pārbaudīt. No turienes varat atvērt jaunus URL savā mobilajā ierīcē, atkārtoti ielādēt vai aizvērt cilnes vai tieši piekļūt DevTools tā, it kā strādātu ar darbvirsmas logu.

Rīks ietver jaudīgas vizuālās funkcijas. Jūs varat iezīmējiet lapas elementus, novietojot peli virs mezglu koka DevTools sadaļā skatiet, kā tie ir iekrāsoti mobilajā ekrānā, vai aktivizējiet atlases režīmu ierīcē, lai, pieskaroties elementam, tā mezgls tiktu automātiski atlasīts cilnē Elementi.

USB atkļūdošana

Biežāk sastopamo USB atkļūdošanas problēmu novēršana

Praksē viss nav tik rožaini. Bieži vien var gadīties, ka ierīce neparādās sarakstā, USB atkļūdošanas autorizācijas uzvedne neparādās vai kabelis, šķiet, darbojas, bet dators vienkārši neatpazīst ierīci. Par laimi, ir vairākas iespējas. Galvenās pārbaudes, lai novērstu USB atkļūdošanas problēmas kam vajadzētu būt pie rokas.

  • Izolējiet aparatūruJa izmantojat USB centrmezglu, mēģiniet pievienot tālruni. tieši datora portamAtvienojiet un pievienojiet kabeli, kad ir aktīvi gan datora, gan mobilās ierīces ekrāni; dažreiz autorizācijas dialoglodziņš neparādās, ja viens no ekrāniem ir bloķēts vai atrodas miega režīmā. Pārliecinieties arī, vai izmantojat kvalitatīvu datu kabeli, nevis lētu uzlādes kabeli, kuram ir tikai strāvas vadi.
  • Mainiet USB savienojuma režīmu (Failu pārsūtīšana, PTP, tikai augšupielāde utt.), lai redzētu, vai tas atbloķē noteikšanu. Attiecas uz Android. Dažos modeļos, iestatot režīmu uz PTP, sistēma palīdz parādīt autorizācijas lodziņu.
  • Atjauniniet USB draiverus un SDK platformas rīkusOperētājsistēmā Windows nepareizs vai bojāts draiveris var neļaut ADB serverim redzēt ierīci. Šādos gadījumos bieži vien ir noderīgi atkārtoti instalēt ražotāja specifiskos draiverus vai izmantot SDK iekļautos vispārīgos Google draiverus.

Bezvadu savienojamība un ADB aizmugursistēmas, kas pārsniedz USB

Lai gan USB ports joprojām ir vistiešākais atkļūdošanas ceļš, Android jaunākajās versijās ir iestrādājusi sistēmu Bezvadu atkļūdošana kas ļauj strādāt ar ierīcēm, tām fiziski nepieslēdzoties, kas ir ideāli piemērots, ja vienlaikus strādājat ar vairākiem mobilajiem tālruņiem vai planšetdatoriem.

Operētājsistēmā Android 11 un jaunākās versijās ierīci var savienot ar darbstaciju, izmantojot QR kods vai saistīšanas kodsvai nu no Android Studio (opcija Savieno ierīces pārī, izmantojot Wi-Fi), vai no komandrindas ar adb pairAbām ierīcēm jābūt vienā tīklā un tām jāapmainās ar pagaidu kodu, kas pēc validācijas atstāj savienojumu gatavu lietotņu izvietošanai un atkļūdošanai tā, it kā būtu pievienots kabelis.

Operētājsistēmā Android 10 un vecākās versijās joprojām tiek saglabāta hibrīda darbplūsma:

  1. Vispirms izveidojiet savienojumu, izmantojot USB.
  2. Jūs aktivizējat TCP/IP režīmu ar adb tcpip 5555.
  3. Jūs atvienojat kabeli un pēc tam izmantojat adb connect dirección_ip:5555 par novirzīt ADB datplūsmu, izmantojot Wi-Fi.

Tas ir nedaudz vienkāršāks, taču tas veic darbu, ja jums ir jāpārvietojas ar ierīci, nepieslēdzoties datoram.

Jāņem vērā arī USB aizmugursistēmas, kas izmanto ADBServeris var darboties ar operētājsistēmas iebūvēto steku vai caur libusb, un dažas papildu funkcijas (piemēram, ierīču pievienošana vai atvienošana un saites ātruma noteikšana) ir pieejamas tikai, izmantojot pēdējo. Varat piespiest servera darbību, izmantojot vides mainīgo. ADB_LIBUSB.Tas ir noderīgi, ja noteiktās sistēmās rodas dīvaina uzvedība.

atkļūdot USB

Galvenās ADB komandas USB atkļūdošanai

Lai maksimāli izmantotu USB atkļūdošanu, ir lietderīgi apgūt dažus galvenos principus. ADB taustiņu komandas Tie būs noderīgi 90% gadījumu. Jums nav jāiegaumē visa palīdzība, taču jums ir jāsaprot, ko dara katra pamata komandu grupa.

Pirmais solis vienmēr ir uzskaitīt, kas ir saistīts ar adb devices -lTur jūs redzēsiet tādus identifikatorus kā emulators-5554, fiziskie sērijas numuri vai IP adreses ar portu Bezvadu savienojuma gadījumā katrs no tiem parādīs savu statusu (bezsaistē, ierīce utt.), un, ja pievienosiet šo opciju -lDetalizētāks apraksts, lai tos būtu vieglāk atšķirt.

Ja vienlaikus darbojas vairākas ierīces vai emulators, palaižot komandas, ir svarīgi norādīt galamērķi, izmantojot -s número_de_serie vai pielāgojot mainīgo ANDROID_SERIALVarat arī izmantot īsinājumtaustiņus: -d vienīgajai fiziskajai ierīcei savienots vai -e vienīgajam emulatoram, attiecīgā gadījumā.

Lai instalētu lietojumprogrammas tieši no datora, jums ir adb install ruta_al_apk un tā variants install-multiple Lai instalētu sadalītus APK komplektus. Ja tas ir testa APK, jums būs jāpievieno opcija -tLīdzīgi varat izmantot tādas komandas kā adb push y adb pull lai kopētu patvaļīgus failus un mapes uz ierīci un no tās. Tas ir ļoti noderīgi, ja dublēt datus, pārskatīt datubāzes vai ievadīt konfigurācijas failus.

Vēl viena klasika ir adb shellkas atver Unix apvalku tieši ierīcē, nodrošinot piekļuvi daudziem standarta rīkiem: ls, ps, toptīkla utilītas utt. No turienes varat palaist apakškomandas, piemēram, am (Aktivitāti pārvaldnieks), lai sāktu aktivitātes, nosūtītu nolūkus, piespiestu aizvēršanu vai mainītu ekrāna parametrus, un pm (Pakotņu pārvaldnieks), lai uzskaitītu pakotnes, instalētu, atinstalētu, iespējotu, atspējotu vai mainītu atļaujas.

Ekrānuzņēmumi, ieraksti un citas noderīgas utilītas

Vizuālo vai lietotāja plūsmas problēmu novēršana kļūst daudz vienkāršāka, ja spējat uztvert notiekošo ierīces ekrānā un pārsūtiet to uz datoru. ADB šim nolūkam ietver divus ļoti praktiskus čaulas rīkus:

  • screencap statiskiem attēliem
  • screenrecord videoierakstiem.

ar adb shell screencap /sdcard/screen.png Ekrānuzņēmumu var saglabāt iekšējā atmiņā un pēc tam lejupielādēt, izmantojot adb pullJa vēlaties kaut ko tiešāku, pastāv iespēja izmantot adb exec-out screencap -p > screen.png lai PNG formātā pārsūtītu attēlu tieši uz datora cieto disku bez jebkādām starpposma darbībām ierīcē.

Videoklipiem adb shell screenrecord /sdcard/demo.mp4 Tas sāk ekrāna ierakstīšanu, ko var apturēt, nospiežot taustiņu kombināciju Control+C. Tas atbalsta iestatījumu pielāgošanas opcijas. izšķirtspēja, bitu pārraides ātrums un maksimālais ilgumsTomēr pastāv daži ierobežojumi: audio netiek ierakstīts, dažas ierīces neatbalsta sākotnējo izšķirtspēju, un pagriešana ierakstīšanas laikā var apgriezt daļu attēla.

Papildus šiem, ADB piedāvā augsta līmeņa komandas sarežģītākiem uzdevumiem, piemēram, izgāztuves profili lai izgūtu ART izpildes profilus un analizētu, kuras metodes tiek izmantotas visbiežāk, startējot lietotni, vai cmd testharness iespējošana atjaunot testa ierīces tīrā stāvoklī, atspējojot slēdzenes, sākotnējās iestatīšanas vedņus, iepriekš instalētās drošības lietotnes un automātiskos atjauninājumus, vienlaikus saglabājot RSA atslēgu, kas autorizē atkļūdošanu no pašreizējās darbstacijas.

Drošība: riski un labākā prakse, atkļūdojot, izmantojot USB

Nav ieteicams atstāt ieslēgtu USB atkļūdošanu bez izšķirības, it īpaši, ja bieži pievienojat tālruni datoriem vai uzlādes portiem, kurus nekontrolējat. Ierīce ar iespējotu atkļūdošanu var būt neaizsargāta pret ļaunprātīgu programmatūru. atklāt sensitīvus datus vai atļaut komandu izpildi kas apdraud sistēmas drošību.

Pirmais pamatnoteikums ir neuzticēties nepazīstamām ierīcēm. Ikreiz, kad pievienojat tālruni jaunam datoram, divreiz padomājiet, pirms akceptējat dialoglodziņu. Atļaut USB atkļūdošanuUn, ja esat jau kļūdas pēc piešķīris atļauju vai vēlaties visu sakārtot, pārbaudiet sadaļu Izstrādātāja opcijas un atsauciet visas saglabātās atļaujas.

Svarīgi ir arī uzturēt a laba ekrāna bloķēšanas sistēma (PIN, raksts, pirkstu nospiedums, sejas atpazīšana), lai novērstu to, ka kāds ar tehniskām zināšanām pievieno ierīci datoram un piekļūst tai, neapmeklējot bloķēšanas ekrānu, zādzības vai nozaudēšanas gadījumā. Lai gan Android ierīcē ir iekļauti vairāki aizsardzības slāņi, ievainojamību samazināšana vienmēr palīdz.

Korporatīvās vai kiberdrošības ziņā jutīgās vidēs USB atkļūdošana jāintegrē plašākā politikā: regulārās revīzijās, iespiešanās testēšanā, centralizētā ierīču pārvaldībā, MDM utt. Specializēti drošības uzņēmumi var palīdzēt to izstrādāt. kontroles un procedūras atkļūdošanas kanāla izmantošanai, neapdraudot konfidencialitātiPiemēram, ierobežojot, kuras mašīnas var atkļūdot, kuras komandas ir atļautas vai kādos apstākļos funkcija tiek aktivizēta.

Vienlaikus, pareizi pārvaldīta, USB atkļūdošana piedāvā skaidras taktiskas priekšrocības: tā vienkāršo datu izgūšanu, žurnālu izgūšanu kriminālistikas analīzei, attālo administrēšanu un integrāciju ar biznesa informācijas rīkiem, mākslīgā intelekta aģentiem un mākoņplatformām, piemēram, AWS vai Azure. automatizēt diagnostiku, izvietošanu un uzraudzību ierīču parkos.

Aparatūra USB, UART un seriālo sakaru atkļūdošanai

Ārpus Android pasaules USB un seriālo sakaru atkļūdošana ir būtiska, strādājot ar iegultās ierīces, mikrokontrolleri un tādas plates kā Arduino vai Raspberry PiŠādos gadījumos USB ports bieži vien ir vārteja uz iekšējo UART līniju. Labi adapteri un specifiski moduļi ir ļoti svarīgi problēmu novēršanā.

Tipisks piemērs ir modulis USB uz UART atkļūdošana Raspberry Pi 5 ierīceiŠis seriālais adapteris integrē USB A tipa savienotāju un piedāvā UART izeju, kas ir gatava pieslēgšanai platei. Šāda veida aparatūra parasti ir saderīga ar Windows 7 un jaunākām versijām, Linux, macOS un pat Android, un ļauj reāllaikā redzēt, ko Raspberry Pi sūta caur seriālo konsoli.

Šo moduļu galvenā priekšrocība ir tā, ka tie ļauj atdaliet seriālo atkļūdošanas kanālu no USB porta, ko izmanto strāvas vai datu pārraideiTas novērš traucējumus. Tā vietā, lai paļautos uz koplietotu tiešo konsoli, jums ir paredzēts ceļš, pa kuru var uztvert sāknēšanas žurnālus, kodola ziņojumus, kļūdu pēdas un jebkādu zema līmeņa saziņu, ko plate nosūta, izmantojot UART.

Praktiskākā līmenī ir noderīgi, ja pa rokai ir loģiskie analizatori vai mazi USB-TTL pārveidotāji, kas ļauj tieši pieslēgties mikrokontrollera RX/TX pieslēgvietām. Tādā veidā, pat ja USB draiveris nedarbojas pareizi vai COM ports ir bloķēts, savienojums joprojām pastāv. tiešās atkļūdošanas logs, izmantojot reālu seriālo saziņu kas notiek uz šķīvja.

Apvienojot šos aparatūras moduļus ar atbilstošiem programmatūras rīkiem, var ierakstīt un atskaņot saziņas sesijas, identificēt nederīgus baitus, pārbaudīt, vai komandas pienāk pareizajā formātā, un kopumā saprast, ko ierīce un datorprogramma saka viena otrai, ja kaut kas nedarbojas, kā vajadzētu.