Ladenie v štúdiu Android na skutočnom zariadení. Ladenie aplikácie pre Android na smartfóne

Cieľom tejto kapitoly je napísať minimálnu aplikáciu pre Android. Nikdy sa však s istotou nedozvieme, či sme dokázali napísať niečo, čo funguje, bez toho, aby sme sa to pokúsili spustiť na skutočnom zariadení. To je to, čo urobíme v tomto článku.

Možnosť testovania na smartfóne poskytuje ADB (Android Debug Bridge). V tomto článku si to nastavíme a spustíme našu aplikáciu na skutočnom smartfóne.

Čo je ADB

Android Debug Bridge (ADB) je univerzálny nástroj príkazového riadka, ktorý uľahčuje interakciu medzi vývojovým prostredím, v tomto prípade Android Studio, a emulátormi AVD alebo fyzickými zariadeniami Android, aby bolo možné spúšťať a ladiť aplikácie.

ADB pozostáva z klienta a servera, ktorý funguje ako proces na pozadí, na počítači vývojára a z démona, ktorý beží ako proces na pozadí na každej inštancii emulátora alebo skutočného zariadenia.

Nastavenie zariadenia Android na prácu s ADB

Ak chcete používať ADB so zariadením pripojeným cez USB, musíte povoliť ladenie USB v systémových nastaveniach vášho telefónu alebo tabletu v časti „Možnosti pre vývojárov“ (názov sa môže líšiť). Na niektorých zariadeniach je táto sekcia predvolene skrytá. Pozrime sa na kroky v prípade, keď požadovaná sekcia nastavení nie je k dispozícii.

  1. Prejdite do nastavení, časť „O zariadení“
  2. Nájdite "Číslo zostavy" a kliknite naň 7-krát. Malo by sa zobraziť okno s upozornením, že je aktivovaný režim vývojára.
  3. Sekcia Možnosti vývojára by sa teraz mala zobraziť v Nastaveniach.
  4. Povoľte možnosť „Ladenie USB“.

Teraz, keď pripojíte svoje zariadenie k počítaču, v závislosti od modelu sa to môže vyskytnúť nová možnosť spojenia.

Nastavenie ADB v systéme Windows

Pri nastavovaní systému Windows sa najprv uistite, že máte nainštalovaný ovládač Google USB. Prejdite do SDK Manager v sekcii Extras a nájdite Google USB Driver, v prípade potreby ho nainštalujte.


Teraz by ste mali aktualizovať ovládač. Pripojte svoje zariadenie k počítaču, prejdite na Ovládací panel -> Hardvér a zvuk -> Správca zariadení a nájdite svoje zariadenie. Otvorte ho kliknutím pravým tlačidlom myši na svoje zariadenie obsahové menu a vyberte "Aktualizovať ovládače...". Ovládač nájdete v adresári sdk v podpriečinku \(adresár sdk)\extras\google\usb_driver.

Ako skontrolovať, či sú nastavenia ADB správne?

Ak chcete skontrolovať funkčnosť ADB, pripojte zariadenie k počítaču, spustite príkazový riadok v priečinku \(adresár sdk)\platform-tools a zadajte doň príkaz:

adb zariadenia

Mal by sa zobraziť takýto zoznam:

Zoznam pripojených zariadení Zariadenie 5cdb2ced

Spustenie aplikácie na skutočnom zariadení

Všetko je rovnaké ako pri spustení na emulátore. Otvorte náš projekt v Android Studio, kliknite na zelený trojuholník, ale v zobrazenom okne výberu zariadenia vyberte svoje zariadenie.


Ak sa zobrazuje, že zariadenie je offline, zapojte USB a povoľte ladenie USB v počítači:

V dôsledku toho sa naša aplikácia zobrazí na obrazovke vášho telefónu alebo tabletu.

Záver

Týmto sa kapitola končí. Boli sme úspešní: dokázali sme nakonfigurovať náš systém na vývoj aplikácií pre Android a dokonca spustiť jednu z nich na skutočnom zariadení.

Ak vám niečo aktívne nefunguje alebo ste zmätení, napíšte do komentárov a ja vám pomôžem zistiť váš problém.

Dekompilácia a ladenie aplikácií pre Android

Alexander Antipov

Tento článok vám ukáže, ako pripojiť ladiaci program k aplikácii pre Android a prechádzať volanými metódami pomocou informácií získaných po dekompilácii aplikácie.


Tento článok vám ukáže, ako pripojiť ladiaci program k aplikácii pre Android a prechádzať volanými metódami pomocou informácií získaných po dekompilácii aplikácie. Dobrou správou je, že ladenie nevyžaduje oprávnenia superužívateľa. Opísané techniky môžu byť veľmi užitočné počas letných testov. mobilných aplikácií, pretože za behu programu môžeme „preniknúť“ do kódu, získať a zaznamenať informácie, ku ktorým by sme sa bežne nedostali. Môžete napríklad zachytiť prenos pred šifrovaním a získať kľúče, heslá a akékoľvek ďalšie cenné informácie za chodu. Článok bude užitočný pre pentesterov a vývojárov mobilných aplikácií, ktorí chcú získať hlbšie vedomosti o možných útokoch na platformu Android.

Požiadavky na testovacie prostredie:

  • Operačný systém: Windows / Mac OS X / Linux
  • Java (odporúčaná verzia 1.7)
  • IDE (Eclipse, IntelliJ IDEA, Android Studio)
  • Android SDK (https://developer.android.com/sdk/index.html?hl=i)
  • APKTool (https://code.google.com/p/android-apktool/)/APK Studio (http://apkstudio.codeplex.com)
  • Zariadenie/emulátor Android

V tomto článku sa použije nasledujúca konfigurácia: Windows 8, Android Studio a IntelliJ IDEA. Zariadenie: Nexus 4 s Verzie Androidu 4.4.4. Odporúčam pridať všetky pomocné programy do premennej prostredia PATH, aby bol prístup k týmto nástrojom jednoduchší a rýchlejší.

Balík aplikácií pre Android (APK) použitý v tomto článku si môžete stiahnuť tu: com.netspi.egruber.test.apk .

Nastavenie zariadenia

Nižšie uvedené pokyny vám pomôžu pripraviť zariadenie na experimenty.

Aktivácia sekcie Možnosti vývojára

Na začiatok musí byť na vašom zariadení so systémom Android povolené ladenie USB (možnosť ladenia USB), čo vám umožní „komunikovať“ so zariadením pomocou nástrojov zo súpravy Android SDK. Predtým však musíte aktivovať sekciu Možnosti vývojára. Na svojom zariadení prejdite do časti Nastavenia > Informácie o telefóne a niekoľkokrát kliknite na položku Číslo zostavy, po ktorej by sa mala zobraziť správa, že časť Možnosti vývojára je aktivovaná.

Obrázok 1: Ak chcete aktivovať sekciu Možnosti vývojára, musíte niekoľkokrát kliknúť na Číslo zostavy

Povoliť ladenie USB

Ak chcete povoliť ladenie cez port USB, prejdite do časti Nastavenia > Možnosti vývojára a začiarknite políčko vedľa položky Ladenie USB.

Obrázok 2: Povolenie možnosti ladenia USB

Pripojenie zariadenia a spustenie ADB

Po pripojení zariadenia k počítaču cez USB port by sa mala objaviť správa „USB ladenie pripojené k zariadeniu“. Mali by ste tiež skontrolovať, či sa môžete k svojmu zariadeniu pripojiť pomocou aplikácie Android Debug Bridge (ADB), ktorá je súčasťou súpravy Android SDK (nástroje platformy Android SDK). Do príkazového riadka zadajte nasledujúci príkaz:

Zariadenie by sa malo objaviť v zozname.

Obrázok 3: Zoznam pripojených zariadení

Ak sa zariadenie nezobrazí v zozname, najpravdepodobnejšia príčina je nesprávna nainštalované ovládače(v systéme Windows). V závislosti od zariadenia možno ovládač nájsť buď v súprave Android SDK alebo na webovej stránke výrobcu.

Kontrola ladenia aplikácie

Pred ladením aplikácií pre Android musíte najprv skontrolovať, či je to možné. Kontrola môže byť vykonaná niekoľkými spôsobmi.

Prvým spôsobom je beh Monitor zariadenia Android, ktorý je súčasťou súpravy Android SDK (v priečinku nástroje). IN súbor Windows s názvom monitor.bat. Keď otvoríte Android Device Monitor, zariadenie sa zobrazí v sekcii Zariadenia.

Obrázok 4: Aplikácia Android Device Monitor

Ak je možné odladiť niektorú aplikáciu v zariadení, táto aplikácia sa tiež zobrazí v zozname. Vytvoril som testovací program, ale zoznam je prázdny, pretože program nemožno odladiť.

Druhým spôsobom, ako skontrolovať, či je aplikácia laditeľná, je preskúmať súbor AndroidManifest.xml z balíka aplikácie (APK, balík aplikácií pre Android). APK je archív zip obsahujúci všetky informácie potrebné na spustenie aplikácie na vašom zariadení so systémom Android.

Vždy, keď sa aplikácia načíta z Google Play Store, stiahne sa aj balík aplikácií. Všetky stiahnuté súbory APK sú zvyčajne uložené v zariadení v priečinku /data/app. Ak nemáte práva superužívateľa, nebudete môcť zobraziť zoznam súborov z adresára /data/app. Ak však poznáte názov súboru APK, môžete ho skopírovať pomocou pomôcky adb. Ak chcete zistiť názov súboru APK, zadajte nasledujúci príkaz:

objaví sa príkazový riadok zariadení. Potom zadajte nasledujúci príkaz:

pm zoznam balíkov -f

Zobrazí sa zoznam všetkých balíkov v zariadení.

Obrázok 5: Zoznam balíkov na zariadení

Pri pohľade na zoznam nájdeme testovaciu aplikáciu.

Obrázok 6: Vytvorený balík testovacej aplikácie (zvýraznený bielou farbou)

Teraz musíte skopírovať súbor balíka. Otvorte shell a zadajte nasledujúci príkaz:

adb pull /data/app/[súbor .apk]

Obrázok 7: Kopírovanie súboru APK zo zariadenia do systému

Teraz musíte otvoriť súbor balíka a preskúmať obsah súboru AndroidManifest.xml. Bohužiaľ nemôžeme jednoducho extrahovať archív, pretože súbor APK je zakódovaný v binárnom formáte. Nástroj, ktorý sa najčastejšie používa na dekódovanie, je apktool hoci používam APK Studio, pretože táto aplikácia je priateľská GUI. Zvyšok článku bude hovoriť o APK Studio.

V APK Studio kliknite na malú zelenú ikonu, pomenujte projekt a zadajte cestu k nemu APK súbor. Potom zadajte let na uloženie projektu.

Obrázok 8: Vytvorenie nového projektu v APK Studio

Po otvorení APK vyberte súbor AndroidManifest.xml a pozrite sa na nastavenia tagov aplikácie. Ak príznak android:debuggable chýba (alebo je prítomný, ale je nastavený na hodnotu false), aplikáciu nemožno ladiť.

Obrázok 9: Obsah súboru AndroidManifest.xml

Úprava súboru AndroidManifest.xml

Pomocou utility apktool alebo APK Studio môžeme upraviť súbory a zabaliť obsah späť do balíka. Teraz upravíme súbor AndroidManifest.xml, aby bolo možné aplikáciu odladiť. Do značky aplikácie pridajte riadok android:debuggable="true".

Obrázok 10: Zmena obsahu tagu aplikácie

Po pridaní vlajky kliknite na ikonu „kladivo“ a balík znova zložte. Prebudovaný balík sa bude nachádzať v adresári build/apk.

Obrázok 11: Prestavba balíka bola úspešne dokončená

Po prebudovaní je balík podpísaný a je možné ho preinštalovať na zariadení (všetky aplikácie pre Android musia byť podpísané). Väčšina aplikácií neoveruje certifikát použitý na podpis. V opačnom prípade musíte zmeniť kód, ktorý vykonáva túto kontrolu.

Teraz musíte nainštalovať prestavaný balík. Najprv odstráňte starú aplikáciu pomocou nasledujúceho príkazu:

odinštalovať adb pm

Potom nainštalujte nový balík:

inštalácia adb [súbor .apk]

Balík môžete tiež odstrániť a nainštalovať jedným príkazom:

adb install -r [súbor .apk]

Obrázok 12: Inštalácia prestavaného balíka

Skontrolujte, či sa preinštalovaná aplikácia v zariadení správne spúšťa. Ak všetko funguje, vráťte sa na Android Device Monitor, kde by sa mala objaviť testovacia aplikácia.

Obrázok 13: Vynovenú aplikáciu je teraz možné odladiť

Nastavenie vývojového prostredia (IDE)

Teraz môžete k prerobenej aplikácii pripojiť debugger, ale najprv musíte vytvoriť projekt vo vývojovom prostredí (článok používa IntelliJ IDEA). Poďme vytvoriť nový projekt. Do poľa Názov aplikácie zadajte vlastný názov. Do poľa Názov balíka zadajte názov, ktorý sa presne zhoduje s hierarchiou priečinkov prebudovaného balíka.

Obrázok 14: Vytvorenie nového projektu v IntelliJ IDEA

Názov súboru APK sa zvyčajne zhoduje so štruktúrou priečinkov, aj keď ak si nie ste istí, skontrolujte hierarchiu adresárov v APK Studio až po priečinok, v ktorom sa nachádzajú súbory aplikácie. V mojom prípade je názov a štruktúra priečinkov úplne rovnaká (com.netspi.egruber.test).

Obrázok 15: Hierarchia adresárov testovacej aplikácie

Zrušte začiarknutie políčka „Vytvoriť aktivitu Hello World“ a dokončite vytváranie projektu (všetky ostatné možnosti zostanú predvolené). Nový projekt by mal vyzerať asi takto:

Obrázok 16: Hierarchia priečinkov a súborov nového projektu

Po vytvorení projektu je potrebné pridať zdroj z APK súboru, aby debugger „poznal“ názvy symbolov, metód, premenných atď. Dobrou správou je, že aplikácie pre Android je možné dekompilovať prakticky bez straty kvality (zdrojový kód bude rovnaký ako originál) . Po dekompilácii sa zdrojový kód importuje do vývojového prostredia (IDE).

Získavanie zdrojov z balíka aplikácií

Najprv musíte previesť súbor APK na súbor jar. Následne pomocou java dekompilátora získame zdrojový kód aplikácie. Prevod na jar urobíme pomocou utility dex2jar. dex2jar má súbor d2j-dex2jar.bat, ktorý sa používa na konverziu APK na jar. Syntax príkazu je pomerne jednoduchá:

d2j-dex2jar.bat [súbor .apk]

Obrázok 17: Konverzia súboru APK na jar

Potom otvorte alebo pretiahnite výsledný súbor do JD-GUI (toto je dekompilátor java).

Obrázok 18: Štruktúra súboru Jar

Súbor jar by sa mal javiť ako hierarchická štruktúra obsahujúca súbory java s čitateľným zdrojovým kódom. Prejdite na Súbor > Uložiť všetky zdroje a zbalte všetky zdroje do archívu zip.

Obrázok 19: Uloženie zdrojových textov dekompilovaného súboru

Po uložení zdrojových textov rozbaľte archív do samostatného adresára.

Obrázok 20: Rozbalený archív

Teraz musíte importovať oba adresáre do predtým vytvoreného projektu v IDE. V IntelliJ prejdite do priečinka src a skopírujte tam obsah rozbaleného archívu (dva adresáre).

Obrázok 21: Oba priečinky sa skopírujú do adresára src

Keď sa vrátime k Intellij, vidíme aktualizovaný projekt.

Obrázok 22: Zdrojové texty sa objavili v projekte

Ak klikneme na ľubovoľný prvok zo zoznamu, zobrazí sa nám zdrojový text. Ako môžete vidieť na obrázku nižšie (zdrojový text triedy LoginActivity), zdrojový kód je zahmlený pomocou ProGuard.

Obrázok 23: Zahmlený zdrojový text triedy LoginActivity

Pripojenie debuggera

Teraz, keď má projekt zdrojový kód, môžeme začať nastavovať body prerušenia metód a premenných. Keď sa dosiahnu body prerušenia, aplikácia sa zastaví. Ako príklad som nastavil bod prerušenia na metóde (priamo v zahmlenom kóde) zodpovednej za spracovanie informácií zadaných do textového poľa.

Obrázok 24: Bod prerušenia je nastavený na zahmlenej metóde.

Hneď ako sa objaví bod prerušenia, pripojte debugger k procesu na zariadení kliknutím na ikonu obrazovky vpravo horný roh(ikona sa môže vo vašom IDE líšiť).

Obrázok 25: Pripojenie debuggera k procesu

Obrázok 26: Zoznam procesov na pripojenie debuggera

Po výbere procesu sa debugger pripojí k zariadeniu.

Obrázok 27: Debugger pripojený k procesu spustenému na zariadení

Do textového poľa zapíšem číslo 42 (ak si pamätáte, na zodpovedajúcej metóde je bod prerušenia).

Obrázok 28: Do textového poľa zadajte číslo 42

Po stlačení tlačidla Zadať kód sa aplikácia preruší v bode prerušenia, pretože debugger vie, ktorá metóda sa na zariadení volá. Kompilovaná aplikácia pre Android obsahuje informácie o ladení (napríklad názvy premenných), ktoré sú k dispozícii pre ľubovoľný debugger kompatibilný s protokolom Java Debug Wire Protocol (JDWP). Ak má vaša aplikácia povolené ladenie, ladiaci program kompatibilný s JDWP (väčšina ladiacich programov zahrnutých vo vývojových prostrediach Java spadá do tejto kategórie) sa bude môcť pripojiť k virtuálny prístroj aplikácie pre Android a potom čítať a vykonávať ladiace príkazy.

Obrázok 29: Zásah do bodu zlomu

Snímka obrazovky nižšie zobrazuje číslo, ktoré sme predtým zadali do textového poľa.

Obrázok 30: Zoznam premenných aktuálnej inštancie triedy

Záver

Dáta môžeme v aplikácii nielen čítať, ale aj vkladať vlastné. To môže byť užitočné, ak napríklad chceme prerušiť tok vykonávania kódu a obísť niektoré časti algoritmu. Pomocou debuggeru môžeme lepšie pochopiť logiku aplikácie a analyzovať, čo je nedostupné bežnému používateľovi. Veľmi užitočné môže byť napríklad zobrazenie použitých šifrovacích funkcií a dynamických kľúčov. Pri ladení je tiež niekedy užitočné vedieť, ako funkcie interagujú systém súborov alebo databázu, aby ste pochopili, aké informácie aplikácia ukladá. Podobné manipulácie sú k dispozícii na akomkoľvek zariadení so systémom Android bez oprávnení superužívateľa.

Pieskovisko

Boh servera 18. septembra 2011 o 15:55 hod

Prehľad nástrojov na spúšťanie a ladenie aplikácií v systéme Android

  • Drevenica *

Pri vývoji mojej prvej Android aplikácie som narazil na problém spustenia aplikácie na testovanie a ladenie. Tento článok by mal pomôcť začínajúcemu používateľovi pri výbere nástroja na emuláciu.

Virtuálne zariadenie Android (AVD)
Inštalácia:
Tento emulačný nástroj je zabudovaný do súpravy Android SDK.

Nastavenie:
(pomocou príkladu použitia v Eclipse)
Okno > Android SDK a AVD Manager > Nové
Zadáme názov virtuálneho zariadenia, platformu, veľkosť pamäťovej karty, typ displeja...
Kliknite na Vytvoriť AVD.

Spustenie:
Prvé spustenie emulátora trvá veľmi dlho, najmä na slabých zariadeniach. Napríklad som sa nemohol dočkať prvého spustenia na svojom netbooku a keď som ho prvýkrát spustil na svojom počítači, bol som si istý, že emulátor sa dostal do večnej slučky.
Následné spustenie emulátora bude o niečo rýchlejšie.
Čas medzi stlačením tlačidla „Spustiť“ a objavením sa hlavnej aktivity testovacej aplikácie na emulátore trvá v priemere 11 sekúnd. Merania sa uskutočnili na pomerne výkonnom počítači.

Výhody a nevýhody:
+ možnosť testovať aplikáciu na rôzne verzie OS Android na zariadeniach s odlišné typy zobraziť...
+ rôzne nastavenia potrebné na testovanie, napríklad zmena orientácie obrazovky
+ emulácia SD karty
- dlhý čas medzi stlačením tlačidla „Spustiť“ a spustením aplikácie na emulátore
- emulátor pracuje veľmi pomaly, napríklad to, čo telefón spracoval za 1-2 sekundy, emulátor urobil za 8-10 sekúnd

VirtualBox + Android x86
Inštalácia a konfigurácia:
  1. Stiahnite si a nainštalujte VirtualBox.
  2. Stiahnite si obrázok.
  3. „Vytvárame virtuálne Linuxový stroj 2.6/Iný Linux, 512 Mb RAM, premostená sieť, HD 2 Gb, Zakázať integráciu myši. Pripája sa ISO súbor a spustite jednu z možností LiveCD (existuje možnosť HDPI a MDPI)“ alebo postupujte podľa týchto pokynov.
  4. Stlačením Alt-F1 opustite konzolu a napíšte netcfg a zapamätajte si IP adresu emulátora. Ak sa chcete vrátiť do GUI, stlačte Alt-F7.
  5. adb pripojiť

Spustenie:
Nezaznamenal som čas medzi stlačením tlačidla „Spustiť“ a objavením sa hlavnej aktivity testovacej aplikácie na emulátore, ale podľa subjektívnych pocitov sa to stane takmer okamžite.

Výhody a nevýhody:
+ krátky časový úsek medzi stlačením tlačidla „Spustiť“ a spustením aplikácie na emulátore
+ rýchla práca na miestach
- pomerne zdĺhavá a niekedy problematická inštalácia
- emulátor je na niektorých miestach pomalý, problémy s obrazom (najmä na MDPI)
- problémy s emuláciou SD karty, zmenou orientácie obrazovky,...
- len dva (tri) dostupné verzie OS Android a iba dva dostupné typy displeja

Android telefón pripojený cez USB
Inštalácia a konfigurácia:
  1. Na telefóne zapneme režim ladenia. (Nastavenia > Aplikácie > Vývoj > Ladenie USB).
  2. Stiahnite si ovládač pre váš telefón.
  3. Pripojíme telefón k počítaču.
  4. Inštalácia ovládačov. Sekcia ADB Interface by sa mala objaviť v Správcovi zariadení.
  5. adb zariadenia. Ak sa váš telefón nezobrazí v zozname, preinštalujte ovládač ADB.

Spustenie:
Medzi stlačením tlačidla „Spustiť“ a zobrazením hlavnej činnosti testovacej aplikácie na telefóne uplynie približne 5 sekúnd.

Výhody a nevýhody:
+ možnosť vidieť aplikáciu tak, ako ju uvidí používateľ (veľmi dôležitý bod, najmä pri vytváraní rozhrania a dizajnu aplikácie)
+ multitouch (ak ho má váš telefón)
+ zmena orientácie obrazovky, akcelerometer (ak ho má váš telefón)
- iba jedna verzia OS a jeden typ zobrazenia
- na fyzickej ploche sa objaví ďalší objekt

Závery:
Skúsil som pracovať s každým z týchto emulačných nástrojov a rozhodol som sa pre túto možnosť:
1. písanie a testovanie aplikácie pomocou telefónu;
2. testovanie aplikácie na mnohých virtuálnych zariadeniach Android s rôznymi kombináciami verzie OS a typu zobrazenia.
Dúfam, že si čitateľ vybral emulátor alebo sa pre seba naučil niečo nové.
Veľa šťastia pri testovaní!

Pri vytváraní aplikácií pre Android väčšina vývojárov používa rôzne emulátory. Je to výhodné, pretože v zásuvkách stola nemusíte ukladať veľa rôznych zariadení, pri pripájaní zariadení k počítaču vás netrápia žiadne bolesti hlavy a na stole nie sú žiadne hromady káblov. Klikneme myšou a na obrazovke počítača vidíme prácu nášho programu. Jednoduché a elegantné. Emulátor však nie je telefón. Je obmedzený vo svojich možnostiach. Ak vaša aplikácia používa nejaké špecifické hardvérové ​​funkcie, ako napríklad tie, ktoré súvisia s fotoaparátom, Bluetooth alebo USB pripojenie, pracujúci pri prijímaní telefonického hovoru, s vysokou pravdepodobnosťou môžeme povedať, že bez ladenia sa na skutočnom zariadení nezaobídete. Našťastie Eclipse obsahuje všetko, čo potrebujete na splnenie tejto úlohy.

Pripojenie telefónu a spustenie programu

Pred pripojením telefónu k počítaču pomocou cez USB dátový kábel, je potrebné vykonať niekoľko príprav. Faktom je, že Eclipse je predvolene nakonfigurovaný na prácu s emulátorom a musíme upraviť konfiguráciu režimu ladenia. Je to jednoduché. Vyberte položku ponuky Spustiť > Konfigurácia ladenia a potom DroidDebug. Na karte Cieľ v časti Režim výberu cieľa nasadenia musíte prepínač nastaviť na možnosť Manuálne a kliknúť na tlačidlo Použiť. Takto zahrnuté manuálny mód výber platformy. Teraz, keď spustíte aplikáciu, zobrazí sa dialógové okno, kde si môžete vybrať emulátor alebo jeden z pripojených telefónov.

Aby telefón fungoval v režime ladenia, je potrebné ho aj príslušne nakonfigurovať. Počas zapnutia Domovská obrazovka, musíte kliknúť na tlačidlo Menu a nájsť aplikáciu „Nastavenia“. V tejto aplikácii otvorte časť „Aplikácie“ a potom položku „Vývoj“. Na obrazovke, ktorá sa otvorí, musíte začiarknuť políčko vedľa položky „Ladenie USB“ (ladenie USD). Táto postupnosť akcií funguje na väčšine telefónov, ale je celkom možné, že na vašom zariadení je režim ladenia UBS povolený niekde inde.

Pripojte telefón k počítaču a kliknite na tlačidlo Debug v Eclipse. V dialógovom okne, ktoré sa zobrazí, uvidíte dva zoznamy: „Vyberte spustenie zariadenie so systémom Android“ a „Spustiť nové virtuálne zariadenie Android“. Prvý z nich uvádza telefóny pripojené k počítaču, druhý - emulátory. Vyberte svoj telefón z prvého zoznamu. Eclipse nainštaluje aplikáciu, ktorú ladíte, do telefónu a spustí ju. Môžete ladiť svoj program.

Monitorovanie stavu telefónu DDMS (Dalvik Debug Monitor Service)

Všetky informácie o stave telefónu sú dostupné prostredníctvom špeciálneho nástroja s názvom monitorovacia služba DDMS (Dalvik Debug Monitor Service). Ak ho chcete spustiť, kliknite na tlačidlo Android v pravom hornom rohu Eclipse.

Okno DDMS pozostáva z niekoľkých panelov. Panel Zariadenia zobrazuje zoznam dostupných emulátorov a pripojených telefónov. Tu je zoznam tých, ktorí vstúpili tento moment procesy. Každý proces beží na svojom vlastnom virtuálnom stroji. Vlákna sa zobrazujú na samostatnej karte Vlákna. Karta Prieskumník je navrhnutá tak, aby fungovala so systémom súborov telefónu. S ním môžete kopírovať súbory z počítača do telefónu a späť. Pomocou tlačidla Screen Capture môžete urobiť snímku obrazovky vášho telefónu. Zelené tlačidlo chyby vám umožňuje pripojiť k vybranému procesu debugger. Ak chcete použiť túto funkciu, musíte mať proces open source.

Za zmienku stojí aj logovacia utilita LogCat a jej príslušný panel, ktorý môže byť veľmi užitočný pri hľadaní chýb. Práca s denníkom sa vykonáva prostredníctvom špeciálnej triedy android.util.Log. Najčastejšie používané metódy sú:

Log.e() – pre chyby protokolovania,
Log.w() - na zaznamenávanie upozornení,
Log.i() - pre protokolovanie informačné správy,
Log.d() - pre protokolovanie ladenia,
Log.v() - na zaznamenávanie podrobných záznamov,

Týmto metódam musia byť odovzdané dva reťazce ako parametre. Prvým je tag, ktorý je možné následne použiť na vyhľadávanie a filtrovanie v LogCat. Druhým sú skutočné informácie, ktoré sa zapisujú do denníka.