Remote debugging aplikacije u Android OS-u

U mnogim uputama za dobivanje root prava i modificiranje firmvera, morate omogućiti USB ispravljanje pogrešaka. Što je ispravljanje pogrešaka putem USB-a i zašto je to potrebno i kako to omogućiti, možete naučiti iz ovog članka.

Što je ispravljanje pogrešaka na USB-u?

USB ispravljanje pogrešaka koristi se za korištenje aplikacija i uređaja za uklanjanje ispravljanja uređaja na Android OS (provjerite kako se primjena i sustav i sustav rada i koji ne uspije nastaju) koji se zove adb.

Kako omogućiti USB ispravljanje pogrešaka?

Apsolutno u svim android uređajima, samostalno biti to pametni telefon ili tablet, USB debug je u izbornik -> Postavke

Moguća opcija mogućnosti lokacije

Unatoč pogrešnom otkrivanju na USB-u je u postavkama, ali mogućnosti lokacije u izborniku mogu biti različite i imaju nekoliko mogućnosti da ga pronađete! Razmotrite 6 mogućih opcija.

Broj opcije 1:

Izbornik -\u003e Postavke -\u003e Razvoj -\u003e

Opcija broj 2.:

Izbornik -\u003e Postavke -\u003e za programere -\u003e Debugging od strane USB - Stavite kvačicu


Broj opcije 3.:

Izbornik -\u003e Postavke -\u003e Aplikacije -\u003e Razvoj -\u003e ispravljanje pogrešaka putem USB-a (Android 2.2 - 3.0)


Broj opcije 4.:

Izbornik -\u003e Postavke -\u003e Više -\u003e Postavke razvoja -\u003e USB ispravljanje pogrešaka - Stavite kvačicu


Opcija broj 5 za Android 4.2 i više:

Izbornik -\u003e Postavke -\u003e System -\u003e O Smartphone / O tabletu -\u003e Broj sklopa i kliknite na nju približno 7 - 10 puta, a zatim se vratite na Postavke -\u003e za programere -\u003e USB ispravljanje pogrešaka - Stavite kvačicu

Opcija broj 6 za Android 4.2 i više:

Izbornik -\u003e Postavke -\u003e O Smartphone / O tabletu -\u003e Broj sklopa i kliknite na nju oko 7 - 10 puta, a zatim se vratite na Postavke -\u003e za programere -\u003e USB ispravljanje pogrešaka - Stavite kvačicu

Opcija broj 7 za Android 4.2 i više (Xiaomi / Samsung / LG):

Izbornik -\u003e Postavke -\u003e Općenito -\u003e O Smartphone / O tabletu -\u003e Broj sklopa i kliknite na njega oko 7 - 10 puta, a zatim se vratite na Postavke -\u003e za programere -\u003e USB ispravljanje pogrešaka - Stavite kvačicu


Opcija broj 8 za Xiaomi (nove verzije Miui):

Izbornik -\u003e Postavke -\u003e O telefonu-\u003e Miui verzija i kliknite na nju otprilike 7 - 10 puta, a zatim se vratite na postavke -\u003e Advanced -\u003e za programere -\u003e Debugging od strane USB - Stavite kvačicu

Nakon isključivanja USB ispravljanje pogrešaka! (4.2 i više)

Kada se prvo spojite na računalo i unesite neku vrstu naredbe ili korijen Imate pravo postaviti povjerenje u računalo na koje je Android sada povezano! Ovaj će se zahtjev pojaviti na bilo kojem novom računalu ili prijenosnom računalu! Označite i kliknite U redu. USB debug je uključen.

USB ispravljanje pogrešaka je uključen i uređaj Android nije određen?

Prva stvar koju trebate će vjerovati dostupnost instalirani upravljački programi Na računalu ili ponovno instalirajte / ažurirajte ih. Detalji o instaliranju upravljačkih programa, kao i veze na svježe upravljačke programe možete pronaći u članku - kako instalirati USB upravljački program. Drugi problem koji je Android nije definiran, činjenica da je u blokirano stanje - otključavanje Vaš smartphone ili tablet! Ne koristite priključak USB 3.0.Samo USB 2.0 .

Ako USB ispravljanje pogrešaka ne može instalirati s računalom, trebali biste pokušati promijeniti način povezivanja na računalo. U trenutku kada ste već povezali svoj smartphone ili tablet na računalo, povucite gornju informativnu traku "slijepi" dolje -\u003e odabrati uSB veza i aktivirajte PTP način.


Ako se želite povezati putem Wi-Fi

Da biste povezali Android Wi-Fi mreža Morate dobiti IP adresu i priključak uređaja (trebate root prava), ADB bežični program će vam pomoći, nakon toga unesite naredbu na naredbenu liniju:

ADB Connect IP: port

Na primjer:

ADB Connect 192.168.0.14:5555

Nakon što ste omogućili ovu opciju na Androidu, možete spojiti računalo pametne telefone i unijeti potrebne adb naredbe ili dobiti root prava!



Nakon pisanja prve verzije koda našeg programa, sigurno ćemo želimo pokrenuti i testirati kako bismo otkrili potencijalne probleme (ili se samo pohvale). To možete učiniti na dva načina: započeti aplikaciju na pravi uređaj spojen na računalo pomoću USB kabela; Nazovite emulator uključen u SDK i testirajte aplikaciju na njemu.

U oba slučaja, moramo napraviti neke akcije vidjeti naš program u akciji.

Povezivanje uređaja

Prije spajanja testa za testiranje, morate biti sigurni da je prepoznat od operativnog sustava. U sustavu Windows morate instalirati odgovarajući upravljački program koji je dio instalacije SDK-a, koju smo prethodno instalirali. Samo spojite uređaj i slijedite upute za instalaciju za instaliranje standardnog upravljačkog programa Windows, navodeći mapu Vozač / u svoj SDK instalacijski direktorij. Vozači za neke uređaje morat će preuzeti od svojih proizvođača. Na Linuxu i Mac OS X, obično nema potrebe za instalacijom upravljačkih programa odvojeno - isporučuju se s operativnim sustavom. Ovisno o Linux verziji, možda ćete morati napraviti nekoliko dodatnih radnji (obično u smislu stvaranja novog datoteke pravila za UDEV). Za različiti uređaji Skup djelovanja može varirati - web potraga za pomoć vam.

Stvaranje virtualnog Android uređaja

SDK dolazi s emulatorom koji vodi tzv. Android virtualni uređaji (AVD). Ovaj virtualni uređaj sastoji se od slike određene verzije. operacijski sustav Android, ljuska i skup atributa koji uključuju razlučivost zaslona, \u200b\u200bveličinu memorijske kartice, itd. Da biste stvorili novi AVD, morate pokrenuti SDK i upravitelja AVD-a. Možete to učiniti kao što je opisano u SDK instalacijskim uputama na putu i izravno u Eclipse klikom na gumb SDK Manager (Upravitelj razvoja upravitelja) na alatnoj traci.

1. Odaberite virtualni uređaji (virtualni uređaji) s popisa na lijevoj strani. Kao rezultat toga, vidjet ćete popis dostupnih virtualnih uređaja. Ako prethodno niste koristili SDK Manager, ovaj popis će biti prazan; Promijenite ovaj položaj stvari.

2. Da biste stvorili novi AVD, kliknite gumb Novi na desnoj strani. Pojavljuje se dijalog (sl. 2.7).

Sl. 2.7. AVD stvaranje dijalog u upravitelju SDK

3. Svaki virtualni uređaj ima ime (polje imena), za koje ćete kasnije pozovite. Cilj je određen android verzijom koju bi AVD trebao koristiti. Osim toga, možete odrediti količinu memorijske kartice za AVD, kao i razlučivost zaslona. Za naš jednostavan hel1o Word projekt možete odabrati kao Android 1.5 cilj, ostavljajući preostale parametre nepromijenjene. U uvjetima stvarnog testiranja obično morate stvoriti nekoliko virtualnih uređaja kako biste provjerili rad aplikacije za različite verzije OS-a i veličine zaslona.

BILJEŠKA

Ako nemate stvarne uređaje Android je drugačiji Verzije i različitim zaslonima, za dodatno testiranje kompatibilnosti aplikacije, to je prikladnije za korištenje emulatora.

Trčanje aplikacije

Sada nakon postavljanja uređaja i AVD-a, konačno ćete pokrenuti prijavu. U pomrčini, to je učinjeno jednostavno klikom na desno na projektu Hel1oworl D u prikazu paketa Explorer i odaberite Pokreni kao Android Application stavku (izvršavanje kao Android aplikacija) (ili pritiskom na tipku RUN na alatnoj traci). Kao rezultat toga, u srijedu će nastupiti način pozadine sljedeće radnje.

1. Sastavlja projekt na ARC datoteku (ako su promjene u datotekama dogodile iz trenutka posljednje kompilacije).

2. Stvorite novu konfiguraciju pokretanja za Android projekt ako ne postoji (uskoro ćemo govoriti o konfiguraciji lansiranja).

3. Postavite i pokrenite program pomoću početka nove ili uporabe već tekućeg emulatora odgovarajućeg android verzija Ili njegovo raspoređivanje i lansiranje na spojenom uređaju (na kojem je inačica OS-a instalirana i ispod parametra verzije MIN SDK (minimalna verzija SDK) prilikom izrade projekta).

Ako ste upravo stvorili AVD za Android 1.5 (kao što je opisano gore), ADT plugin za pomračenje će pokrenuti novi instanci emulatora, će implementirati Hello World Project u njoj i pokreće aplikaciju. Na izlazu vidjet ćete nešto slično na slici. 2.8.

Emulator radi gotovo isto kao pravi uređaj, a možete komunicirati s njim kroz miš, kao da koristite prst. Međutim, postoji nekoliko razlika od rada s pravim aparatom.

Emulator ne podržava multitouch. Pomaknite pokazivač miša i zamislite da je to prst. U emulatoru nema nekih aplikacija (na primjer, Android Market).

Da biste promijenili orijentaciju zaslona, \u200b\u200bto je beskorisno za potresanje monitora. Umjesto toga, koristite 7 tipku na dodatnoj digitalnoj tipkovnici za okretanje zaslona. Da biste umjesto toga ne birali broj 7, prvo morate pritisnuti Num Lock.


Sl. 2.8. Awesome Hello World App u akciji.

Emulator je vrlo, vrlo polako radi. Nemojte suditi izvedbu svoje prijave pri brzini njegovog rada na emulatoru.

U vrijeme ovog pisanja i emulator podržava samo OpenGL ES 1.0 s višestrukim proširenjima. Za naše svrhe, to je dovoljno (osim što je provedba grafičke knjižnice na emulatoru patilo pogreške, a ponekad ne možete primati rezultate koji na stvarnom uređaju). Za sada, samo zapamtite da ne biste trebali testirati aplikacije pomoću OpenGL ES na emulatoru.

Pokušajte s različitim koracima s emulatorom da biste se navikli na to.

BILJEŠKA

Pokretanje nove kopije traje značajno vrijeme (do nekoliko minuta, ovisno o karakteristikama radna stanica). Da biste uštedjeli vrijeme, napustite emulator koji pokreće sve razvojnu sesiju, ne ponovno ga pokrećete svaki put.

Ponekad kada pokrenete aplikaciju Android automatski Odabir emulatora / uređaja izvodi ADT plugin postaje smetnja. Na primjer, povezali smo nekoliko uređaja ili emulatora i želite testirati projekt na nekim od njih. Da biste to postigli, možete onemogućiti automatsko odabir emulatora / uređaja u konfiguraciji Android Startup. Usput, što je konfiguracija okidača?

Konfiguracija pokretanja nudi način da informirate Eclipse okruženje, kako bi to trebalo pokrenuti prijavom primanjem odgovarajuće naredbe. Obično se izražava u sposobnosti određivanja argumenata naredbaprenosi programom, argumenti virtualni stroj (U slučaju desktop aplikacija na Java SE), itd. Eclipse i dodaci trećih strana nude različite start-up konfiguracije za određene vrste projekta. ADT Nema iznimke - također dodaje svoju konfiguraciju pokretanja na set. Kada prvi put pokrenete našu Eclipse i ADT aplikaciju, stvorio je novu konfiguraciju pokretanja Android aplikacije s zadanim parametrima.

Da biste pristupili konfiguraciji lansiranja vašeg projekta, slijedite ove korake.

1. Desnom tipkom miša kliknite Prikaz paketa Explorer u prikazu paketa Explorer i odaberite Pokreni kao - pokrenite konfiguracije (pokrenite kako konfigurirati).

2. Odaberite Pozdrav svjetski projekt s popisa s lijeve strane.

3. Na desnoj strani prozora možete promijeniti naziv početne konfiguracije, kao i ispraviti druge postavke na Android, ciljanim karticama i karticama Commons (Opće kartice).

4. Za prebacivanje implementacije iz automatskih u ručnom načinu rada idite na ciljni depozit (cilj) i odaberite Priručnik.

Sada, kada pokrenete aplikaciju, od vas će se tražiti da odaberete odgovarajući uređaj za emulator ili implementaciju. Ovaj dijalog prikazan je na Sl. 2.9. Za jasnoću, dodao sam više virtualnih uređaja s različitim verzijama ciljnog OS-a, a također je spojeno dva stvarnog uređaja.


Sl. 2.9. Odaberite emulator / uređaj za početak aplikacije

Dijalog prikazuje sve pokrenute emulatore i trenutno povezane uređaje, također preostale AVD koje trenutno ne rade.

Aplikacije za ispravljanje pogrešaka

Ponekad se aplikacija neočekivano ponaša ili zaustavlja rad. Da bi se utvrdilo uzrok problema, potrebna je mogućnost ispravljanja pogrešaka programa. Eclipse i ADT nude nevjerojatno moćne značajke za apsoroid aplikacije, Možemo instalirati u šifru prekida, primiti varijabilne vrijednosti, trenutno stanje stog i još mnogo toga.

Prije nego počnete koristiti ispravljanje pogrešaka, morate podesiti androidonifest.xml datoteku. Ovaj trenutak je vrsta problema s piletinom i jajima, jer nismo prethodno proučavali manifesto datoteke. U ovoj fazi, dovoljno je da znamo da manifestna datoteka definira neke atribute naše prijave. Jedna od njih je mogućnost ispravljanja pogrešaka aplikacije. Ovaj parametar Postavite u obliku XML oznake atributa , Da biste omogućili mogućnosti za ispravljanje pogrešaka, jednostavno dodamo sljedeće oznake atributa U datoteci manifesta: Androi D: DebugGable \u003d TRUE

U procesu razvoja aplikacije možete ostaviti ovaj atribut u manifestičnoj datoteci. Međutim, ne zaboravite ga ukloniti prije nego što prenesete paket na Android tržištu.

Sada, uključivanjem aplikacije, sposobnost ispravljanja, možete ga provesti na emulator ili uređaj. To se obično izražava u instalaciji prekida bodova za analizu statusa programa u određenim fazama. Da biste postavili točku prekida, otvorite datoteku programa koda u Eclipse i dvaput kliknite na sivoj površini ispred retka koda koji vam je potreban. Da bismo pokazali ovu značajku, učinit ćemo to u nizu od 23 klase N1OWORL DACTRI VI TY. To će prisiliti debugger da zaustavi izvršenje programa programa svaki put kada se pritisne gumb zaslona. Mjesto prekida označena je u uređivaču koda s malim krugom ispred niza na kojem ste ga instalirali (sl. 2.10). Da biste uklonili prekid, dvaput kliknite na njega u uređivaču koda.

Sl. 2.10. Postavljanje prekida

Pokretanje ispravljanja pogrešaka vrlo je slično procesu pokretanja gore opisanog. Desnom tipkom miša kliknite na projekt u prikazu paketa Explorer i odaberite Debug kao - Android aplikacija (debugging - Android aplikacija). Tako ćete stvoriti novu konfiguraciju pogrešaka za vaš projekt (kao što ste učinili s jednostavnim pokretanjem programa). Možete promijeniti zadane postavke za ovu konfiguraciju odabirom debug kao - debug konfiguracije (konfiguracija debuggiranja) u kontekstnom izborniku.

BILJEŠKA

Umjesto primjene kontekstnog izbornika projekta u prikazu paketa Explorer, možete koristiti izbornik Pokreni i aplikacije za uklanjanje pogrešaka, kao i pristup postavkama.

Ako po prvi put pokrenete sesiju za ispravljanje pogrešaka, Eclipse će vas pitati ako se ne želite prebaciti na perspektivu otklanjanja otklanjanja (ispravljanje pogrešaka), na koje se možete složiti bez oklijevanja. Razmotrite ovu perspektivu. Na sl. 2.11 prikazuje svoj izgled nakon pokretanja procesa ispravljanja naših Hel1O riječ aplikacija.


Sl. 2.11. Perspektiva za otklanjanje pogrešaka (debug)

Ako se sjećate našeg kratkog pregleda pomračenja, znate da postoji nekoliko perspektiva koje se sastoje od skupa stavova za određene zadatke. Izgledi za ispravljanje pogrešaka (ispravljanje pogrešaka) vrlo je različit od perspektive Run (Execute).

Prve od novih ideja koje treba posvetiti pozornost, - debug (ispravljanje pogrešaka) u gornjem lijevom kutu. Prikazuje sve trenutno pokrenute aplikacije i hrpe svih njihovih potoka, ako se radi u načinu debug.

Ispod podnošenja pogrešaka (ispravljanje pogrešaka) je pogled za uređivanje koda s kojim smo već upoznati s proučavanjem Javine perspektive.

Konzola za prezentaciju (konzola) prikazuje poruke s dodatka ADT-a, obavještavajući nas o tome što se događa.

Logcat performanse će biti jedan od naših najboljih prijatelja pri razvoju aplikacija. Prikazuje dnevnik poruka koje dolaze iz komponenti sustava, druge aplikacije i našeg programa. Također može vidjeti trag stog ako aplikacija ne uspije, i naša vlastita izvješća u stvarnom vremenu. Logcat će se detaljnije raspravljati u sljedećem odjeljku.

Outline zastupljenost (kontur) nije vrlo korisna u ovoj perspektivi. Najvjerojatnije ćete istražiti varijable i prekide bodova, a trenutna pozicija u programu će biti potrebna za vas. Obično zatvaram ovo stajalište iz perspektive otklanjanja (ispravljanje pogrešaka) da ostavite više prostora za druge.

Prezentacija varijabli (varijable) posebno je korisna za svrhe ispravljanja pogrešaka. Kada debugger dosegne prekid, imamo sposobnost učenja i promjene varijabli u trenutnom kontekstu programa.

Konačno, zastupljenost prekida (prekida) pokazuje popis točaka prekida.

Ako ste znatiželjni, vjerojatno ste već pritisnuli gumb u aplikaciji za pokretanje da biste vidjeli posao upisa u debugger. Zaustavit će se na liniji 23 u skladu s postavljenim prekidom. Vi svibanj također primijetiti da se u prikazu varijabli (varijable), varijable trenutnog bloka programa koji se sastoji od samog aktivne aktivnosti (ovaj) i parametar metode (V). Otkrivajući popis varijabli, možete ih istražiti detaljnije.

Zastupljenost za ispravljanje pogrešaka (ispravljanje pogrešaka) prikazuje trag stog koji se odnosi na trenutnu metodu. Napomena: Možda ćete imati nekoliko pokretnih niti, od kojih bilo koji od kojih možete suspendirati u bilo koje vrijeme u prikazu debug (ispravljanje pogrešaka). Niz na kojem je postavljena prekida istaknuta je određivanjem položaja u programskom kodu.

Možete naručiti debugger za izvršavanje trenutnog izraza (pritiskom na F6), idite na metode uzrokovane trenutnom metodom (pritiskom na F5) ili nastavite izvršavanje programa na uobičajeni način (pritiskom na F8). Također možete postići iste ciljeve pomoću izbornika Run (Run). Imajte na umu da su zapravo parametri debug više nego što sam vam sada rekao. Kao i uvijek, predlažem vam da eksperimentirate o tome što vam je potrebno.

BILJEŠKA

Curence - glavni građevinski materijal za uspješan razvoj android igara. Morat ćete se stvarno upoznati s razvojnim okruženjem kako biste dobili najveći povratak. I ne može opisati sve detalje pomrčine, pa vas opet pozivam da eksperimentirate.

Logcat i DDMS.

ADT plugin uspostavlja mnoge nove ideje i perspektive za uporabu u pomračivanju. Jedan od najkorisnijih pogleda (o čemu se ležerno spominje u prethodnom odjeljku) naziva logcat.

Logcat je sustav za bilježenje događaja u Androidu koji omogućuje komponente i aplikacije za prikaz informacija na različitim razinama. Svaki unos u dnevniku sastoji se od datuma, vremena, razine zapisivanja, ID procesa procesa procesa, oznaku (definirana aplikacijom sami) i samog poruke.

Zastupanje logcat prikuplja i prikazuje ove informacije s povezanog emulatora ili pravi uređaj. Na sl. 2.12 prikazuje primjer izlaza u prikazu logcat.


Sl. 2.12. Prijava logcat

Obratite pozornost na gumbe u gornjem desnom kutu logcata.

Prvih pet njih omogućuje odabir razine zapisivanja koje želite vidjeti.

Green Plus gumb omogućuje definiranje filtra na temelju oznake, ID procesa, razine zapisivanja. On će vam puno pomoći ako želite vidjeti dnevnik samo vaše aplikacije (koji će vjerojatno koristiti posebnu oznaku).

Preostali gumbi omogućuju uređivanje i promjenu filtra, kao i čišćenje izlaznog prozora.

Ako su više uređaja / emulatora spojeno istovremeno, logcat će prikazati informacije samo iz jednog od njih. Da biste dobili detaljnije informacije, možete koristiti izglede DDMS-a.

DDMS (Dalvik debugging monitorski poslužitelj) nudi raznovrsnije informacije o procesima i Dalvik virtualnim strojevima koji rade na svim spojenim uređajima. Možete se prebaciti u perspektive DDMS u bilo kojem trenutku pomoću stavke izbornika prozora - otvorene perspektive - OTHER - DDMS (prozor - otvorena perspektiva - drugi - DDMS). Na sl. 2.13 prikazuje kako izgleda perspektiva DDMS-a obično izgleda.


Sl. 2.13. Ddms u akciji

Kao iu drugim perspektivama, imamo nekoliko posebnih ideja koje obavljaju korisno djelo za nas. U tom slučaju želimo prikupljati informacije o svim procesima, njihovim virtualnim strojevima, potocima, trenutnom stanju memorije, podatke iz logcat na određenom uređaju, itd. Razmotrite ove poglede.

Uređaji - demonstriraju sve povezane uređaje i emulatore, kao i procese koji se izvode na njima. Pomoću gumba na alatnoj traci možete izvršiti razne akcije: ispravljanje pogrešaka odabranog procesa, zabilježite status memorije i podatkovne podatke, kao i snimanje zaslona.

Logcat - Slično tome s onom opisanom u prethodnom odjeljku, s jednom razlikom: Prikazuje informacije iz uređaja odabranog u prezentaciji uređaja.

Emulator kontrola - omogućuje promjenu ponašanja instance emulatora rada. Možete, na primjer, učiniti da generira probni GPS koordinate za testiranje.

Teme (Streams) - Prikazuje podatke o struji koje se koristi u procesu, koji je odabran u prikazu uređaja. Informacije će biti prikazane samo ako ste uključili praćenje protoka (to se može učiniti pritiskom na tipku Peti u prikazu uređaja).

Hrpa (gomila) (nije prikazana na Sl. 2.13) - pruža informacije o statusu memorije uređaja. Kao iu slučaju podataka o streama, potrebno je izričito omogućiti praćenje statusa memorije u prikazu uređaja (uređaj) pritiskom na drugu lijevu tipku.

Alokacija Tracker (Praćenje praćenja) - prikazuje nedavno korištene klase. Pomaže puno kada se bori protiv curenja memorije.

File Explorer - omogućuje vam da promijenite datoteke na spojenom Android uređaju ili instancu emulatora. Možete povući datoteke u ovaj pogled samo kao što to učiniti pri radu s operativnim sustavom.

DDMS je zapravo zasebna aplikacija integrirana u pomrčinu s ADT plug-in. Možete ga pokrenuti i zasebno od $ Andr0id H0M E / Alati direktorija imenika (% Android Home% / Alati kada koristite Windows). Ne povezuje se s uređajima izravno primjenom Android debug mosta (ADB) za to - još jedan korisnost uključen u SDK. Smatrajte ga nadopunjavanju našeg znanja o razvojnom okruženju Android.

Pomoću adb.

ADB vam omogućuje upravljanje povezanim uređajima i emulatorskim slučajevima. Sastoji se od tri različite komponente.

Zahtjev za klijente koji se pokreće na programerima pomoću add naredbe (ova naredba će raditi ako ste ispravno konfigurirali varijable okruženja). Kada govorimo o ADB-u, mislimo na samo ovu uslužnu naredbi.

Poslužitelj se također radi na računalu programera. Instaliran je kao pozadina i odgovorna je za vezu između ADB programa i bilo kojeg spojenog uređaja ili instance emulatora.

ADB demon, koji je također pozadinsko procesa i trčanje na svakom telefonu ili emulatoru. ADB poslužitelj koristi ovaj zaslon za povezivanje.

Obično se primjenjujemo ADB putem DDMS-a, ignorirajući postojanje zasebne uslužnog programa naredbenog retka. Ali ponekad je korisno pokrenuti ga odvojeno, tako kratko proučite neke njegove funkcije.

BILJEŠKA

Da biste dobili cijeli direktorij dostupnih naredbi, pogledajte dokumentaciju ADB na web-mjestu Android programera (http://developer.android.com).

Vrlo koristan zadatak koji se izvodi pomoću ADB-a je dobiti popis svih spojenih na ADB poslužitelj (i stoga na računalo) uređaje i emulatore. Da biste to učinili, pokrenite sljedeću konzolu (napomena: Simbol nije dio naredbe):

Kao rezultat toga, prikazat će se popis svih povezanih uređaja i emulatora s relevantnim serijskim brojevima:

Serijski broj uređaja ili emulatora koristi se za izvršavanje naknadnih naredbi. Na primjer, sljedeća naredba će instalirati MyApp Arch-datoteku. I rk iz stroja za razvojnog programera na uređaju s serijskim brojem NT019P803783:

Argument -s se može koristiti s bilo kojim adb naredbom koja obavlja bilo koju radnju s određenim uređajem.

Tu su i naredbe za kopiranje datoteka između računala i uređaja (emulator). Rezultat sljedeće naredbe je kopiranje lokalne MyFi1e datoteke. Txt na memorijskoj kartici uređaja s NT019R803783 serijskim brojem:

Preokrenuti Fi1e. Txt s memorijske kartice, koristite sljedeći skup znakova:

Ako je samo jedan uređaj ili emulator trenutno spojen na ADB poslužitelj, možete izostaviti serijski broj - ADB će ga automatski odrediti.

Naravno, adb sposobnosti nisu ograničene na funkcije koje su opisali. Mnogi od njih provode se kroz DDMS, au većini slučajeva nećemo primijeniti naredbenu liniju. Međutim, za male zadatke, to je idealno rješenje.

Sumiranje

Android razvoj ponekad može uzrokovati strah. Srećom, početi raditi, trebate samo dio cjelokupnog funkcionalnog.

Najvažnije je da morate razumjeti nakon studiranja - kako sve to radi zajedno. JDK i Android SDK služe kao osnova svih razvoja za Android. Oni nude alate za sastavljanje, uvođenje i pokretanje aplikacija na slučajevima emulatora i uređaja. Da biste ubrzali proces razvoja, koristimo pomračenje u kombinaciji s ADT dodatkom koji nas je isporučio s neugodnog rada s JDK i SDK na naredbenom retku. Eclipse se gradi na nekoliko korijenskih pojmova: radnih mjesta voditelji projekta; Nastupi koje nude posebnu funkcionalnost (na primjer, uređivanje softverski kod ili logcat izlaz); izgledi koji kombiniraju prikaze za obavljanje određenih zadataka (na primjer, ispravljanje pogrešaka); Pokrenite i debug konfiguracije koje vam omogućuju određivanje parametara aplikacije za pokretanje ili ispravljanje pogrešaka.

Preduvjet za ovladavanje svim tim bogatstvom prakticira, kao da mu je dosadno zvuči. Tijekom proučavanja ovoga i mi smo implementirati projekte koji će vas upoznati s Android razvojnim okruženjem. Međutim, nije vrijedno zaustavljanja na nju - samo to ovisi o vama, hoće li napraviti sljedeće korake.

Sada kada ste naučili sve te informacije, možete krenuti naprijed na to, za ono što je sve to pokrenuto: razvoj igara.

U Android postavkama vjerojatno ste pronašli tajanstvenu "USB ispravljanje pogrešaka", ali da li svi znaju što je ovaj način rada i kako to ispravno omogućiti na različitim verzijama Android OS-a?

Što je ispravljanje pogrešaka

U početku je ovaj način rada bio isključivo za aplikacije ili usluge za Android. Uz pomoć otklanjanja otklanjanja, dobili su pristup "insides" operativnog sustava.

Ali kasnije, sve više i više slučajeva počelo se sastati kada je potreban način za uklanjanje pogrešaka i "jednostavni" korisnici. Samo programeri stvorili su automatizirane alate za dobivanje korijena (), oporavak pametnog telefona, modificiranje OS-a, koji je zahtijevao način debug.

Unatoč zastrašujućem imenu, dovoljno je jednostavno aktivirati ovaj način rada.

Kako omogućiti ispravljanje pogrešaka

Za Android 4.1 i ranije: Kada se može vidjeti izbornik Developer:


U ranim verzijama androida, programeri su dostupne u prividnom i otvorenom obliku. Samo otvorite postavke sustava. U različitim verzijama, programeri mogu biti na različitim mjestima: u cjelokupnom popisu, u odjeljku "Aplikacije" u glavnom izborniku.

Odaberite "Debug putem USB-a" i provjerite tamo. Vidjet ćete skočni prozor upozorenja; Samo kliknite "U redu".

Ne morate preopteretiti vaš smartphone da biste aktivirali ovaj način rada.

Što ako željeni odjeljak nije vidljiv?


U Android verzijama, počevši od 4.2.2, način debugging moda (kao i drugi razvojni opcije) ne prikazuje se u izborniku. Međutim, postoji način da ih jednostavno otvori:

  • Otvorite izbornik postavki i karticu Općenito
  • Pronađite odjeljak "O Uređaju"
  • Otvorite u njemu "Informacije o softveru"
  • Pronađite u njoj liniju broja montaže i dodirnite ga 7 puta
  • Nakon što se obavijest pojavi na dobivanju statusa programera, vratite se na odjeljak "Općenito"
  • Pronađite "Opcije programere" pojavili su se u njemu
  • Pronađite u ovom odjeljku "USB debug" i provjerite tamo
  • Izađite iz izbornika

Čestitamo, sada imate pristup vašem uređaju putem računala!

Slučajevi prilikom uklanjanja otklanjanja

Bilo koji Android korisnik se događa kada je potrebno ispravljanje pogrešaka. Dobro je da ste iskoristili upute iz prošlog dijela i aktivirali ga. Sada možeš:

  • Nabavite na svoj pametni / tablet korijen koristeći posebne aplikacije za računalo. Za to je neophodna ispravljanje pogrešaka.
  • Izvucite podatke iz uređaja koji ne funkcionira. O ovom se problemu posvetili smo odvojeni članak.
  • Vratite uređaj ako se ne učita. Da biste to učinili, morate koristiti posebne programe koji se mogu razlikovati za različite uređaje i čipsete. Potražite više informacija konkretno o vašem modelu.
  • Rad s naredbenom retkom na računalu za brzo kopiranje datoteka, instalirajte aplikaciju ili odmah skup aplikacija, promijenite prava pristupa u određenu datoteku. Da biste to učinili, računalo mora biti instalirano na računalu (Android debug most), koji vam omogućuje da date Android naredbe na spojenom uređaju. Za to, postoji i grafičko sučelje i skup konzolnih naredbi koje se daju putem naredbenog retka.


Općenito, ako želite izdvojiti maksimum funkcionalnosti vaše android tablete ili smartphone, način debug će biti iznimno koristan.

USB ispravljanje pogrešaka omogućuje vam da koristite uslugu i uređaji za ispravljanje pogrešaka aplikacija na Android OS-u: Provjerite kako su se nastupili aplikacija i sustav i sustav.

Omogućite USB ispravljanje pogrešaka

U svim android uređajima, USB debugs su u izborniku\u003e Postavke, ali se opcije lokacije mogu razlikovati, na primjer:

Izbornik\u003e USB razvoj\u003e Razvoj\u003e Postavke\u003e Programi\u003e Razvoj\u003e USB otklanjanje pogrešaka (On) Izbornik\u003e Postavke\u003e Više\u003e Postavke programere\u003e USB postavke\u003e Postavke\u003e Općenito\u003e O Smartphone / O tabletu\u003e Broj sklopa (kliknite na njega 7 - 10 puta) ), zatim se vratite na postavke\u003e za programere\u003e USB ispravljanje pogrešaka (na)

Nakon uključivanja USB ispravljanje pogrešaka

Otključajte pametni telefon ili tablet. Nemojte koristiti USB 3.0 priključak, samo USB 2.0 kada je spojen na računalo.

Kada je uređaj priključen na računalo prvi put, pojavit će se povjerenje u računalo: označite okvir i kliknite U redu. USB debug je uključen.

Instaliranje aplikacija za ispravljanje pogrešaka USB-a

ADB program se koristi za ispravljanje pogrešaka (Android Debug Bridge - Android debug most). ADB je sastavni dio Android SDK-a.

Preuzmite ZIP arhivu s Android SDK, sadrži mapu ADT-Bundle-Windows-X86_64-20140702, koji sadrži samog SDK-a. Raspakirajte ga na računalo. Na primjer, stavili smo mapu u korijen diska C, tj. Put do SDK-a bit će takav: c: adt-bundle-Windows-x86_64-20140702 \\ t

Uvjereni smo da je računalo spojeno na internet i pokreće ADT-Bundle-Windows-X86_64-20140702 koji se nalazi u mapi, program SDK upravitelja.

Ako se upravitelj SDK-a ne pokrene, instalirajte Java SE.

Nakon pokretanja programa upravitelja SDK-a pojavit će se prozor za instalaciju. Moramo preuzeti i instalirati

Android SDK. Alati za platforme ✓ Android SDK alati ✓ Google USB paket upravljačkog programa

Slavimo ove tri stavke na popisu i uklonite oznaku od svih drugih. Kliknite "Instaliranje" i pričekajte dok program ne preuzme komponente.

USB upravljački programi za 32 i 64 prozore za pražnjenje će se preuzeti na C: ADT-Bundle-Windows-X86_64-20140702 Ekstras \\ "Google \\" \\ t ,

Uređaj povezujemo na računalo - računalo će otkriti novu opremu. Uspostavljamo upravljačke programe s web-lokacije proizvođača ili iz mape u kojoj su preuzeli ranije (instalacija se izrađuje putem zadatka upravitelja\u003e * Nepoznati uređaj *\u003e Desno miša\u003e Update Driver Software ..\u003e Traži vozača za računala\u003e Preuzete upravljačke programe).

Nakon instalacije upravljačkih programa, u upravitelju uređaja pojavit će se novi uređaj za sučelje ADB.

Ako uređaj nije određen u kontroleru kao ADB sučelje, provjerite tablet ili pametne telefonske upravljačke programe, isključite i uključite USB način za uklanjanje pogrešaka, ponovno spojite uređaj na računalo.

Pokretanje programa ADB

Rad s ADB programom je najbolji kroz tim windows niz, Da biste nazvali naredbeni redak, pritisnite "Start", au "Find Programi i datoteke" unos unosa, pritisnite CMD, pritisnite "Enter".

Da biste vidjeli koji su uređaji spojeni na računalo, upišite:

C: adt-bundle-Windows-x86_64-20140702 sdk platforme-alati adb.exe uređaji

ADB program prikazuje popis spojenih uređaja trenutno na računalo. Ako se uređaj prikaže na naredbenom retku, možete pokrenuti ispravljanje pogrešaka.

Debug 1 kontrola v2.2 USB

Unesite (1):

C: adt-bundle-Windows-x86_64-20140702 sdk platformski alati \\ t

Naredbeni redak će početi mapiranje dnevnika vašeg pametnog telefona ili tableta.

Zaustavite dnevnik klikom Ctrl + C.

Unesite (2):

C: adt-bundle-Windows-x86_64-20140702 sdk platforme-alati \\ tAcb.exe logcat\u003e log.txt

Sada se dnevnik ponovno pokreće pomoću (1), će ustrajati u tekstualna datotekaSmješten u C: Korisnici * Korisnici * \\ t

Pokrenite I2 kontrolu v2.2 aplikacija na tabletu ili pametnom telefonu, pokrenite dnevnik (1), izvedite akciju, zapisnik koji želite spremiti, zaustaviti prijavu pritiskom na Ctrl + C.

Spremljeni dnevnik možete poslati na tehnička podrškaPrateći ga svojim projektom, opis problema, modela i verzije firmware tablete ili smartphone, na kojem je problem otkriven.

28. listopada 2013. \\ t

Prevedi ... Prevedi kineski (pojednostavljeno slovo) Kineski (tradicionalno slovo) Engleski Francuski Njemački Talijanski portugalski Ruski Španjolski Turski

Remote debugging aplikacije u Android OS *

Android * Debug Bridge

Android debug most (ADB) je program naredbenog retka koji podržava razmjenu podataka između debuggera na računalu (obično je to GDB *, DDMS * (Dalvik * Debug Monitor Server) ili ADT) i Android sliku na ciljnom uređaju. Ciljna slika može raditi i na emuliranom virtualnom uređaju i na fizičkom uređaju, razmjenu podataka s kojim se provodi pomoću USB-OTG kabela ili USB-Ethernet adaptera. ADB je vezni element koji daje mogućnost uklanjanja pogrešaka Android aplikacija.

Uređaj na koji se priključak izvodi može biti raznih vrsta i veličina. To je obično smartphone ili tableta. Međutim, to može biti medicinska tableta, industrijski uređaj, kao i kućni uređaj za kontrolu električne energije, skladišnog terminala ili bilo kojeg drugog sličnog sustava.

Konfiguriranje Android debug mosta za daljinski debug aplikacija na platformi s Intel® AtomTM procesorom, gotovo se ne razlikuje od pogrešaka druge arhitekture.

Prije svega je potrebno instalirati computer Android SDK, uključujući adb. Za upute, pogledajte http://developer.android.com/sdk/installing.html.

ADB postavka *

Ako se ciljna slika pokreće na fizičkom uređaju, morate omogućiti USB-OTG ili USB-Ethernet podršku. Da biste podržali USB-Ethernet, morate promijeniti konfiguraciju kernela i ponovno uspostaviti. OEM pružatelj će pružiti potrebne informacije o ovom postupku.

Standardna metoda daljinskog otklanjanja aplikacija pruža za korištenje USB-OTG sučelja, koja je opremljena većinom Android uređaja. Instalacija je detaljno opisana na Android * http: //developer.android.com/guide/developting/device.html web stranice.

Evo glavnih koraka:

1. Najavite svojstvo debuggable u Android Manifest.

Kada koristite Eclipse, možete preskočiti ovaj korak dok se ispravljanje pogrešaka automatski uključuje kada se aplikacija pokrene s razvojnog okruženja Eclipse.

U datoteci androidmanifest.xml, dodajte Android: DebugGable \u003d "TRUE" u stavci .

Bilješka: Ako ručno omogućite ispravljanje pogrešaka u manifestičnoj datoteci, ne zaboravite ga onemogućiti prije sastavljanja izlazne aplikacije (objavljena aplikacija, u pravilu, ne bi trebala biti u stanju ispraviti).

2. Uključite ispravljanje pogrešaka na uređaju putem USB-a.

Otvorite na uređaju Rješavanje\u003e Primjena\u003e Razvoj I postavite zastavu USB ispravljanje pogrešaka. (na verziji Android 4.0 u izborniku je Postavke\u003e Opcije programera).

3. Konfigurirajte sustav za otkrivanje uređaja.

o Windows trebate instalirati USB upravljački program za adb. Za OEM proizvođača vozača i vodič za povezivanje potražite u dokumentu OEM USB upravljačke programe.

o Za Mac OS * X, ne morate instalirati dodatne upravljačke programe. Preskoći ovaj korak.

o Kada koristite Ubuntu * Linux morate dodati datoteku UDEV pravila koja sadrži USB konfiguraciju za svaku vrstu uređaja koji se trebaju koristiti pri razvoju. U datoteci pravila, svaki proizvođač uređaja označen je jedinstvenim identifikatorom pomoću imovine / idvendora). Za popis identifikatora proizvođača pogledajte popis proizvođača USB u nastavku. Konfiguriranje detekcije uređaja u Ubuntu Linuxu:

Prijavi se sa korijenska prava I stvoriti datoteku: /etc/udev/rules.d/51-android.rules.

Dodajte u datoteku svakog proizvođača sljedeći format:
Podsustav \u003d\u003d "USB", ATT (idvendor) \u003d\u003d " ", Način \u003d" 0666 ", grupa \u003d" Plugdev "

Bilješka: Sintaksa pravila može se malo razlikovati ovisno o korištenom mediju. Ako je potrebno, pročitajte UDEV dokumentaciju u sustav. Za opis sintakse, pogledajte ovaj UDEV pravila pisanja vodiča.

Sada izvršava naredbu:
Chmod a + r /etc/udev/rules.d/51-android.rules

Kada se spojite putem USB-a, možete saznati je li uređaj povezan izvođenjem naredbe Adb adb. Uređaji iz mape Platform-alati. Ako je uređaj spojen, na zaslonu će se prikazati naziv uređaja s uređajem Word.

Kada se Android učita, priključite USB-OTG kabel na priključak (mini-USB tip B) na uređaju, a drugi priključak kabela u priključak (USB tip A) na računalu.

Ako sve radi, možete izvršiti sljedeću naredbu za prikaz spojenog uređaja:

* Daemon ne radi. Pokretanje sada *

* Daemon je uspješno počeo *

Popis priključenih uređaja

0123456789AbcDef uređaj.

Bilješka: Da biste saznali koji naziv uređaja dodijeljen je ovoj vezi na linux računalu, možete izvršiti DMEESG za pretraživanje adrese USB-pohrane: Uređaj pronađen na

Adb u sustavu Windows *

Preuzmite i instalirajte Eclipse Classic na http://www.eclipse.org/downloads/

Preuzmite Android * SDK paket za Windows * na http://developer.android.com/sdk/index.html. (Android-sdk_r18-windows.zip, ili install_r18-Windows.exe).

Nakon instalacije Android SDK datoteke Adb.exe će biti u mapi Android-sdk platforme-alati

Prijenos podataka između poslužitelja i klijenta u ADB

Prije toga razgovarali smo o instalaciji adb na računalu programera. Zapravo, ovaj klijent je poslužiteljski program koji sadrži tri komponente:

Klijent je počeo na računalu programera. Klijent možete nazvati iz ljuske pomoću adb naredbe. Drugi androidi, kao što je ADT i DDMS spojeni modul, također stvaraju adb klijente.

Poslužitelj radi na računalu programera u obliku pozadinskog procesa. Poslužitelj upravlja razmjenom podataka između klijenta i adb kontrolnog programa na emulator ili na uređaju.

Program upravljanja započeo je na svakom slučaju emulatora ili na svakom uređaju kao pozadinskom procesu.

Kada pokrenete ADB klijent, klijent prvo provjerava je li proces ADB poslužitelja već pokrenut. Ako ne, klijent pokreće proces poslužitelja. Poslužitelj nakon pokretanja spojen je na lokalnu TCP port 5037 i sluša naredbe koje šalje adB klijentima. Svi ADB klijenti koriste port 5037 za razmjenu podataka s ADB poslužiteljem.

Tzaten Poslužitelj postavlja veze sa svim tekućim emulatorima i uređajima. Da biste otkrili emulatore i uređaje, poslužitelj provjerava sve portove s neparnim brojevima u rasponu od 5555 do 5585 (ovaj raspon koristi emulatori i uređaji). Kada se detektira ADB demon, uspostavlja se povezivanje s ovom port. Imajte na umu da svaki emulator ili uređaj dobiva par portova s \u200b\u200bserijskim brojevima: priključak s parničnim brojem za spajanje konzole i priključka s neparne brojem za povezivanje ADB-a. Na primjer:

Emulator 1, konzola: 5554

Emulator 1, adb: 5555

Emulator 2, konzola: 5556

Emulator 2, adb: 5557 ...

Kao što je prikazano gore, ta je instanca emulatora spojen na ADB na port 5555, konzola od kojih sluša port 5554.

Nakon povezivanja poslužitelja na sve instance emulatora, možete koristiti adb naredbe za upravljanje tim slučajevima i pristup njima. Poslužitelj upravlja veze s emulatorima i uređajima i procesima naredbe za nekoliko klijenata ADB-a, tako da možete kontrolirati bilo koji emulator ili uređaj s bilo kojeg klijenta (ili pomoću skripte).

Pokrenite adb.

Unesite "ADB Shell". # Simbol označava da je veza uspješno instalirana.

Osnovne adb naredbe za uređaje

Sljedeće naredbe pomažu u prijenosu pogrešaka na metu ili u emulatoru pomoću naredbenog retka. Može biti prikladno, pogotovo ako nema veze sSH terminala.

adb guranje. - kopirajte datoteku ili mapu na uređaj

adb povlači. [] - Kopiranje datoteke ili mape s uređaja

aDB sinkronizacija [ ] - Kopirajte s računala na uređaj samo ako postoje promjene

(-L prikazati popis, ali ne i kopirati)

(pogledajte "ADB pomoć sve")

adb ljuska - interaktivna trčanje udaljena ljuska

aDB ljuska. - Izvršite naredbu udaljene ljuske<

adb emu. - izvršiti naredbu konzole emulatora<

adb logcat [ ] - Prikaz dnevnika uređaja

adb naprijed - Preusmjeri priključci utičnice. Preusmjeri parametri:< tcp:

lokabTract:

localuserved:

localFileSystem:

dev:

jDWP: (samo daljinski)

aDB JDWP - Prikaži popis svih PIDS JDWP transportnih procesa

aDB instalira [-L] [-r] [-S] - Prijenos datoteke paketa na uređaj i instalirajte ga

("-L" blokiranje prosljeđivanja aplikacija)

("-R" ponovno instalirajte zahtjev štednjom podataka podataka podataka)

("-S" za instalaciju na SD memorijskoj kartici, a ne u unutarnju flash memoriju)

adb deinstalirati [-K] Brisanje aplikacijskog paketa s uređaja

Dodatne informacije o instaliranju i korištenju ADB-a, pogledajte http://developer.android.com/guide/developting/tools/adb.html

Debugging Native C / C ++ kod pomoću debuggera

Ako se ispravljanje pogrešaka obavlja pomoću GDB-a, zadaci za obradu procesa prijenosa podataka takve ispravljanje pogrešaka izvršava GDSERVER na uređaju, ali možete koristiti USB-Ethernet upravljački program s ADB za obradu razine prijenosa podataka na koji je GDSServer razmijenjen TCP / IP podatke s GDB na računalu programera.

Postoji gdbclient aplikacija koja postavlja okoliš za otklanjanje pogrešaka i pokretanje GDBServera na ispravljanju ispravljanja.

Upotreba: GdbClient izvršna: luka

Naziv izvršne izvršne datoteke (zadano: App_Process)

Port priključka (zadano: 1234)

Prog_path puni put do izvršne datoteke u ciljnom sustavu (na primjer: / sustav / bin / mediaserver)

Ako je specificiran parametar PROG_Path, GDCLIENT pokušava pokrenuti GDServever i pričvrstiti ga na prog_path.

Za pokretanje GDSERVER-a možete izričito koristiti sljedeću naredbu

# GDBSERVER: 1234 --Athach 269

U prilogu; PID \u003d 269.

Slušanje na port 1234

Upute korak po korak na pokretanju sesije za ispravljanje pogrešaka pokazuju da se ADB još uvijek koristi za slanje podataka o pogrešci, čak i ako se ispravljanje pogrešaka izvodi pomoću GDB-a, a ne ADT ili DDMS-a. Pretpostavimo da se koristi priključak 1234.

Pokrenite postupak:

gDBServer: 1234 / Sustav / bin / izvršna datoteka

ili povezivanje s postojećim procesom:

gDSERVER: 1234 PID

Preusmjeri lokalnu luku 1234 radne stanice na uređaj pomoću ADB-a:

aDB Naprijed TCP: 1234 TCP: 1234

Pokrenite posebnu verziju GDB-a koja se nalazi u prebuibilnom području strukture izvornog koda:

prebuilt / Linux / Toolchain-eabi-4.x.x / bin / i686-Android-Linux-GDB (za Linux)

prebuilt / Darwin-X86 / Toolchain-eabi-4.x.x / bin / i686-Android-Linux-GDB (za Darwinu)

Ako ne možete pronaći posebnu verziju GDB-a, pokrenite Find Prebuilt -name i686-Android-Linux-GDBIN naredba u strukturi izvora da biste pronašli i pokrenuli najnoviju verziju.

Morate kopirati izvršnu datoteku na mapu simbola, a ne na glavnu mapu Android, budući da se datoteka u glavnoj mapi očišćena od simboličkih informacija.

U GDB-u, navedite mjesto općih knjižnica za preuzimanje:

postavite Solib-apsolutno prefiks / apsolutni izvor puta / out / cilj / proizvod / proizvod-ime / simboli

postavite Put Solib-Traži / Absolute-Source-Put / Out / Cilj / Proizvod / Proizvod-Name / Simboli / Sustav / Lib

apsolutno je put do stabla izvornog koda.

Slijedite ispravnost navedenih mapa: GDB možda neće dati poruku u slučaju pogreške.

Povežite se s uređajem pomoću GDB naredbe:

(GDB) Ciljni daljinski upravljač: 1234

Parametar: 1234 označava vezu s priključkom 1234 lokalnog računala spojenog na uređaj s uređajem pomoću adb.

Sada možete započeti ispravljanje ugrađenog C / C + + kod na android * platformi * koristeći GDB na uobičajeni način.

Za više informacija pogledajte dokumentaciju za.

Korištenje ADT plug-in * za Eclipse * za ispravljanje pogrešaka Android aplikacije *

Za uređaje na temelju Intel® arhitekture, proces instalacije nema značajne razlike od adrese opisane na http://developer.android.com/sdk/eclipse-ad.html#installing.

Android modul za ispravljanje pogrešaka (ADT *) pruža sve mogućnosti integriranih aplikacija za ispravljanje pogrešaka u okruženju Eclipse za emulatore i uređaje s Intelovom arhitekturom. Podržani su dva depozita za ispravljanje pogrešaka s različitim skupovima funkcija.

Možete se prebaciti između njih po potrebi; Svaki od njih ima određene prednosti.

Prikaz pogrešaka u Eclipseu *

Debugging u Eclipseu omogućuje pristup sljedećim karticama:

Debug - Prikazuje Android već ispravljene i ispravljene i trenutno pokrenute tokove

Varijable - Kada je postavljena zaustavna točka, prikaz varijabilnih vrijednosti prilikom izvršavanja koda

BreakPoints - Popis stop bodova u aplikacijskom kodu

Logcat - Pregledajte poruke u dnevniku sustava u stvarnom vremenu. Kartica Logcat je također dostupna u prikazu DDMS.

Da biste otvorili prikaz perspektive za uklanjanje pogrešaka, kliknite prozor\u003e Otvori perspektive\u003e Debug. Dodatne informacije potražite u odjeljku Dokumentacija za Eclipse Debugger.

Prikaz DDMS-a

Prikaz DDMS-a u pomračivanju omogućuje pristup svim značajkama DDMS-a iz okruženja ECLIPSE. Dostupne su sljedeći DDMS dijelovi:

Uređaji - popis fizičkih i virtualnih uređaja vezanih uz ADB.

Kontrola emulatora - izvođenje različitih radnji s uređajem.

Logcat - Pregledajte poruke u dnevniku sustava u stvarnom vremenu.

Teme - Prikazuje trenutno izvode struje u virtualnom stroju.

HEAP - Koristite hrpu virtualnog stroja.

Alokacija Tracker - Prikaz objekata dodjele memorije.

Datoteka Explorer - Rad s datotečnim sustavom uređaja.

Aplikacija za ispravljanje pogrešaka u srijedu

Kada debugging Android aplikacije * za Intel® arhitekturu, razlika je konfigurirati uređaj za ispravljanje pogrešaka.

Za odabir uređaja pomoću Android * Virtualni upravitelj uređaja Dispečer, koji je dio Android * SDK, otvorite prozor\u003e AVD Manager izbornik u Eclipse *. Morate odabrati Intel Atom kao ciljnu eabi za emulaciju slike i emulaciju uređaja.

Ako ste ispunili sve ADB * instalacijske akcije opisane na početku ovog članka i stvaranjem mosta za ispravljanje pogrešaka na fizički uređaj, tada će se izbornik za odabir uređaja pojaviti u Eclipseu, gdje možete odabrati ciljni uređaj za implementaciju aplikacije i ispravljanje pogrešaka to.

U suprotnom, ispravljanje pogrešaka Android aplikacije * za Intel® arhitekturu gotovo se ne razlikuje od debugging android aplikacija * za ARM * arhitekturu.

Sva pravila i upute na adresi