Android Dev Monitor

Task Manager za Android aplikacije — poveži uređaj, prati problem, sačuvaj dokaz.

v2.6.0WindowsUSB ili Wi-Fi ADBDemo mod bez uređaja

Počni u 3 koraka

Uključi Developer options i USB debugging

Na telefonu otvori Settings → About phone i tapni sedam puta na Build number. Zatidi u Developer options i uključi USB debugging.

Poveži telefon i prihvati upit

Kada priključiš kabel, na telefonu će se pojaviti pitanje. Označi Always allow from this computer i potvrdi.

Odaberi uređaj i aplikaciju

U aplikaciji odaberi telefon u prvom selektoru gore, a aplikaciju u drugom. Reproduciraj problem na telefonu i klikni Mark Event u trenutku kada se desi.

Nemaš uređaj? Istraži demo mod

Ako želiš samo vidjeti kako aplikacija izgleda, pokreni je sa:

AndroidDevMonitor.exe --demo

Demo mod ima stalnu žutu oznaku DEMO DATA. On ne pokreće ADB niti dira pravi uređaj, a možeš ga resetovati iz Settings → Demo mode.

Šta je gdje

StranicaKoristi je kada…
Overviewpratiš live CPU, memoriju, FPS, disk, mrežu, temperaturu i procese.
Instancesprovljeravaš povezane uređaje i detalje o njima.
Wirelessželiš raditi bez USB kabla, upariti uređaj kodom ili provjeriti latenciju.
Developer Toolsgeneriraš izvještaje: Perfetto, startup, memorija, frame, bugreport, logcat i slično.
Mediatražiš screenshot ili snimak ekrana povezan sa sesijom.
Performanceupoređuješ dvije sačuvane sesije ili otvaraš stariji zapis.
Logsfiltriraš live logcat i čitaš cijelu poruku izabranog reda.
File Explorerkopiraš datoteke između Windowsa i Androida.
Networkprovjeravaš interfejse, DNS, rute i sockete.
ADB Shellželiš ručno pokrenuti ADB komandu. Komanda se izvršava samo kada klikneš Run.
Automationponavljaš tapove, swipeove, tekst i pauze.
Alertspostavljaš pragove za CPU, memoriju, mrežu ili disk.
Helptreba ti kratko objašnjenje bez napuštanja aplikacije.
Settingspostavljaš ADB putanju, storage, sigurnosne potvrde i dijagnostiku.

Najbrži svakodnevni tok

Pronađi skup ekran

Odaberi aplikaciju, pokreni ekran na telefonu i klikni Mark Event. CPU i memorija se automatski zapisuju svake sekunde.

Sačuvaj dokaz

Klikni Export Session. Izvoz može biti JSON, CSV ili ZIP sa metrikama, markerima, alertima i događajima.

Uporedi verziju

Sačuvaj sesiju za staru verziju, zatim novu. U Performance odaberi obje i uporedi peak CPU, memoriju, FPS i P95 frame time.

Logovi bez pravila

U Logs stranici kucaj tekst u pretragu. Filtriranje se dešava na ekranu, pa originalni redovi ostaju sačuvani.

Brzi filteri: ANR za zamrzavanje, FATAL EXCEPTION za crash, GC za pritisak na memoriju, StrictMode za spore operacije.

Ako uključiš regex pretragu, isti tekst postaje šablon. Kada regex bude nevažeći, aplikacija to prikaže i ne prekine log.

Developer Lab

Izvještaji

Perfetto, CPU sampling, frame/jank, GPU, startup, memorija, paket, permisije, background work, storage, mreža, logcat, crash/ANR, bugreport, Monkey, emulator i sigurnost. Svaki izvještaj se može prekinuti i čuva se lokalno.

APK i build

APK Analyzer pokazuje manifest, permisije, datoteke, resurse, native ABI i potpis. Build comparison pokazuje šta je tačno poraslo između dvije verzije.

Ako nešto ne radi

SimptomŠta uradi
Uređaj se ne pojavljujeOtvori Settings → ADB, klikni Auto-detect, pa Test connection. Provjeri da li je USB debugging prihvaćen na telefonu.
Vrijednost je N/ATo znači da Android nije izložio taj brojač. Nije greška u aplikaciji i vrijednost se ne smišlja.
Live podaci kasneProvjeri kabel, Wi-Fi kvalitet i trenutno opterećenje emulatora. ADB odgovori mogu biti sporiji od intervala prikaza.
scrcpy se ne otvaraInstaliraj scrcpy.exe ili dodaj njegovu lokaciju u Windows PATH.

Sigurnost i privatnost

Potvrde

Brisanje aplikacije, brisanje podataka, brisanje datoteka, wipe AVD-a i restart ADB servera uvijek traže potvrdu sa tačnim imenom uređaja ili paketa.

Lokalni podaci

Sesije, screenshoti, snimci, izvještaji i baza ostaju na ovom računaru. Standardno praćenje ne koristi root i ne šalje telemetriju.

Živi prikaz uređaja unutar aplikacije

Otvorite App & Device Lab. Na vrhu desnog stupca je panel Live mirror inside this window. Odaberite uređaj u gornjoj traci i pritisnite Start mirror.

Radi bez scrcpy

Prikaz ide preko ADB-a (exec-out screencap -p), pa radi na svakom povezanom uređaju ili emulatoru.

Brzina

1–2 fps je najlakše čitati. 4–8 fps daje glatkiji dojam dok pritiščete kontrole ispod prikaza.

Spremanje kadra

Save frame sprema zadnji kadar kao PNG u mapu Developer Lab rezultata.

Treba li vam najveća glatkoća i zvuk, ispod prikaza je dugme Open full-speed scrcpy window. scrcpy 4.1 je instaliran u %LOCALAPPDATA%\Programs\scrcpy i aplikacija ga nađe automatski.

Ako prikaz ostane crn ili prazan, provjerite da je uređaj i dalje u stanju device (ne unauthorized) i da nije zaključan ekran.

Logcat 2.0 — brzo do uzroka

Na stranici Logs su tri alata koja štede vrijeme:

Kombinaciju filtera spremite upisom imena i pritiskom na Save filter. Spremljeni filteri ostaju i nakon zatvaranja aplikacije.

Background work — što aplikacija radi dok nije na ekranu

Otvorite Developer Tools → Diagnostics & profiling i pokrenite Background work report nad odabranom aplikacijom. Izvještaj je jedan tekstualni dokument sa jasno označenim blokovima:

Servisi, jobovi, alarmi

Pokrenuti i foreground servisi, JobScheduler poslovi i alarmi vezani na odabrani paket.

Doze i App Standby

Trenutni standby bucket paketa i stanje device idle režima, pa se odmah vidi je li aplikacija u aktivnom ili rijetkom bucketu.

Restrikcije i whitelist

AppOps RUN_ANY_IN_BACKGROUND pokazuje je li pozadinski rad zabranjen, a battery whitelist je li aplikacija izuzeta od optimizacije.

Za usporedbu ponašanja prije i poslije odlaska u pozadinu koristite Run foreground → background scenario u istoj stranici; on snimi memoriju, CPU i jobove prije i poslije odabranog čekanja (5–300 sekundi) i spremi izvještaj lokalno.

Svakodnevni razvojni alati

Na dnu App & Device Lab stranice je panel Application productivity. Radi nad paketom koji je odabran u gornjoj traci.

Svi izvještaji i kadrovi spremaju se lokalno u mapu Android Dev Monitor podataka; dugme Open session directory otvara tu mapu.

Compare screenshots uzme dvije najnovije snimke zaslona i usporedi ih piksel po piksel (koliko posto se promijenilo, najveća razlika kanala i u kojem području), pa zapiše izvještaj u Test Runner listu artefakata. Snimke moraju biti iste veličine — rotacija ili promjena rezolucije čini usporedbu besmislenom i alat će to jasno reći.

List i Pull file… čitaju privatne podatke odabrane aplikacije preko run-as, što radi samo na debuggable buildovima. Upišite relativnu putanju, na primjer shared_prefs/settings.xml ili databases/; povučena datoteka ide u lokalnu mapu i pojavi se u Test Runner listi.

Emulator Control Center

Panel Emulator Control Center u App & Device Lab radi samo dok je odabran pokrenuti emulator. Sve komande su provjerene na stvarnim AVD-ovima.

Pokretanje i snapshots

Start, Cold boot, Wipe data, Stop. Upišite ime snapshota i koristite Save, Load, List i Delete… (brisanje traži potvrdu).

Simulacija

Battery, charger, network speed i latency, rotate, te Fold i Unfold za sklopive profile.

GPS

Upišite latitude i longitude pa Send GPS fix — aplikacija šalje emu geo fix s ispravnim redoslijedom lon/lat.

Prikaz i lokalizacija

Toggle dark mode mijenja cmd uimode night, a Apply font scale postavlja font_scale između 0.5 i 2.0.

Read profile ispisuje API razinu, ABI, rezoluciju i density, locale, font scale, dark mode, ime AVD-a i je li Play Store prisutan. Check Play Store provjerava com.android.vending: ako ga nema, image je AOSP i Play ovisni testovi ne mogu raditi — Google Play services sam nije dovoljan.

Više uređaja odjednom

Panel Multi-device lab izvršava jednu radnju na svakom povezanom uređaju i sprema rezultat u jednu mapu.

Fleet radnje koriste samo uređaje u stanju Connected; offline ili neautorizirani uređaji se preskaču.

Test Runner

Panel Test Runner u App & Device Lab pokriva četiri praktična toka.

Monkey stress

Broj događaja, seed (0 = slučajno) i throttle. Izvještaj sadrži verdict: je li bilo crasha ili ANR-a i je li run dovršen.

Crash / ANR scan

Čita crash buffer i prijavljuje fatalne iznimke i ANR-ove s vremenom i paketom.

UI hierarchy

UI Automator dump u lokalni XML plus sažetak vidljivih tekstova i resource-id vrijednosti.

Export

Export ZIP pakira sve testne artefakte, a Stop on failure automatski snima screenshot i logcat čim run padne.

Rezultati se pojavljuju u listi artefakata ispod panela; Open otvara odabrani artefakt.

App bundle (AAB) analiza

U Developer Tools stranici, alat App bundle analyzer radi lokalno i ne treba uređaj. Odaberite .aab datoteku preko Select APK pa pokrenite alat.

Izvještaj prikazuje module (base i feature), je li u modulu manifest, broj datoteka i veličine, sve native ABI-je, DEX i resurse, te postoji li BundleConfig.pb. Za usporedbu dvije APK verzije koristite APK build comparison.

Napomena: Play bundle razdvaja i potpisuje po uređaju, tako da alat prikazuje ono što je u prenesenom bundleu, ne ono što telefon konkretno skida.

Companion SDK

Android Dev Monitor može čitati događaje iz vaše aplikacije ako koristite mali companion SDK iz mape companion-sdk.

  1. Kopirajte AdmCompanion.java u svoj projekt.
  2. Pozovite AdmCompanion.mark("feed load"), metric("frames", 42, "fps") ili duration("startup", 412, "ms").
  3. U aplikaciji pokrenite Companion event report i odaberite paket — izvještaj sadrži brojanje po tipu, statistiku vrijednosti i timeline.

SDK je namjerno minimalan i ne radi ništa osim ispisa jedne logcat linije s prefiksom ADM_COMPANION, pa ne mijenja ponašanje vaše aplikacije i lako se uklanja.

Cloud podaci — kasnija faza

Android Dev Monitor zasad radi potpuno lokalno. Cloud dio iz roadmappa (Firebase Crashlytics, Firebase Performance, Google Play Android Vitals i Firebase Device Streaming) svjesno nije uključen jer traži OAuth prijavu, vlastiti Firebase/Play projekt i jasnu obradu privatnih podataka.

Što to znači u praksi

Sve lokalne funkcije rade bez računa i bez interneta. Nema telemetrije, nema slanja podataka i nema skrivenih konekcija.

Kada postane dostupno

Kada povežete svoj Firebase ili Play projekt, ovdje će stajati uputa za prijavu te pregled crash-free users/sessions i produkcijskih ANR trendova.

Do tada produkcijske podatke zamijenite lokalnima: Bug Report Analyzer, crash/ANR scan u Test Runneru i Background Inspector pokrivaju isti tip signala na uređaju koji imate pri ruci.