Aplicație pentru depanarea Android prin descărcare USB. Decuparea aplicațiilor Android pe telefonul smartphone

Astăzi, să încercăm să ne ocupăm de un element de meniu interesant - modul dezvoltator Android ( meniu de inginerie Android). În capitolul. Setări. - « Pentru dezvoltatori»Funcții plasate pentru setări flexibile și gestionarea profundă a dispozitivului dvs. pe Android.

Toate acțiunile privind incluziunea modul Android. Dezvoltatorul se desfășoară pe tableta Nexus 7 de a doua generație, care se desfășoară pe Android OS 6.0.1. Comentarea fiecărui element de meniu se bazează pe descrierea sa.

Nu uitați toate modificările din acest mod pe care le faceți pe propriul dvs. risc!

Cum să activați modul dezvoltator Android?

  • Mergi la " Setări."Și alegeți secțiunea" Despre Telefon (despre Tablet)».
  • Apoi derulați în jos și vedeți " Numărul de asamblare", Tadam pe ea de șapte ori.
  • După a șaptea Tapa, sistemul va informa utilizatorul că a devenit dezvoltator. Deci, pornim modul (sau deschis) pentru dezvoltatorii de pe dispozitivul Android.


Meniul " Pentru dezvoltatori»Acesta va apărea în setările gadget. Pe Android 6.0, elementul este postat în categoria " Sistem».

Acum, luați în considerare o listă de echipe și oportunități pe care le-a prezentat dezvoltatorul Android.


  • « Raport de eroare"Butonul este inactiv cu funcționarea normală a dispozitivului.
  • « Parola de rezervă»- Abilitatea de a proteja complet backups. Smartphone sau date tablete. Parola este introdusă manual și este creată de utilizator.
  • « Nu opriți ecranul»- Activarea acestei acțiuni va duce la o iluminare constantă a ecranului în timpul procesului de încărcare.
  • « Selectați miercuri"- Disponibil pentru selecția a două medii de lucru: Dalvik și art. Ultimul mai nou și este conceput pentru a crește nivelul de performanță a aplicațiilor și a dispozitivelor în general.
  • « Activați jurnalul de operare HCI Bluetooth"Comanda este utilizată pentru a salva toate pachetele HCI Bluetooth din fișier.
  • « Verificați HDCP."Această comandă este utilizată pentru a selecta o comandă de verificare HDCP (sistem de protecție împotriva copierii)
  • « Statisticile proceselor (aplicații de operare)"- Executarea acestei operațiuni va permite statisticile proceselor de funcționare.

  • « depanare USB"- Include modul de depanare atunci când este conectat la un computer utilizând un cablu USB.
  • « Dezactivați accesul la debug utilizând USB pe toate computerele pe care le-ați introdus contul».
  • « Rapoarte de eroare"- Butonul este inactiv în modul normal. Când este activat, dispozitivul va începe să afișeze opțiunea de a trimite un raport de eroare din meniu.
  • « Locație fictivă"- O caracteristică uimitoare care poate masca locația curentă a proprietarului cu un obiect gadget și emite coordonate false.
  • « Selectați aplicația Debug"- Puteți specifica anumite aplicații pentru posibilitatea depanării acestora.
  • « Așteptați până la conectarea debuggerului"Aplicația așteaptă o conexiune de depanare în modul normal. Butonul inactiv.
  • « Instalare prin USB."Funcția vă permite să verificați securitatea aplicației instalată prin ADB / ADT. Butonul inactiv.
  • « Magazina tampon de dimensiune"- Funcția vă permite să selectați dimensiunea tamponului de jurnal.


  • « Certificare monitoare fără fir "- Afișează parametrii de certificare a monitoarelor fără fir.
  • « Wi-Fi detaliat"Funcția vă permite să selectați Wi-Fi în jurnalul RSSI pentru fiecare SSID.
  • « Treceți la o rețea mobilă"- Când activați butonul, funcția permite forțată să comute într-o rețea mobilă dacă semnal Wi-Fi slab.
  • « Includeți întotdeauna căutarea rețele Wi-Fi "- Funcția vă permite să activați sau să dezactivați căutarea rețelelor Wi-Fi în timpul transmiterii datelor, în funcție de volumul de trafic.
  • « Utilizați clientul DHCP depășit"- Funcția activată vă permite să utilizați un client DHCP pentru Android 5.0 și nu pentru noua versiune.
  • « Nu dezactivați transferul de date»- Funcția activată vă permite să dezactivați transmisia de date rețea mobilă Chiar și cu o conexiune activă Wi-Fi (pentru comutarea rapidă între rețele).
  • « Configurarea USB."- Selectați modul implicit când vă conectați prin USB la PC.

Android Developer Mode - Text Enter

  • « Afișați apăsat"- Când activați butonul, este implementat afișarea punctului din câmpul de clic pe ecran.
  • « Afișați atingerile"- Se efectuează vizualizarea pe ecranul de presare și gesturi.

  • « Spectacol Actualizați Suprafaţă"- Ferestrele sunt evidențiate complet la actualizarea acestora.
  • « Afișați limitele elementelor"- asigură afișarea limitelor clipului, a câmpurilor etc.
  • « Scrierea din stânga dreapta"- Afișează scrierea textelor la dreapta la stânga pentru toate limbile.
  • « Animație de ferestre"- Stabilirea scalei de animație de la 0,5x la 10x. De asemenea, puteți dezactiva animația deloc.
  • « Animație de tranziții"- Stabilirea scalei tranziției de la 0,5x la 10x. Dezactivarea animației este, de asemenea, posibilă.
  • « Durata animației"- Puteți seta viteza animației gadget în intervalul de la 0,5x la 10x. Animația poate fi dezactivată deloc.
  • « Emularea ecranelor suplimentare"- O opțiune interesantă care poate face o emulare a ecranelor suplimentare pe ecranul principal al dispozitivului fizic. Pornirea acestei opțiuni, utilizatorul va vedea un alt ecran care duplică cea principală. Dimensiunea ecranului suplimentar este configurată independent.

  • « Accelerarea GPU»- Puteți pune o bifă și, astfel, utilizați întotdeauna GPU-ul pentru desenul bidimensional.
  • « Afișați actualizarea ecranului"- caseta de selectare va furniza lumina de fundal a zonei de ecran atunci când trageți GPU-ul.
  • « Afișați actualizări hardware"- Utilizarea acestei caracteristici va aloca niveluri hardware cu verde atunci când actualizează.
  • « Debugging."- Acest articol conține trei opțiuni posibile pentru selectarea: 1) OFF; 2) Afișați zonele suprapuse; 3) aloca zone cu o anumită culoare; 4) Afișați numărul de obiecte.
  • « Lansați o operațiune de încercare indirectă"- În acest stadiu, puteți cheltui trei acțiuni: 1) Dezactivați opțiunea; 2) secțiunea transversală indirectculară; 3) Testarea echipei de desen Green.
  • « Includ 4 MSAA."- Punerea unei biți, utilizatorul (sau deja dezvoltatorul) include 4 MSAA în aplicațiile OpenGL ES 2.0.
  • « Dezactivați suprapunerea hardware"- Activarea elementului va implica utilizarea constantă a GPU atunci când se pune ecranul.
  • « Mimic Anomaly.»- Selectați modul de afișare a culorilor interfeței pentru persoanele cu probleme de percepție a florii.

Modul dezvoltator Android - Multimedia

  • « Dezactivați transmisia audio (USB)"Această caracteristică dezactivează rutarea audio automată către dispozitivele USB externe.


  • « A inclus mod strict» - acest mod Va exista un punct culminant al ecranului dispozitivului Android în timpul operațiilor lungi.
  • « Afișați sarcina CPU."- La activarea acestei acțiuni, smartphone-ul va afișa o fereastră suplimentară cu afișarea grafică a încărcării curente a procesorului.
  • « Timpul de funcționare GPU"- Numele acestui articol vorbește de la sine.
  • « Porniți urmărirea OpenGL"- Are patru opțiune posibilă Dezvoltarea evenimentului: 1) Fără date; 2) Logcat; 3) shastradă; 4) Listă de apeluri în glgeterror /


  • « Nu salvați acțiunea"- Acest element de meniu se referă la aplicații, activând că va șterge un rezumat al acțiunilor după finalizarea acestora.
  • « Limitați procesele de fundal» - caracteristică utilă. Este capabil să limiteze numărul de aplicații de lucru în modul de fundal..
  • « Toate ANR."- o pasăre, opusă acestui element, va notifica utilizatorului că aplicația este întârziată (AUT) sau nu răspunde.
  • « Aplicații inactive"- Manager activ de aplicații active cu închidere.

Acesta este modul în care arată meniul "pentru dezvoltatori". Sunt date capturile de ecran ale tabletei menționate pe Android 6.0.

Cum de a dezactiva modul dezvoltator Android?

  • Mergi la " Setări."Și alegeți secțiunea" Aplicații».
  • În capitolul " Aplicații»Este necesar să găsiți aplicația" Setări.».
  • În meniul care se deschide, selectați elementul " Depozitare.


  • În " Depozitare"Apasa butonul" Ștergeți datele».
  • În fereastra care se deschide " Ștergeți datele aplicației?"Presa" O.K».
  • Voila! Modul dezvoltator Android este oprit și ascuns de setări. Dar în orice moment îl puteți întoarce din nou.


După ce scrieți prima versiune a codului programului nostru, cu siguranță vom dori să o difuzați și să o testați pentru a detecta problemele potențiale (sau doar laudă). Puteți face acest lucru în două moduri: porniți aplicația pe dispozitivul real conectat la computer utilizând un cablu USB; Apelați emulatorul inclus în SDK și testați aplicația pe ea.

În ambele cazuri, trebuie să facem câteva acțiuni pentru a vedea programul nostru în acțiune.

Conectarea dispozitivului

Înainte de a conecta un test de testare, trebuie să vă asigurați că este recunoscut de sistemul de operare. În Windows, trebuie să instalați driverul corespunzător, care face parte din instalarea SDK, pe care am instalat-o anterior. Doar conectați dispozitivul și urmați instrucțiunile de instalare pentru instalarea unui driver de ferestre standard, specificând folderul Driver / în directorul de instalare SDK. Driverele pentru unele dispozitive vor trebui să descărcați de la producătorii lor. Pe Linux și Mac OS X, de obicei, nu este nevoie să instalați drivere separat - acestea sunt livrate împreună cu sistemul de operare. În funcție de versiunea Linux, este posibil să fie necesar să faceți mai multe acțiuni suplimentare (de obicei, în ceea ce privește crearea unui fișier nou de reguli pentru UDEV). Pentru diferite dispozitive Un set de acțiuni poate varia - căutarea web pentru a vă ajuta.

Crearea unui dispozitiv virtual Android

SDK vine cu un emulator care rulează așa-numitele dispozitive virtuale Android (AVD). Acest dispozitiv virtual constă dintr-o imagine a unei versiuni specifice a operației android Systems., Shells și seturi de atribute care includ rezoluția afișajului, dimensiunea cardului de memorie etc. Pentru a crea un nou AVD, trebuie să executați SDK și Manager AVD. Puteți face acest lucru așa cum este descris în instrucțiunile de instalare SDK în cale și direct în Eclipse făcând clic pe butonul Manager SDK (manager de manager de dezvoltare) din bara de instrumente.

1. Selectați Dispozitive virtuale (dispozitive virtuale) din lista din stânga. Ca rezultat, veți vedea o listă de dispozitive virtuale disponibile. Dacă nu ați folosit anterior SDK Manager, această listă va fi goală; Schimba această poziție a lucrurilor.

2. Pentru a crea un nou AVD, faceți clic pe butonul nou din partea dreaptă. Apare un dialog (figura 2.7).

Smochin. 2.7. Dialogul de creare AVD în managerul SDK

3. Fiecare dispozitiv virtual are un nume (câmp nume), pentru care ulterior vă veți referi la acesta. Obiectivul este determinat de versiunea Android pe care AVD ar trebui să o utilizeze. În plus, puteți determina cantitatea de card de memorie pentru AVD, precum și rezoluția ecranului. Pentru proiectul nostru simplu Hel1o Word, puteți alege ca o țintă Android 1.5, lăsând parametrii rămași neschimbați. În condiții de testare reală, trebuie, de obicei, să creați mai multe dispozitive virtuale pentru a verifica funcționarea aplicației pentru diferite versiuni ale sistemului de operare și a dimensiunilor afișajului.

NOTĂ

Dacă nu aveți dispozitive reale Android este diferit Versiuni și cu ecrane diferite, pentru testarea suplimentară a compatibilității aplicației, este mai convenabil să utilizați emulatorul.

Aplicație de funcționare

Acum, după configurarea dispozitivelor și AVD, veți începe în cele din urmă aplicația. În Eclipse, acest lucru se face pur și simplu făcând clic dreapta pe proiectul Hel1oworl D din pachetul Explorer View și selectați elementul de aplicare Android Run (Execute ca aplicație Android) (sau apăsând butonul Run de pe bara de instrumente). Ca rezultat, mediul va efectua următorii pași în fundal.

1. compilează proiectul la fișierul ARC (dacă s-au înregistrat modificări ale fișierelor din momentul ultimei compilații).

2. Creați o nouă configurație de pornire pentru proiectul Android dacă nu există (în curând vom vorbi despre configurația de lansare).

3. Setați și lansați aplicația utilizând începutul unui nou sau de utilizare a emulatorului deja în desfășurare al corespunzătoare android Version. Sau implementarea și lansarea pe dispozitivul conectat (pe care versiunea OS este instalată și sub parametrul versiunii MIN SDK (versiunea minimă SDK) atunci când creați un proiect).

Dacă tocmai ați creat AVD pentru Android 1.5 (așa cum este descris mai sus), pluginul ADT pentru Eclipse va lansa o nouă instanță de emulator, va implementa proiectul Bello World în ea și va lansa aplicația. La ieșire, veți vedea ceva similar în fig. 2.8.

Emulatorul funcționează aproape la fel ca un dispozitiv real și puteți interacționa cu el printr-un șoarece, ca și cum ar folosi un deget. Cu toate acestea, există mai multe diferențe de la lucrul cu aparatul real.

Emulatorul nu acceptă multitouch. Mutați indicatorul mouse-ului și imaginați-vă că este un deget. Nu există unele aplicații în emulator (de exemplu, piața Android).

Pentru a schimba orientarea ecranului, este inutil să se agită monitorul. În schimb, utilizați cheia 7 de pe unitatea de tastatură digitală suplimentară pentru afișarea afișajului. Pentru a nu forma numărul 7 în schimb, trebuie să apăsați mai întâi Num Lock.


Smochin. 2.8. Awesome Hello World App în acțiune.

Emulatorul este foarte, foarte lent funcționează. Nu judecați performanța aplicației dvs. la viteza funcționării sale pe emulator.

La momentul acestei scrieri și emulatorul suportă numai OpenGL ES 1.0 cu mai multe extensii. Pentru scopurile noastre, acest lucru este suficient (cu excepția faptului că punerea în aplicare a bibliotecii grafice pe emulator suferă de erori și, uneori, nu puteți obține rezultatele pe dispozitivul real). Pentru moment, amintiți-vă că nu trebuie să testați aplicațiile utilizând OpenGL Es pe emulator.

Încercați pași diferiți cu un emulator care să se obișnuiască cu acesta.

NOTĂ

Pornirea unei noi copii durează un timp considerabil (până la câteva minute, în funcție de caracteristici stație de lucru). Pentru a economisi timp, lăsați emulatorul să funcționeze toată sesiunea de dezvoltare, fără a reporni de fiecare dată.

Uneori când începeți aplicația Android Automatic. Selectarea unui emulator / dispozitiv efectuat de pluginul ADT devine o interferență. De exemplu, am conectat mai multe dispozitive sau emulatori și dorim să testați proiectul pe unele dintre ele. Pentru a realiza acest lucru, puteți dezactiva alegerea automată a emulatorului / dispozitivului în configurația de pornire Android. Apropo, care este configurația de declanșare?

Configurația de pornire oferă o modalitate de informare a mediului Eclipse, cum ar trebui să rulați aplicația dvs. primind comanda corespunzătoare. Acest lucru este, de obicei, exprimat în capacitatea de a determina argumentele liniei de comandă transmise de program, argumentele mașinii virtuale (în cazul aplicațiilor desktop pe Java SE) etc. Eclipse și plugin-uri terțe oferă diferite început- configurații up pentru anumite tipuri de proiecte. Adt Nici o excepție - De asemenea, adaugă configurația sa de pornire la set. Când începeți mai întâi aplicația Eclipse și ADT, ați creat o nouă configurație de execuție a aplicației Android cu parametrii impliciți.

Pentru a accesa configurarea lansării proiectului dvs., urmați acești pași.

1. Faceți clic dreapta pe Vizualizarea Pachetului Explorer din pachetul Explorer View și selectați Configurații Run As - Run (rulați cum să configurați).

2. Selectați proiectul Bello World din lista din stânga.

3. În partea dreaptă a ferestrei, puteți modifica numele configurației de pornire, precum și corectarea altor setări de pe Taburile Android, Tars și Tabs Commons (tab-uri generale).

4. Pentru a schimba implementarea de la automat în modul manual, accesați depozitul țintă (țintă) și selectați Manual.

Acum, când porniți aplicația, vi se va solicita să selectați un emulator adecvat sau un dispozitiv de implementare. Acest dialog este afișat în fig. 2.9. Pentru claritate, am adăugat unele dispozitive virtuale cu diferite versiuni Grupul de lucru și, de asemenea, conectați două dispozitive reale.


Smochin. 2.9. Selectați un emulator / dispozitiv pentru a porni aplicația

Dialogul afișează toate emulatoarele de funcționare și dispozitivele conectate în prezent, de asemenea, restul AVD care nu funcționează în prezent.

Aplicații de depanare

Uneori, aplicația se comportă în mod neașteptat sau nu se oprește. Pentru a determina cauza problemelor, este necesară posibilitatea depanării programului. Eclipse și ADT oferă caracteristici incredibil de puternice pentru aplicațiile Android. Putem instala în codul punctului de întrerupere, primim valori variabile, starea actuală a stivei și multe altele.

Înainte de a începe să utilizați Debugging, trebuie să ajustați fișierul Androidmanifest.XML. Acest moment este un fel de problemă de pui și ouă, deoarece nu am studiat anterior fișierele Manifest. În acest stadiu, este suficient să știm că fișierul manifest definește câteva atribute ale aplicației noastre. Una dintre ele este posibilitatea depanării cererii. Acest parametru Setați sub forma unei etichete de atribut XML . Pentru a permite capabilitățile de depanare, adăugăm pur și simplu următoarea etichetă de atribut În dosarul manifestă: Androi D: Debuggable \u003d Adevărat

În procesul de dezvoltare a unei aplicații, puteți lăsa acest atribut în fișierul manifest. Cu toate acestea, nu uitați să o eliminați înainte de a trece pachetul pe piața Android.

Acum, prin activarea aplicației abilitatea de a depana, îl puteți implementa pe emulator sau dispozitiv. Acest lucru este exprimat, de obicei, în instalarea punctelor de întrerupere pentru analizarea stării programului în anumite etape. Pentru a seta punctul de întrerupere, deschideți fișierul de cod de program în Eclipse și faceți dublu clic în zona gri din fața rândului codului de care aveți nevoie. Pentru a demonstra această caracteristică, o vom face într-un șir de 23 de clasa n1oworl dactdi vi ty. Aceasta va forța debuggerul să oprească executarea programului de fiecare dată când este apăsat butonul de ecran. Punctul de întrerupere este marcat în editorul de cod cu un cerc mic în fața șirului pe care l-ați instalat (figura 2.10). Pentru a elimina punctul de întrerupere, faceți dublu clic pe acesta în editorul de coduri.

Smochin. 2.10. Setarea punctului de întrerupere

Lansarea depanării este foarte asemănătoare cu procesul de pornire al aplicației descrise mai sus. Faceți clic dreapta pe proiectul din pachetul Explorer Vizualizați și selectați Debug As - Android (depanare - aplicație Android). Astfel, veți crea o nouă configurație de depanare pentru proiectul dvs. (așa cum ați făcut cu lansarea simplă a programului). Puteți modifica setările implicite pentru această configurație selectând Configurații Debug As - Debug (configurare de depanare) în meniul contextual.

NOTĂ

În loc să aplicați meniul contextual al proiectului În vizualizarea pachetului Explorer, puteți utiliza meniul RUN pentru a începe și depana aplicațiile, precum și accesați setările.

Dacă începeți o sesiune de depanare pentru prima dată, Eclipse vă va întreba dacă nu doriți să treceți la perspectiva de depanare (depanare), la care puteți fi de acord fără ezitare. Luați în considerare această perspectivă. În fig. 2.11 Afișează aspectul său după începerea procesului de depanare a cererii de cuvânt HEL1O.


Smochin. 2.11. Debug perspectivă (Debug)

Dacă vă amintiți scurta prezentare a Eclipse, știți că există mai multe perspective care constau într-un set de opinii pentru anumite sarcini. Perspectiva de depanare (depanare) este foarte diferită de perspectiva run (execută).

Primul dintre noile idei care trebuie acordate atenție, - Debug (Debugging) în colțul din stânga sus. Acesta arată toate aplicațiile și stivele în prezent ale tuturor fluxurilor lor, dacă rulează în modul Debug.

Sub depunerea depanării (Debugging) este punctul de vedere al editării codului cu care am cunoscut deja studiul perspectivei Java.

Consola de prezentare (consola) afișează mesaje de la pluginul ADT, informându-ne despre ceea ce se întâmplă.

Performanța Logcat va fi unul dintre cei mai buni prieteni atunci când dezvoltăm aplicații. Acesta arată jurnalul de mesaje provenite din componentele sistemului, alte aplicații și programul nostru. De asemenea, poate vedea următorul stack dacă aplicația nu reușește și rapoartele noastre în timp real. Logcat va fi discutat mai detaliat în secțiunea următoare.

Reprezentarea conturului (contur) nu este foarte utilă în această perspectivă. Vei explora cel mai probabil variabilele și punctele de întrerupere, iar poziția curentă din program va fi necesară pentru dvs. De obicei, închid această viziune din perspectiva de depanare (depanare) pentru a lăsa mai mult spațiu pentru alții.

Variabile Prezentarea (variabilele) este utilă în special pentru scopuri de depanare. Când debuggerul ajunge la punctul de întrerupere, avem capacitatea de a învăța și modifica variabilele în contextul actual al programului.

În cele din urmă, reprezentarea punctelor de întrerupere (punctele de întrerupere) demonstrează lista punctelor de întrerupere pe care le-am instalat.

Dacă sunteți curios, probabil ați apăsat deja butonul în aplicația de funcționare pentru a vedea lucrarea debuggerului. Se va opri pe linia 23 în conformitate cu punctul de întrerupere a setului. De asemenea, puteți observa că în variabilele vizualizări (variabile), au apărut variabile ale blocului curent al programului constând din activitatea însăși (acest) și parametrul metodei (V). Dezvăluind lista variabilelor, le puteți explora în detaliu.

Reprezentarea de depanare (Debugging) prezintă urme de stivă referitoare la metoda curentă. Rețineți: Este posibil să aveți mai multe fire de rulare, oricare dintre acestea puteți suspenda în orice moment în vizualizarea de depanare (depanare). Șirul pe care este setat punctul de întrerupere este evidențiat prin specificarea poziției din codul programului.

Puteți să comandați un debugger pentru a executa expresia curentă (apăsând F6), mergeți la metodele cauzate de metoda curentă (apăsând F5) sau continuați execuția programului în modul obișnuit (apăsând F8). De asemenea, puteți obține aceleași obiective utilizând meniul Run (Run). Rețineți că, de fapt, parametrii de depanare mai mult decât v-am spus acum. Ca întotdeauna, vă sugerez să experimentați ceea ce aveți nevoie.

NOTĂ

Curiciu - Material principal de construcție pentru dezvoltarea cu succes a Jocurilor Android. Va trebui să vă familiarizați cu mediul de dezvoltare pentru a obține cea mai mare întoarcere. Și nu poate descrie toate detaliile eclipsei, așa că vă încalc din nou să experimentați.

Logcat și DDMS.

Pluginul ADT stabilește multe idei și perspective noi pentru utilizarea în Eclipse. Una dintre cele mai utile vederi (despre care este menționat ocazional în secțiunea anterioară) se numește Logcat.

Logcat este un sistem de înregistrare a evenimentelor din Android, care permite componentelor și aplicațiilor sistemului să afișeze informații la diferite niveluri. Fiecare intrare din jurnal constă în data, ora, nivelul de înregistrare, ID-ul procesului de proces-sursă, eticheta (definită de aplicația dvs.) și mesajul în sine.

Reprezentarea Logcat colectează și afișează aceste informații de la un emulator conectat sau dintr-un dispozitiv real. În fig. 2.12 prezintă un exemplu de ieșire în vizualizarea Logcat.


Smochin. 2.12. Logcat performanță

Acordați atenție butoanelor din colțul din dreapta sus al Logcat.

Primele cinci dintre ele vă permit să selectați nivelurile de logare pe care doriți să le vedeți.

Butonul Green Plus face posibilă definirea unui filtru bazat pe etichetă, ID-ul procesului, nivelul de înregistrare. El vă va ajuta foarte mult dacă doriți să vedeți jurnalul numai aplicației dvs. (care este probabil să utilizeze o etichetă specială).

Butoanele rămase vă permit să editați și să modificați filtrul, precum și să curățați fereastra de ieșire.

Dacă mai multe dispozitive / emulatori sunt conectate simultan, Logcat va afișa informații numai de la unul dintre ele. Pentru a primi informații mai detaliate, puteți utiliza perspectiva DDMS.

DDMS (serverul de depanare Dalvik de depanare) oferă informații mai diverse despre procese și mașini virtuale Dalvik care rulează pe toate dispozitivele conectate. Puteți comuta în perspectiva DDMS în orice moment utilizând elementul de meniu Window - Open Perspective - Altele - DDMS (fereastră - Perspectivă deschisă - Altele - DDMS). În fig. 2.13 arată cum arată de obicei perspectiva DDMS.


Smochin. 2.13. DDM-uri în acțiune

Ca și în alte perspective, avem câteva idei speciale care îndeplinesc lucrările utile pentru noi. În acest caz, dorim să colectăm informații despre toate procesele, mașinile lor virtuale, fluxurile, starea actuală de memorie, datele de la Logcat pe un anumit dispozitiv etc. Luați în considerare aceste viziuni.

Dispozitive - demonstrează toate dispozitivele și emulatorii conectați, precum și procesele care rulează pe ele. Folosind butoanele din bara de instrumente, puteți efectua diverse acțiuni: Debugging Procesul selectat, înregistrați datele de stare și fluxul de memorie, precum și să faceți screenshot-uri.

Logcat - În mod similar cu cel descris în secțiunea anterioară, cu o diferență: afișează informații de pe dispozitivul selectat în prezentarea dispozitivelor.

Emulator control - vă permite să modificați comportamentul instanței de emulator de funcționare. Puteți, de exemplu, să generați coordonatele GPS pentru testare.

Fire (fluxuri) - Afișează date despre fluxurile utilizate de proces, care este selectată în vizualizarea dispozitivelor. Informațiile vor fi afișate numai dacă ați activat urmărirea fluxului (acest lucru se poate face prin apăsarea butonului al cincilea din vizualizarea dispozitivelor).

HAP (grămadă) (nu este prezentat în figura 2.13) - furnizează informații despre starea memoriei dispozitivului. Ca și în cazul datelor fluxului, este necesar să permitem în mod explicit monitorizarea stării de memorie în vizualizarea dispozitivelor (dispozitiv) apăsând a doua stânga a butonului.

Tracker de alocare (urmărirea piesei) - arată clasele recent utilizate. Ajută foarte mult la combaterea scurgerilor de memorie.

Fișier Explorer - vă permite să modificați fișierele de pe un dispozitiv Android conectat sau pe o instanță de emulator. Puteți să trageți fișierele în această opinie, la fel cum faceți acest lucru atunci când lucrați cu sistemul de operare.

DDMS este de fapt o aplicație separată integrată în Eclipse cu plug-in-ul ADT. Puteți să o difuzați și separat de directorul de director al Directorului $ AndR0ID H0M E / Tools (% Android Home% / Instrumente când utilizați Windows). Nu se conectează direct la dispozitivele prin aplicarea Bridge de Debug Android (ADB) pentru acest lucru - un alt utilitar inclus în SDK. Luați în considerare acest lucru pentru a ne completa cunoștințele despre mediul de dezvoltare Android.

Folosind ADB.

ADB vă permite să gestionați dispozitive conectate și instanțe de emulator. Se compune din trei componente diferite.

Aplicația client care rulează pe mașina de dezvoltator utilizând comanda adb (această comandă va funcționa dacă ați configurat corect variabilele de mediu). Când vorbim despre ADB, înțelegem doar această linie de comandă de utilitate.

Serverul rulează, de asemenea, pe computerul dezvoltatorului. Acesta este instalat ca un serviciu de fundal și este responsabil pentru conexiunea dintre programul ADB și orice dispozitiv conectat sau o instanță de emulator.

ADB Daemon, care este, de asemenea, un proces de fundal și care rulează pe fiecare telefon sau emulator. Serverul ADB utilizează acest afișaj pentru a vă conecta.

De obicei, aplicăm ADB prin DDMS, ignorând existența unui utilitar separat de linie de comandă. Dar, uneori, este util să o executați separat, studiați atât de scurt câteva dintre funcțiile sale.

NOTĂ

Pentru a obține întregul director al comenzilor disponibile, consultați documentația ADB de pe site-ul dezvoltatorilor Android (http://developer.android.com).

O sarcină foarte utilă efectuată utilizând ADB este obținerea unei liste a tuturor conectate la serverul ADB (și, prin urmare, la un computer) și emulatori. Pentru a face acest lucru, executați următoarea comandă a consolei (Notă: Simbolul nu face parte din comandă):

Ca rezultat, va fi afișată o listă a tuturor dispozitivelor și emulatoarelor conectate cu numere de serie relevante:

Numărul de serie al dispozitivului sau emulatorului este utilizat pentru a executa comenzi ulterioare. De exemplu, următoarea comandă va instala fișierul Arc MyApp. Și rk de la mașina de dezvoltator de pe dispozitiv cu numărul de serie NT019P803783:

Argumentele pot fi utilizate cu orice comandă ADB care efectuează orice acțiune cu un dispozitiv specific.

Există, de asemenea, comenzi pentru a copia fișiere între computer și dispozitiv (emulator). Rezultatul următoarei comenzi este de a copia fișierul local MyFi1e. TXT pe cartela de memorie de dispozitiv cu NT019R803783 Număr de serie:

Pentru a inversa Fi1e. TXT de pe un card de memorie, utilizați următorul set de caractere:

Dacă un singur dispozitiv sau emulator este conectat în prezent la serverul ADB, puteți omite numărul de serie - ADB îl va determina automat.

Desigur, capacitățile ADB nu se limitează la funcțiile descrise de noi. Multe dintre ele sunt implementate prin DDMS, iar în majoritatea cazurilor nu vom aplica linia de comandă. Cu toate acestea, pentru sarcini mici, este o soluție ideală.

Rezumând

Dezvoltarea Android poate provoca uneori frică. Din fericire, pentru a începe munca, aveți nevoie doar de o parte din întregul funcțional.

Cel mai important lucru este că trebuie să înțelegeți după studiu - cum funcționează împreună. JDK și Android SDK servesc ca bază a întregii dezvoltări pentru Android. Acestea oferă instrumente pentru compilarea, implementarea și desfășurarea aplicațiilor cu privire la instanțele emulatorului și dispozitivelor. Pentru a accelera procesul de dezvoltare, folosim Eclipse împreună cu pluginul ADT care ne-a livrat de la o lucrare incomodă cu JDK și SDK pe promptul de comandă. Eclipse în sine este construită pe mai multe concepte rădăcină: managerii de proiect de pregatire; Performanțe care oferă funcționalitate specială (de exemplu, editarea codului software sau ieșirea logcat); perspective care combină reprezentările pentru a îndeplini anumite sarcini (de exemplu, depanarea); Porniți și depanați configurațiile care vă permit să determinați parametrii aplicației de pornire sau de depanare.

Condiția prealabilă pentru mastering toate aceste bogății practică, ca și cum ar fi plictisit sună. În cursul studierii acest lucru și implementăm proiecte care vă vor prezenta în mediul de dezvoltare Android. Cu toate acestea, nu merită să opriți - numai depinde de dvs., dacă doriți să faceți următorii pași.

Acum că ați învățat toate aceste informații, puteți merge mai departe la acest lucru, pentru ce a început toate acestea: dezvoltarea de jocuri.

Debugingul USB vă permite să utilizați serviciul și dispozitivele de depanare a aplicațiilor pe sistemul de operare Android: verificați modul în care au apărut aplicația și sistemul și sistemul.

Activați depanarea USB

În toate dispozitivele Android, debugurile USB sunt în meniul\u003e Setări, dar opțiunile de locație pot diferi, de exemplu:

Meniu\u003e Dezvoltare USB\u003e Dezvoltare\u003e Setări\u003e Aplicații\u003e Dezvoltare\u003e Debugging USB (ON) Meniu\u003e Setări\u003e Mai mult\u003e Setări dezvoltator\u003e Setări USB\u003e Setări\u003e General\u003e Despre smartphone / Despre tabletă\u003e Număr de asamblare (faceți clic pe el 7 - 10 ori ), apoi reveniți la setări\u003e Pentru dezvoltatori\u003e Debugging USB (ON)

După trecerea la depanarea USB

Deblocați smartphone-ul sau tableta. Nu utilizați portul USB 3.0, numai USB 2.0 când este conectat la un computer.

Când dispozitivul conectat la un computer pentru prima dată, va apărea o încredere în computer: bifați caseta și faceți clic pe OK. Debugul USB este inclus.

Instalarea aplicațiilor USB Debug

Programul ADB este utilizat pentru depanare (Bridge Android Debug - Bridge Android Debug). ADB este o parte integrantă a SDK Android să fie.

Descărcați arhiva ZIP cu Android SDK, conține folderul ADT-Bundle-Windows-X86_64-20140702, care conține SDK-ul însuși. Despachetați-l pe computer. De exemplu, am plasat dosarul în rădăcina discului c, adică. Calea spre SDK va fi ca aceasta: C: \\ ADT-Bundle-Windows-X86_64-20140702 \\

Suntem convinși că computerul este conectat la Internet și rulează ADT-Bundle-Windows-x86_64-20140702 situat în dosarul, programul SDK Manager.

Dacă managerul SDK nu pornește, instalați Java SE.

După pornirea programului Manager SDK, va apărea fereastra de instalare. Trebuie să descărcați și să instalăm

Android SDK. Instrumente de platformă ✓ Instrumente Android SDK ✓ Pachetul Google USB Driver

Sărbăm aceste trei elemente în listă și eliminăm marca de la toate celelalte. Faceți clic pe "Instalare" și așteptați până când programul descărcați componentele.

Driverele USB pentru ferestrele de descărcare de 32 și 64 vor fi descărcate la C: \\ ADT-Bundle-Windows-x86_64-20140702 \\ Extras \\ Google \\ Google \\ usb_driver (setați mai târziu dacă nu găsiți drivere oficiale pentru comprimat sau smartphone) .

Conectăm dispozitivul la computer - Computerul va detecta echipamente noi. Noi stabilim drivere de pe site-ul producătorului sau din dosarul în care au fost descărcate mai devreme (instalația este făcută prin intermediul managerului de sarcini\u003e * Dispozitiv necunoscut *\u003e Butonul din dreapta al mouse-ului\u003e Actualizați software-ul driverului.\u003e Driver de căutare pentru PC-uri\u003e Drivere descărcate).

După instalarea driverelor, în Managerul de dispozitive va apărea un dispozitiv de interfață ADB.

Dacă dispozitivul nu a fost determinat în controler ca interfață ADB, verificați driverele tabletei sau smartphone-urilor, opriți și porniți modul de depanare USB, reconectați dispozitivul la PC.

Pornirea programului ADB.

Lucrul cu programul ADB este cel mai bun prin intermediul echipei string Windows.. Pentru a apela linia de comandă, apăsați "Start", iar în câmpul "Găsiți programe și fișiere", apăsați CMD, apăsați "Enter".

Pentru a vedea ce dispozitive sunt conectate la un computer, tastați:

C: \\ ADT-Bundle-Windows-X86_64-20140702 \\ SDK \\ Platform-Tools \\ Adb.exe Dispozitive

Programul ADB afișează o listă de dispozitive conectate la în prezent la un computer. Dacă dispozitivul este afișat în linie de comanda, Puteți începe depanarea.

Debug 1 Control V2.2 USB USB

Introduceți (1):

C: \\ ADT-Bundle-Windows-X86_64-20140702 \\ SDK \\ platformă-Tools \\ Adb.exe Logcat

Promptul de comandă va începe cartografia jurnalului smartphone-ului sau tabletei.

Opriți jurnalul făcând clic pe Ctrl + C.

Introduceți (2):

C: \\ ADT-Bundle-Windows-X86_64-20140702 \\ SDK \\ platformă-Tools \\ adb.exe Logcat\u003e log.txt

Acum, jurnalul este relansat folosind (1), va persista fisier textSituat în C: \\ Utilizatori \\ * Utilizator * \\ log.txt

Rulați aplicația I2 Control V2.2 de pe tabletă sau smartphone, executați jurnalul (1), efectuați acțiunea, jurnalul pe care doriți să îl salvați, opriți înregistrarea prin apăsarea Ctrl + C.

Jurnalul salvat puteți trimite la suport tehnicPrin însoțirea acestuia prin proiectul dvs., descrierea problemei, modelului și versiunii firmware-ului tabletei sau smartphone-ului, pe care este detectată problema.

Majoritatea oamenilor folosesc comprimatul sau telefonul în modul "AS este", fără a observa diferite inconveniente în muncă sau doar cu ei. Cu toate acestea, o categorie destul de mare de utilizatori încearcă să rafineze sub nevoile lor sau să poată manipula liber date și setări. O altă categorie - angajați centrele de service. Depanarea prin USB este o metodă pentru cei care doresc să se întâlnească cu un tabletă sau un telefon mai apropiat. Efectuați ajustări, modificări, diagnosticarea defecțiunilor și așa mai departe.

Toată lumea este un pic familiar cu principiul construirii sistemului de operare. Ar trebui să vă fie clar să căutați un răspuns la întrebarea modului de a activa depanarea USB, trebuie să setați meniul principal în "Setări". Cu toate acestea, locația și metoda incluziunii sunt foarte diferite. Acest lucru, precum și selecția producătorului dispozitivului. Luați în considerare modul în care puteți activa modul de depanare USB.

Opțiunea standard

În firmware, în cazul în care producătorul nu a încercat să compliceze accesul la posibilitățile de rupere și intermitent, precum și la dispozitive fără posibilitatea de a diagnostice fine, debugging Android pe USB se aprinde. În "Setări" din meniul principal există o secțiune "Dezvoltare", în care aveți nevoie pentru a pune caseta în fața elementului USB Debug.


O altă versiune a firmware-ului

În mod similar, locația și pentru firmware-ul cu versiunea "Închidere" arată. De exemplu, poate fi același element "Setup", dar în continuare submeniul va fi numit "pentru dezvoltatori", unde trebuie, de asemenea, să bifați caseta de lângă opțiunea Debug.

Versiuni ale sistemului de operare 2.2 - 3.0

Aici este un meniu mai implementat, elementul de dezvoltare este situat la "Setări" - "Aplicații". Apoi, modul de depanare USB Android. se aprinde la fel ca cele descrise mai sus.

Alte firmware

Este posibil să existe o variantă atunci când submeniul "Aplicații" din meniul "Setări" se numește "mai mult". Altfel - similar cu clauza 3.

Versiuni de sistem de operare 4.2 și mai târziu

Aici depanarea opțiunii Android prin USB este deliberat ascunsă. La marcajul de activare este disponibil, trebuie să mergeți, selectați elementul "On Tablet" și faceți clic pe "Numărul de asamblare". După aceasta, meniul "Setări" va apărea sub-clauză "pentru dezvoltatori", unde va fi disponibilă opțiunea "Debug on USB".


Altă locație

Elementul "pe tabletă" poate fi localizat direct în meniul "Setări". Cu toate acestea, există versiuni ale ansamblurilor sistemului de operare atunci când trebuie să mergeți suplimentar la submeniul "System" sau "General". Restul depanării, ca la punctul 5.

Conectarea la PC.

Înainte de a fi obișnuiți să depanați un USB sau un utilitar pentru a obține accesul la root, trebuie să conectați corect dispozitivul la computer. Primul lucru care poate crea un obstacol pe această cale este lipsa de șoferi. Cu toate acestea, această problemă este rezolvată. Pentru dispozitivele de brand cu protocoale de schimb non-standard, tot ce aveți nevoie poate fi găsit pe site-urile oficiale. În plus, programe cărți de telefon, imagini, muzică de la producătorii de dispozitive sunt de obicei completate cu drivere. Este suficient să instalați utilitarul corespunzător.


Ca o opțiune bună, puteți recomanda programul Mobil Enterprise, care oferă o selecție imensă de drivere pentru toate tipurile de echipamente. sau smartphone-urile dint. producătorii chinezi Pe baza procesoarelor MTC. Dacă încă nu reușiți să instalați driverele, merită să le căutați pe site-uri specializate pe modelul dispozitivului și versiunea firmware a sistemului de operare.

Când sunt instalate driverele, prima conexiune la PC va necesita confirmarea de încredere. După instalarea bifațirii corespunzătoare în cererea de pe tabletă, schimbul de date va fi permis.

De ce aveți nevoie de depanare?

Listați pe scurt câteva sarcini care pot fi rezolvate prin depanare prin USB:

  • și secțiunile responsabile pentru înființarea sistemului de operare;
  • transferul de fișiere ușor, ocolind sisteme de recodificare încorporate;
  • restaurarea lucrărilor după instalarea incorectă a aplicațiilor;
  • schimbarea versiunii sistemului de operare la unul mai nou;
  • schimbarea firmware-ului pentru a avea acces la funcții separate dispozitive sau pachet lingvistic;
  • obținerea drepturilor rădăcinii (RUT).

Video cu privire la modul de a activa depanarea USB pe Android:

În ultimul punct, merită să se oprească mai detaliat, deoarece rutarea este motivul includerii depanării prin USB aproximativ 99% din cazuri.

De ce "Rut" o tabletă sau smartphone?

Rut-Access este, aproximativ vorbitori, drepturi maxime în sistem de operare. Vă permit să faceți acest lucru backup. Toate contactele, mesajele, istoricul telefonic și informațiile.


În mod implicit, Android nu oferă. De asemenea, rădăcina de acces vă permite să modificați designul: Schimbați pictogramele aplicației, sunete de sistem etc. Dar, cel mai important, ceea ce se poate face cu un astfel de acces este ajustarea proceselor încărcate în memorie.

Sistemul de operare este construit astfel încât să aibă un eveniment afterstart. Poate fi o întreagă listă de acțiuni, până la lansarea altor procese. Adesea este un afișaj de publicitate, colecția de statistici și alte lucruri sincer "inutile". Cu ajutorul drepturilor de rădăcină și al aplicațiilor mici, puteți gestiona în mod flexibil activitatea atât a programului Android ca un întreg și programe individuale.

În multe instrucțiuni pentru obținerea drepturilor de rădăcini și a firmware-ului de modificare, trebuie să activați depanarea USB. Ce este depanarea prin USB și de ce este necesar și cum să-l activați, puteți învăța din acest articol.

Care este depanarea pe USB?

Depanarea USB este utilizată pentru a utiliza aplicațiile și dispozitivele de depanare a dispozitivului pe sistemul de operare Android (verificați modul în care aplicația și sistemul și activitatea sistemului și care nu au apărut) care se numește ADB.

Cum să activați depanarea USB?

Absolut în toate dispozitivele Android, fie în mod independent, este un smartphone sau tabletă, USB Debug este în Meniu -\u003e Setări

Opțiuni posibile opțiuni de localizare

În ciuda depanării pe USB se află în setări, dar opțiunile de locație din meniu pot fi diferite și au mai multe opțiuni pentru ao găsi! Luați în considerare 7 opțiuni posibile.

Opțiunea numărul 1:

Meniu -\u003e Setări -\u003e Dezvoltare -\u003e Debugging USB - Puneți o bifă

Opțiunea numărul 2:

Meniu -\u003e Setări -\u003e Pentru dezvoltatori -\u003e Debugging USB- Tick.

Opțiunea Număr 3:

Meniu -\u003e Setări -\u003eAplicații -> Dezvoltare -> Debugging USB (Android 2.2 - 3.0)

Opțiunea Număr 4:

Meniu -\u003e Setări -\u003e Mai mult> Parametrii dezvoltatorilor -> depanare USB- Tick.


Opțiunea numărul 5 pentru Android 4.2 și mai sus:

Meniu -\u003e Setări -\u003e Sistem -\u003e Despre smartphone / Despre tabletă -\u003e Setări -\u003e Pentru dezvoltatori -\u003e Debug USB- Tick.

Opțiunea 6 pentru Android 4.2 și mai sus:

Meniu -\u003e Setări -\u003e Despre smartphone / Despre Tablet -\u003eNumărul de asamblare și faceți clic pe el aproximativ 7 - 10 ori, apoi reveniți la Setări -\u003e Pentru dezvoltatori -\u003e Debug USB- Tick.

Opțiunea numărul 7.1 pentru Xiaomi (versiuni noi ale MIUI)

Meniu -\u003e Setări -\u003e Despre telefon-\u003e Versiunea MIUI și faceți clic pe el aproximativ 7 - 10 ori, apoi reveniți la Setări -\u003e Avansat -\u003e Pentru dezvoltatori -\u003e Debugging by USB- Tick.

Opțiunea Număr 7.2 pentru Xiaomi (versiuni vechi Miui)

Meniu -\u003e Setări -\u003e General -\u003e Despre smartphone / Despre Tablet -\u003eNumărul de asamblare și faceți clic pe el aproximativ 7 - 10 ori, apoi reveniți la Setări -\u003e Pentru dezvoltatori -\u003e Debug USB- Tick.


După trecerea depanării USB, autorizarea informatică!

(Pentru Android 4.2 și mai sus)

Când vă conectați mai întâi la un computer și introduceți un fel de echipă sau noțiuni de bază dreapta Aveți o cerere de încredere Computer la care Android este conectat acum! Această solicitare va apărea pe orice computer nou sau laptop! Tick. și apăsați pe Butonul OK.. Debugul USB este inclus.

Debugingul USB a inclus dispozitivul Android
Nu este determinată?

Primul Ce trebuie să credeți disponibilitate drivere instalate Pe un computer sau reinstalați / actualizați-le. Detalii despre instalarea driverelor, precum și legăturile către driverele proaspete pot fi găsite în articol - Cum se instalează un driver USB. Altă problemacă Android nu este determinat de acest lucru, faptul că este în stare blocatădeblocați. Smartphone-ul sau tableta! Nu utilizați portul USB 3.0,numai USB 2.0..

Dacă depanarea USB este atât de incapabilă să instaleze cu un computer, atunci ar trebui să încercați să modificați metoda de conectare la un PC. În momentul în care ați conectat deja smartphone-ul sau tableta dvs. la un PC, trageți bara informațională de top "orb" în jos -\u003e alege conexiune USB. și activați Modul PTP.


Dacă doriți să vă conectați prin Wi-Fi

După ce ați activat pe Android, puteți conecta smartphone-ul la PC și