Astăzi facem un pic de cercetare de spyware și să încerce să colecteze date în liniște privind circulația obiectelor de interes - prieteni, copil, sau, să zicem, o bunică. Desigur, cu permisul lor de asigurare scrisă pentru colectarea și prelucrarea datelor cu caracter personal - ce altceva?
Spy, ieși
Operațiunea „Spectrum“
Teatrul începe cu un cuier, iar aplicația Android - un manifest. Pentru a accesa GPS-mode adăugați o etichetă la secțiunea folosește-permisiune:
ACCESS_FINE_LOCATION constantă stabilește un nivel ridicat de precizie pentru a determina locația utilizatorului. Există ACCESS_COARSE_LOCATION pentru o localizare geografică dur, dar nu este fundamental interesantă. Apropo, o cerere care a fost acordat puterea de a amenda, devine în mod automat o altă autoritate și grosier.
Android pentru a lucra cu geolocalizare utilizează o interfață specială furnizată de către LocationManager obiect de sistem:
În al doilea rând geosostavlyayuschaya - LocationProvider, un set de surse de date, fiecare dintre acestea reprezintă o tehnologie de căutare locație separată. Deci, GPS_PROVIDER se bazează pe datele obținute de la sateliți, NETWORK_PROVIDER spionaj pe turn de celule și Wi-Fi.
Poate că, în capul tău maturizat deja planul viclean - din timp pentru a solicita timp GPS_PROVIDER coordonatele și NETWORK_PROVIDER (de exemplu, prin utilizarea unui serviciu de fundal), și le trimite la centrul de comandă. O astfel de decizie pe frunte, desigur, are dreptul la viață, dar este cel mai popular revista despre securitate ar fi fost să scrie despre asta? În primul rând, este de remarcat - includerea oricărui GPS este afișată în pictograma bara de stare (Figura 1.); În al doilea rând, este banală pentru a pune bateria, care ar putea forța proprietarul pentru a reflecta și căutați aplicarea mâncăcios; și, în al treilea rând, traficul de fundal este perfect vizibil în jurnalul de sistem.
Fig. 1. GPS-ul la locul de muncă Fig. 2. prima pornire după dispozitiv de încărcare Fig. 3. Al doilea termen, după o sesiune în Hărți GoogleCoordonate „Skayfoll“
Pentru a obține coordonatele sursei de date există metoda getLastKnownLocation:
Locul de amplasare obiect returnat conține toate informațiile privind locația, care este susținută de sursa. Acesta poate include timpul, precizia coordonatelor, latitudine, longitudine, altitudinea (aici este, invadarea vieții private!) Și viteza. Toate aceste caracteristici sunt disponibile prin intermediul getteri:
bolid
Aceste GPS, returnate de getLastKnownLocation sau receptor de difuzare, nu se va schimba până când cel puțin un program nu cere o actualizare de locație. Ca urmare, primul getLastKnownLocation alerga emulator, probabil va reveni nul, receptorul refuză să funcționeze la toate.
Pentru a remedia acest lucru, puteți utiliza următorul truc:
Plasați acest cod în OnCreate de activitate, vom face o cerere sondaj continuu coordonatele care vor duce la declanșarea receptorului nostru de difuzare proprii. Desigur, după depanare codul de pe steroizi nevoie pentru a arde cu un fier de călcat fierbinte. Nu uita!
Trimite coordonatele în emulatorLa Serviciul Secret Majestății Sale
Pe scurt, permiteți-mi să vă reamintesc ca un motor de mesaje cu privire la intențiile nivel de sistem (o intentie) poate trimite date structurate de la proces pentru a procesa (de exemplu, informații cu privire la GPS-modulului). Pentru a urmări astfel de date și reacțiile la acestea sunt puse în aplicare obiecte speciale - Receptoare de radiodifuziune. Principalul lor avantaj (pentru noi) - lucrează chiar și atunci când aplicația se află în fundal, iar unele (de exemplu, primirea de SMS) nu necesită lansarea aplicației mamă.
cadrul nostru receptor este prezentat mai jos:
Metoda onReceive va fi declanșată atunci când o schimbare în dispozitiv de coordonate, dar primul receptor dat trebuie să fie înregistrat în manifest:
Articolul Continuare este disponibil numai abonaților
Opțiunea 2: Cumpără un singur articol
Arată acest articol unui prieten: