Cum să creați un fișier apk pentru o aplicație mobilă. Cum să descărcați fișierul apk al aplicației direct din Google Play Store

Salutare cititori ai site-ului nostru. Odată ce unul dintre vizitatori a cerut ajutor, a trebuit să extragă fișiere APK de pe un smartphone Android. Astfel, am decis să descriem răspunsul la această întrebare în acest articol. Folosind această operațiune, puteți face o copie de rezervă a tuturor aplicațiilor instalate pe un smartphone, tabletă sau alte gadget-uri care rulează sistemul de operare Android.

În ce cazuri se face o copie de rezervă a aplicațiilor instalate?

Situația unu. Trebuie să resetați telefonul la setările din fabrică, dar nu există acces la internet sau doar mobil. Nu aveți chef să descărcați din nou aplicații de pe Google Play mai târziu, deoarece va dura mult timp. În astfel de cazuri este posibil să extrageți fișiere APK de pe un dispozitiv Android sau .

Situatia a doua. Ai instalat un joc captivant, al cărui cache „cântărește” foarte mult, și prietenului tău i-a plăcut și și-a dorit aceeași jucărie, dar, din nou, nu există acces la Internet. Aici va trebui să faceți o copie de rezervă a jocului instalat. Pot fi găsite instrucțiuni pentru instalarea corectă a jocurilor cu cache.

Există multe astfel de situații.

Cum să extrageți fișierele APK de pe dispozitivul Android?

Pentru a îndeplini această sarcină, avem nevoie de o aplicație gratuită „ES File Explorer”, care poate fi găsită pe Google Play. De ce acest dirijor? Este simplu, este un manager de fișiere grozav și ușor de utilizat și are deja o funcție integrată de backup pentru aplicație. Cu această funcție, puteți extrage fișierele APK necesare de pe dispozitivele Android.

Metoda 1. Deci, ați instalat „ES Explorer”, acum rulați-l:

Poza 1

Mergem la meniul aplicației pentru aceasta, apăsăm butonul indicat de noi în colțul din stânga sus al ecranului dispozitivului. Extindeți secțiunea Biblioteci și faceți clic pe APLICAȚII.

Figura 2

Dacă ai făcut totul corect, în fața ta se va deschide o fereastră cu aplicațiile utilizator instalate. Apoi, selectați aplicația pe care doriți să o extrageți și apăsați butonul rezervă în partea de jos a ecranului.


Figura 3 Figura 4

Toate aplicațiile extrase sunt în dosar « Memoria telefonului/copii de rezervă/aplicații”. Este posibil să fi observat că în Figura 3 și 4, unele fișiere sunt evidențiate cu roșu sau verde și astfel: aplicațiile pentru care s-a făcut backup mai devreme și care se află în folder sunt marcate cu verde. aplicații , iar în roșu - aplicații care au fost, de asemenea, extrase mai devreme, dar eliminate din folder aplicații (s-au eliminat doar fișierele extrase, nu pe cele instalate). Asta e practic tot ceea ce privește extracția în acest fel.

Figura 5

Acum puteți face orice cu aceste fișiere: transferați-le pe computer, trimiteți-le unui prieten prin Bluetooth sau e-mail. Să vă reamintim încă o dată că această metodă face copii de rezervă numai pentru acele aplicații care au fost instalate de utilizator, dar nu și pe cele de sistem. Pentru a face copii de rezervă ale aplicațiilor de sistem, utilizați metoda 2.

Metoda 2. Lansăm același „ES Explorer”. În partea de sus a ecranului există o alegere de secțiuni de memorie (Figura 6) sau accesați meniul „Stocare locală” (Figura 7) și selectați elementul /Dispozitiv .


Figura 6 Figura 7

În continuare, trebuie să mergi la sistem/aplicație . Iată toate aplicațiile care sunt instalate pe dispozitiv: atât utilizator, cât și sistem. Apoi căutăm fișierul APK dorit și îl copiam în folderul dorit. Astfel, veți primi un fișier APK gata făcut pentru instalare pe alte gadget-uri.

Avertizare! Pentru ambele metode, poate fi necesar. Este posibil ca unele fișiere APK de sistem extrase să nu se instaleze pe alte dispozitive Android din cauza faptului că sunt proiectate pentru un anumit firmware.

Asta e tot.

Sperăm că această postare v-a ajutat să vă rezolvați problema și că ați reușit să extrageți fișierele APK de pe dispozitivul dvs. Android. Dacă știți și alte modalități de rezervare a programelor sau dacă aveți întrebări similare, vă rugăm să ne contactați.

Rămâneți cu noi, mai sunt multe lucruri interesante înainte.

Foarte des, după descărcarea unei aplicații de pe Google Play sau din altă sursă necunoscută, devine necesar să salvați fișierul de instalare cu aplicația (.apk) pe dispozitivul dvs. De exemplu, pentru a transfera o aplicație interesantă prin Bluetooth. Cu toate acestea, nu există întotdeauna timp să căutați fișierul de instalare pe diverse servicii de partajare a fișierelor și numeroase resurse dedicate subiectelor Android. Prin urmare, pentru a extrage fișierul de instalare cu aplicația (.apk) de pe dispozitiv, există mai multe modalități simple. În acest exemplu, vă voi spune despre cele trei cele mai populare.

Metoda numărul 1

pentru a extrage fișierul de instalare cu aplicația (.apk) de pe dispozitiv, trebuie să:
1) Mai întâi, descărcați managerul de fișiere - Astro File Manager și rulați aplicația descărcată. În cazul în care aveți deja instalat Astro File Manager, trebuie să îl găsiți pe dispozitivul Android și pur și simplu să îl executați (calea completă) Meniul - Astro File Manager.

2) După pornirea Astro File Manager, intrăm într-o fereastră în care vedem unitățile de memorie prezente pe dispozitiv și o listă cu o serie de servicii cloud (vă puteți înregistra sau vă conecta oricând la ele, extinzând astfel spațiul intern al dispozitivul cu câțiva Gb în plus).

3) Apoi glisăm spre stânga, deschizând meniul principal al aplicației.

4) După aceea, trebuie să faceți clic pe element Manager de aplicatii, intrând într-o fereastră nouă care arată toate aplicațiile instalate pe smartphone sau tabletă.

5) Pentru a extrage fișierul de instalare cu aplicația (.apk) de pe dispozitiv, trebuie să atingeți aplicația pe care doriți să o extrageți, de exemplu Google Chrome, apăsați pe pictograma Google Chrome și vom vedea două sugestii: faceți o copie de rezervă sau dezinstalați.

6) Atingeți punctul din stânga Res. copiați și așteptați sfârșitul procesului. După finalizarea copierii, fișierele de instalare a aplicației pot fi găsite în memoria telefonului.

7) Calea completă către fișierele de instalare a aplicației arată astfel: / card SD/bakups.

Metoda numărul 2

Instalați aplicația de dezinstalare Root. Deschidem aplicația, Root Unistaller va scana câte aplicații aveți și va face o copie de rezervă a tuturor aplicațiilor pe parcurs:
De la telefon mnt\card SD\backup-uri automate.
De pe computer (pentru ca telefonul să fie recunoscut ca unitate flash) sdcard\RootUnistaller\autobackups.

Metoda numărul 3

Primim Root. Instalăm aplicația. Deschideți aplicația și mergeți pe calea \ date\aplicația\ și selectați o aplicație. Dacă sunteți interesat de aplicațiile de sistem, urmați această cale \\ sistem\aplicația\ și selectați o aplicație. Salvăm aplicațiile selectate pe SDCARD (card de memorie) și facem tot ce vrem cu el.

Articole legate de APK:

Google Play, App Store, Windows Store sunt pline de o mare varietate de aplicații. Este greșit să presupunem că tot acest sortiment a fost creat de profesioniști de diferite niveluri. Din ce în ce mai mulți utilizatori obișnuiți creează aplicații comode și simple, fără abilități de programare deloc. Unde și cum să le urmăm exemplul, vom descrie în detaliu mai jos, alegând ca exemplu programele pentru smartphone Android.

Cine va beneficia de o aplicație creată de sine

Dacă decideți să creați o aplicație Android fără abilități de programare de dragul sportului, atunci puteți trece în siguranță la secțiunea „Constructori online”. Cei care decid să se apuce de această afacere pentru a-și promova și populariza afacerea, proiectul creativ sau de afaceri, este important să stabilească dacă o aplicație simplă, creată de sine, este suficientă pentru ei sau dacă mai trebuie să caute ajutor de la dezvoltatori experimentați.

Deci, când este această opțiune optimă:

  • o afacere sau un proiect start-up: publicul vă va ierta o serie de neajunsuri, invocând lipsa de experiență;
  • utilizatorii au nevoie de o aplicație cu funcționalitate simplă - o versiune convenabilă a site-ului, de exemplu;
  • lansarea unei aplicații nereușite nu va fi dureroasă pentru tine - o creezi lucrând pentru viitor;
  • nu vrei să depinzi de solicitările dezvoltatorului.

Care ar trebui să fie aplicația

Înainte de a crea o aplicație pentru Android, trebuie să subliniezi punctele cheie pe care te vei baza în munca ta. Creați un program care va funcționa pe smartphone-uri și tablete și va fi conceput pentru a rezolva problemele practice ale utilizatorului: pentru a-l familiariza cu noutățile, pentru a-l ajuta să facă achiziții, pentru a efectua funcții de comunicare etc.

Publicul este atras de aplicațiile care îndeplinesc următoarele puncte:

  • Siguranță;
  • funcționare neîntreruptă;
  • navigație convenabilă;
  • Zona personală;
  • disponibilitatea notificărilor push;
  • conținut informațional - o persoană trebuie să găsească răspunsul la toate solicitările sale în interiorul aplicației.

Alegerea unui App Builder

Din moment ce creăm prima aplicație pentru Android, neavând habar despre limbaje de programare, designerii online ne vor putea ajuta în această chestiune. Înainte de a alege, citiți cu atenție caracteristicile acestuia. El trebuie să aibă:

  • interfață intuitivă;
  • logica clară a muncii;
  • capacitatea de a lucra atât cu cod, cât și cu grafică;
  • instrucțiuni detaliate, suport tehnic, forum.

Constructorul trebuie să ofere găzduirea aplicației, să vă ofere posibilitatea de a o gestiona și, de asemenea, să vă publice creația pe Google Play.

Top zece constructori online

Pentru cei care caută cum să creeze o aplicație Android fără abilități, este oferită următoarea linie de constructori care îndeplinește toate cerințele enumerate mai sus:

1. Roadie mobil. Unul dintre cele mai vechi servicii pe care Madonna le folosește este Circul Soarelui, Grădina Zoologică din San Diego. Cele mai multe concentrate pe show business, marketing și agenții de PR. Prin proiectele create, puteți vinde bilete, le puteți reutiliza pentru un anumit eveniment. Prețul pentru utilizarea constructorului nu este simbolic: cel puțin 149 USD.

2.AppsBuilder. Cum să creați o aplicație Android aici - doar construiți-o din șabloane gata făcute. În plus, la constructor au fost adăugate caracteristici pentru programatori. Crearea unei aplicații pe lună va costa aici 49 de euro.

3.Viziapps. Constructorul oferă, de asemenea, șabloane gata făcute pentru aplicația dvs., precum și posibilitatea de a trimite mesaje din aceasta către e-mail, Twitter, Facebook. Preț lunar minim al pachetului: 33 USD.

4.iBuildApp. Un constructor pentru cei care caută cum să creeze o aplicație simplă pentru Android - cu ajutorul ei se realizează cataloage mobile, broșuri, CV-uri. Pe lângă limba engleză, este disponibilă și o versiune în rusă. Pentru 2.400 de ruble pe lună, clientul are oportunitatea de a instala trei mii de aplicații fără publicitate încorporată.

5. My-apps.com. Funcționează atât în ​​versiunea rusă, cât și în cea engleză. Este nevoie de aproximativ cinci minute pentru a vă crea propria aplicație, deoarece este suficient să selectați doar modulele necesare și designul programului. Pachetul minim „Start” va costa 599 de ruble pe lună. Suma include un generator de aplicații numai pentru Android, șabloane și pictograme gratuite, actualizări de program nu mai mult de o dată la două luni.

6 Appglobus. Constructorul rus este disponibil în 8 limbi. Pentru 900 de ruble pe lună, sunt furnizate următoarele: designul aplicației, panoul de administrare, lipsa publicității încorporate în proiect și restricțiile privind utilizarea notificărilor push, numărul de instalări.

7. Aplicații pentru afaceri. Pentru cei interesați de cum să construiască o aplicație Android de la zero pentru a o face să funcționeze în beneficiul afacerii, aceasta este cea mai bună opțiune: chat, notificări, coș de cumpărături, integrare în rețelele sociale, catalog de servicii, secțiune de știri. Taxa minimă de creare a aplicației: 59 USD pe lună.

8. Magazin Apps maker. Vă permite să creați aplicații nu numai pentru Android, ci și pentru alte 5 platforme. Interfață în 23 de limbi, inclusiv rusă. Caracteristica cheie a constructorului: șabloane gata făcute pentru diverse proiecte: comerț, saloane de înfrumusețare, restaurante etc. Utilizare lunară - 9,78 USD.

9. TheAppBuilder este un designer gratuit care oferă șabloane gata făcute pentru proiecte de afaceri, creative, știri, sport și educaționale. Dar un minus - aplicația va avea reclamă încorporată. Este oferit să îl dezactivați pentru 5 USD pe lună.

10 AppsGeyser. Constructorul oferă o conversie gratuită a conținutului site-ului într-o aplicație mobilă. Puteți să vă vindeți creațiile, precum și să plasați propria publicitate în ele.

Acum să ne uităm la exemplele de constructori specifici pentru a crea propria noastră aplicație.

Cum se creează o aplicație Android: Alegerea unui șablon în AppsGeyser

Înregistrarea nu este necesară pentru a funcționa în acest constructor - trebuie doar să faceți clic pe pagina principală pe Creare acum.

Crearea unei aplicații de blog în AppsGeyser

Deci, cum să creați o aplicație mobilă pentru Android pe propriul blogger:

  1. Selectați tipul de blog: RSS, Tumblr, Wordpress etc. În continuare - adresa de e-mail și schema de culori pentru viitoarea dvs. aplicație.
  2. Acum numele programului mobil creat.
  3. În „Discriminare” puneți o descriere concisă și informativă a aplicației (deși interfața este în engleză, puteți introduce text în chirilic).
  4. Alegeți dintre opțiunile propuse pentru logo-ul aplicației sau încărcați-l pe al dvs.
  5. Pentru a crea un fișier de descărcare pentru proiectul dvs., faceți clic pe Creare aplicație. Pentru a face acest lucru, trebuie să fiți înregistrat în sistem.
  6. În contul tău personal AppsGeyser, poți să-ți descarci creația pe propriul tău smartphone, precum și să o plasezi în magazinul Google Play. Dacă activați generarea de bani, anunțurile în aplicație vor fi afișate în aplicație și veți fi taxat cu o anumită sumă pentru utilizatorii care le vizionează.

În contul dvs. personal, puteți, de asemenea, să urmăriți numărul de descărcări, să editați aplicația, să creați bannere push și să publicați proiectul în alte magazine.

Cum se creează o aplicație Android în formatul „Ghid”.

Folosind același AppsGeyser, este, de asemenea, posibil să creați o aplicație-instrucțiuni, manual de utilizare.

Acest lucru se face și în câțiva pași simpli:

  1. Personalizați schema de culori a aplicației mobile și modul în care sunt afișați pașii ghidului: unul câte unul sau mai mulți pe ecranul activ.
  2. Editorul vă va ajuta să descărcați textul necesar, linkurile, videoclipurile sau imaginile necesare pentru claritate. Pentru a adăuga fotografii, utilizați găzduirea Imgur. Copiați linkul de imagine de pe această resursă la adresa URL a imaginii.
  3. La sfârșitul lucrării, adăugați o descriere și logo-ul aplicației dvs., apoi faceți clic pe Creare aplicație. Aplicația a fost creată - rămâne să-i verificăm performanța și să o punem pe Google Play.

Creați o aplicație pentru magazin

Să ne dăm seama cum să creăm aplicații Android de la zero pentru proprietarii de magazine online. De exemplu, vom folosi un alt constructor - Mobi Cart, care este specializat în acest domeniu. Serviciul acceptă limba rusă, funcționează atât în ​​modul plătit, cât și în modul gratuit. Pentru acesta din urmă, există o restricție - adăugarea a nu mai mult de 10 produse.

Deci, cum să creați o aplicație Android:

  1. Primul pas este înregistrarea. Apoi, în contul dvs., faceți clic pe Creare aplicație.
  2. Încărcați sigla - încărcați sigla magazinului dvs. În această etapă, alegeți și tema de culoare a aplicației.
  3. Selecția de file, pagini care vor fi în aplicația dvs.: „Știri”, „Contul meu”, „Acasă”, „Magazin”, „Contacte”, etc.

Stocați setările în Mobi Cart

Pentru a vă configura magazinul online, faceți clic pe Setări magazin:

  1. Introduceți numele, adresa de e-mail admin, moneda.
  2. Pentru a utiliza Google Maps, trebuie să înregistrați o cheie API - apoi este copiată în fereastră.
  3. Bifați caseta pentru livrare gratuită dacă magazinul dvs. o oferă. Pentru ramburs la livrare, selectați mărimea markupului (dacă este, de exemplu, 12%, atunci 1,12 este scris în Ramburs la livrare).
  4. Livrarea specifică costul de expediere pentru o anumită regiune. Acest proces necesită timp, deoarece pentru fiecare regiune prețul este specificat de dvs. manual.
  5. În secțiunea Tax, magazinele rusești indică costul cu TVA inclus, așa că bifați caseta Prețuri pentru a include taxe aici.
  6. În Payments Gateway, specificați sistemele de plată cu care lucrați. Fiți atenți - Mobi Cart nu acceptă popularul „Yandex.Money”.
  7. Limbi - limba aplicației dvs. mobile. Rusă nu este setată implicit, așa că trebuie să înregistrați manual traducerea comenzilor propuse.
  8. App Vital - aceasta indică numele programului și țările ai căror rezidenți îl vor putea descărca.
  9. Imagini - sigla aplicației, Galeria Acasă - imagine pe ecranul principal.

Adăugarea informațiilor despre produs la Mobi Cart

Următorul pas important este adăugarea liniei dvs. de produse la Store Builder. Acest lucru se poate face prin orice metodă convenabilă pentru dvs.:

  • utilizarea unui fișier CSV care conține toate informațiile despre sortiment;
  • folosind un plugin de constructor pentru a-ți sincroniza site-ul cu programul creat;
  • introducerea manuală a informațiilor în contul personal.

Pentru aceasta din urma metoda se folosesc doua sectiuni: Departamente si Produse. Adăugarea se efectuează utilizând butonul Adăugare produs. Apoi, introduceți numele, prețul, categoria, descrierea detaliată.

Alte opțiuni utile pentru un magazin în Mobi Cart

Să atingem opțiunile care pot fi utile cuiva care este interesat de cum să creați singur o aplicație Android:

  1. Mai multe Pagini - informații afișate pe paginile programului.
  2. Notificare push - crearea manuală a notificărilor push. Aici puteți alege să trimiteți atât tuturor utilizatorilor, cât și anumitor destinatari.
  3. Fila Știri - copierea știrilor în fila cu același nume din surse Twitter sau RSS. Specificați aici numele de utilizator pentru primul și adresa URL pentru al doilea.
  4. Publicați știri vă permite să trimiteți singur știri în aplicație.

Accesând Creare aplicație - Trimiteți aplicații, puteți crea un fișier apk (instalator) acceptând acordul de licență. La alegerea unei versiuni cu plată, aplicația ta se încarcă automat pe Google Play, cu una gratuită, trebuie să o faci singur prin Play Console. Instrucțiunile pentru înregistrarea în acest sistem, precum și pentru încărcarea propriei aplicații Mobi Cart în acesta, vă vor fi trimise prin e-mail.

Astfel, crearea unei aplicații Android cu ajutorul constructorilor de date pentru aplicații mobile este o sarcină pe care o poate gestiona orice utilizator de PC încrezător. La urma urmei, acest proces pe majoritatea serviciilor poate fi efectuat fără a cunoaște elementele de bază ale programării.

Cum se creează o aplicație Android - 10 pași + 5 site-uri web + 10 sfaturi pentru programatori începători.

Oameni care știu cum creați o aplicație Android poate face bani foarte buni.

Să înveți să programezi și să creezi jocuri, biblioteci, magazine online nu este dificil.

Acest articol descrie toți pașii pe care ar trebui să-i facă un începător pentru a crea o aplicație care va atrage un număr mare de abonați.

Pași pentru a crea o aplicație Android

După ce ați învățat toți pașii necesari, vă puteți crea propriul program și îl puteți scoate la vânzare.

Luați în considerare o temă originală.

Pentru ca o aplicație să se vândă bine, trebuie să o faceți nu numai convenabilă și frumoasă, ci și unică.
În caz contrar, vei avea mulți concurenți.

Pregătește-te pentru eșec.

Cel mai probabil, prima clătită va ieși cocoloase.

Testați-vă munca cu atenție.

Utilizatorii își pot exprima multe opinii, atât pozitive, cât și negative, iar această opinie merită ascultată.

Selectați un public de vârstă.

O aplicație pentru un copil ar trebui să fie mai strălucitoare și mai colorată decât pentru un adult.

Să avem o mulțime de informații și elemente de meniu. Oamenilor le place să „rătăcească” prin pagini, explorând filele.

Puțină lume le place programul de o pagină.

Nu stabiliți un preț prea mare pentru prima lucrare.

Mai întâi trebuie să vă umpleți mâna.

Cum se scrie o aplicație pentru Android?


Aproape toată lumea poate deveni un dezvoltator de diverse jocuri și programe.

Pentru unii va deveni un loc de muncă și o afacere profitabilă, pentru alții va fi doar un hobby.

Totuși, așa cum arată practica, cei care sunt pasionați serios, studiază subiectul și cu atenție, pas cu pas, creează jocuri, obțin un mare succes.

Pentru a deveni dezvoltator, aveți nevoie de:

  • Pentru a lucra, veți avea nevoie de un computer personal cu acces la Internet.
  • Evaluarea se poate face doar de pe un telefon mobil care are instalată cea mai recentă versiune a sistemului Android.
  • Cunoașterea limbii engleze cel puțin la un nivel minim este de dorit.
  • Este necesară cunoașterea limbajului Java.
  • Cunoașterea marcajului XML va ușura munca și vă va permite să creați un program colorat, frumos proiectat.

Toate etapele descrise pot fi combinate în trei principale:

  1. Dezvoltarea interfeței programului, selecția imaginilor.
  2. Lucrul cu codul.
  3. Testare.

Fiecare dintre etape este importantă în felul său și nu trebuie sărită.

Cineva poate decide că nu are rost să pierdem timpul cu conceptul.

Dar la urma urmei, nimeni nu se așează să scrie o carte fără să știe despre ce va fi vorba?

Trebuie dezvoltată o idee pentru un joc sau program, pentru a umple toate punctele slabe.

Trebuie înțeles că nu există un singur răspuns la întrebarea: cum să creați o aplicație pentru Android.

Nu este suficient doar să-l creați, trebuie să faceți programul interesant.

Site-urile web moderne vă permit să creați rapid ceea ce ați planificat, fără a suferi de cod.

Pentru fani, această opțiune este destul de potrivită.

Dacă vrei, trebuie să faci totul singur.

Fazei de testare ar trebui, de asemenea, să i se acorde atenția cuvenită.

O analiză a opiniilor testerilor ne permite să concluzionam cum vor percepe deținătorii de smartphone-uri bazate pe Android noutatea.

Cum să creezi o aplicație Android și să o promovezi?

Dacă nu sunteți un blogger popular sau creatorul de jocuri mari, atunci în etapa inițială va trebui să vă dedicați timp promovării programului creat.

Pentru cea mai rapidă distribuție, ar trebui să:

  1. Utilizați legături încrucișate cu alți proprietari de rețele sociale și bloguri.
  2. Postați linkuri pe propriul blog.
  3. Spune-le prietenilor tăi despre programul creat.

Videoclipul de mai jos arată procesul de creare a unei aplicații folosind serviciul Appsgeyser:

Mulți nu știu cum se creează o aplicație Androidși se tem de expresia „limbaj de programare”.

Cu toate acestea, nu este nimic groaznic și dificil în dezvoltarea programelor.

Site-urile moderne online efectuează toate acțiunile necesare, trebuie doar să le oferiți o direcție.

Uneori, unele aplicații de pe Android nu se potrivesc utilizatorului din anumite motive. Un exemplu sunt reclamele enervante. Și se întâmplă așa - toată lumea se pricepe la program, dar numai traducerea din el este fie strâmbă, fie complet absentă. Sau, de exemplu, programul este de încercare, dar nu există nicio modalitate de a obține versiunea completă. Cum să schimbi situația?

Introducere

În acest articol, vom vorbi despre cum să dezasamblam un APK cu o aplicație, să ne uităm la structura sa internă, să dezasamblam și să decompilăm bytecode și, de asemenea, vom încerca să facem mai multe modificări aplicațiilor care ne pot aduce cutare sau cutare beneficiu.

Pentru a face toate acestea singur, veți avea nevoie de cel puțin cunoștințe de bază despre limbajul Java, în care sunt scrise aplicațiile Android, și limbajul XML, care este folosit peste tot în Android - de la descrierea aplicației în sine și drepturile sale de acces până la stocarea șirurilor de caractere. care va fi afișat pe ecran. Veți avea nevoie, de asemenea, de capacitatea de a gestiona software-ul de consolă specializat.

Deci, care este pachetul APK în care este distribuit absolut tot software-ul pentru Android?

Decompilarea aplicației

În articol, am lucrat doar cu codul de aplicație dezasamblat, cu toate acestea, dacă faceți modificări mai serioase aplicațiilor mari, va fi mult mai dificil de înțeles codul smali. Din fericire, putem decompila codul dex în cod Java, care, deși nu este original și nu poate fi compilat înapoi, este mult mai ușor de citit și de înțeles logica aplicației. Pentru a face acest lucru, avem nevoie de două instrumente:

  • dex2jar - translator de bytecode Dalvik în bytecode JVM, pe baza căruia putem obține cod Java;
  • jd-gui este un decompilator în sine care vă permite să obțineți cod Java lizibil din bytecode JVM. Alternativ, puteți utiliza Jad (www.varanecas.com/jad); deși este destul de vechi, în unele cazuri generează cod mai ușor de citit decât Jd-gui.

Ar trebui folosite așa. Mai întâi, lansăm dex2jar, specificând calea către pachetul apk ca argument:

%dex2jar.sh mail.apk

Ca rezultat, pachetul mail.jar Java va apărea în directorul curent, care poate fi deja deschis în jd-gui pentru a vizualiza codul Java.

Aranjarea pachetelor APK și obținerea lor

Un pachet de aplicații Android este în esență un fișier ZIP obișnuit care nu necesită instrumente speciale pentru a vizualiza conținutul și a despacheta. Este suficient să aveți un arhivator - 7zip pentru Windows sau dezarhivare consolă în Linux. Dar asta e vorba de ambalaj. Ce e inauntru? În interior, avem în general următoarea structură:

  • META-INF/- conține un certificat digital al aplicației, care atestă creatorul acesteia și sume de control ale fișierelor pachetului;
  • res/ - diverse resurse pe care aplicația le folosește în activitatea sa, cum ar fi imagini, o descriere declarativă a interfeței și alte date;
  • AndroidManifest.xml- descrierea aplicatiei. Aceasta include, de exemplu, lista de permisiuni necesare, versiunea necesară de Android și rezoluția necesară a ecranului;
  • clase.dex- codul octet al aplicației compilat pentru mașina virtuală Dalvik;
  • resurse.arsc- de asemenea resurse, dar de alt fel - în special, șiruri (da, acest fișier poate fi folosit pentru rusificare!).

Fișierele și directoarele enumerate sunt, dacă nu în toate, atunci, poate, în marea majoritate a APK-urilor. Cu toate acestea, există câteva fișiere/directoare mai puțin comune care merită menționate:

  • active- analog de resurse. Principala diferență este că pentru a accesa o resursă, trebuie să cunoști identificatorul acesteia, în timp ce lista de active poate fi obținută dinamic folosind metoda AssetManager.list() din codul aplicației;
  • lib- biblioteci native Linux scrise cu ajutorul NDK (Native Development Kit).

Acest director este folosit de producătorii de jocuri, unde își pun motorul de joc scris în C/C++, precum și de creatorii de aplicații de înaltă performanță (de exemplu, Google Chrome). A înțeles dispozitivul. Dar cum să obțineți dosarul pachet al cererii de interes? Deoarece nu este posibil să obțineți fișiere APK de pe dispozitiv fără înrădăcinare (se află în directorul / data / app), iar înrădăcinarea nu este întotdeauna recomandabilă, există cel puțin trei moduri de a aduce fișierul aplicației pe computer:

  • Extensie APK Downloader pentru Chrome;
  • Aplicația Leecher APK reală;
  • diverse găzduire de fișiere și warezniki.

Pe care să folosiți este o chestiune de gust; preferăm să folosim aplicații separate, așa că vom descrie utilizarea Real APK Leecher, mai ales că este scris în Java și, în consecință, va funcționa chiar și în Windows, chiar și în nix.

După pornirea programului, trebuie să completați trei câmpuri: E-mail, Parolă și ID dispozitiv - și selectați o limbă. Primele două sunt adresa de e-mail și parola contului dvs. Google pe care le utilizați pe dispozitiv. Al treilea este ID-ul dispozitivului și îl puteți obține formând codul de pe dialer # #8255## și apoi găsirea liniei ID dispozitiv. Când completați, trebuie să introduceți doar ID-ul fără prefixul android.

După completare și salvare, apare adesea mesajul „Eroare la conectarea la server”. Nu are nicio legătură cu Google Play, așa că nu ezitați să îl ignorați și să căutați pachete care vă interesează.

Revizuire și modificare

Să presupunem că ați găsit un pachet care vă interesează, l-ați descărcat, l-ați despachetat... iar când ați încercat să vizualizați un fișier XML, ați fost surprins să descoperiți că fișierul nu este un fișier text. Cum să-l decompilați și cum să lucrați cu pachetele în general? Este cu adevărat necesar să instalați SDK-ul? Nu, nu trebuie să instalați SDK-ul. De fapt, pentru toți pașii de despachetare, modificare și ambalare a pachetelor APK, sunt necesare următoarele instrumente:

  • Arhivator ZIP pentru despachetare și ambalare;
  • smali- asamblator/dezasamblator al mașinii virtuale Dalvik bytecode (code.google.com/p/smali);
  • apt- un instrument pentru împachetarea resurselor (în mod implicit, resursele sunt stocate în formă binară pentru a optimiza performanța aplicației). Inclus cu Android SDK, dar poate fi obținut separat;
  • Semnatar- un instrument pentru semnarea digitală a unui pachet modificat (bit.ly/Rmrv4M).

Puteți utiliza toate aceste instrumente separat, dar acest lucru este incomod, deci este mai bine să utilizați software de nivel superior construit pe baza lor. Dacă sunteți pe Linux sau Mac OS X, există un instrument numit apktool . Vă permite să despachetați resurse în forma lor originală (inclusiv fișiere XML binare și arsc), să reconstruiți pachetul cu resurse modificate, dar nu știe cum să semneze pachetele, așa că va trebui să rulați manual utilitarul de semnare. În ciuda faptului că utilitarul este scris în Java, instalarea lui este mai degrabă non-standard. Mai întâi trebuie să obțineți fișierul jar în sine:

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

Dacă lucrați pe Windows, atunci există un instrument excelent pentru acesta numit Virtual Ten Studio , care acumulează și toate aceste instrumente (inclusiv apktool în sine), dar în loc de o interfață CLI, oferă utilizatorului o interfață grafică intuitivă cu care să efectuați operațiuni de despachetare, dezasamblare și decompilare în câteva clicuri. Acest instrument este Donation-ware, adică ferestre apar uneori cu o propunere de obținere a unei licențe, dar acest lucru, în cele din urmă, poate fi tolerat. Nu are sens să-l descrii, pentru că poți înțelege interfața în câteva minute. Dar apktool, datorită naturii sale de consolă, ar trebui discutat mai detaliat.


Luați în considerare opțiunile apktool. Pe scurt, există trei comenzi principale: d (decodificare), b (build) și if (install framework). Dacă totul este clar cu primele două comenzi, atunci ce face a treia, operatorul condiționat? Acesta despachetează cadrul specificat de UI, care este necesar atunci când disecați un pachet de sistem.

Luați în considerare cele mai interesante opțiuni ale primei comenzi:

  • -s- nu dezasamblați fișierele dex;
  • -r- nu despachetați resurse;
  • -b- nu introduceți informații de depanare în rezultatele dezasamblarii fișierului dex;
  • --cadru-cadru- utilizați cadrul specificat de UI în loc de apktool încorporat. Acum luați în considerare câteva opțiuni pentru comanda b:
  • -f- asamblare fortata fara verificarea modificarilor;
  • -A- specificați calea către aapt (instrumentul pentru construirea arhivei APK) dacă dintr-un motiv oarecare doriți să o utilizați din altă sursă.

Utilizarea apktool este foarte simplă, tot ce trebuie să faceți este să specificați una dintre comenzi și calea către APK, de exemplu:

$ apktool d mail.apk

După aceea, toate fișierele pachetului extrase și dezasamblate vor apărea în directorul de e-mail.

Pregătirea. Dezactivați reclamele

Teoria este, desigur, bună, dar de ce este nevoie dacă nu știm ce să facem cu pachetul despachetat? Să încercăm să aplicăm teoria în beneficiul nostru, și anume, modificăm niște software pentru ca acesta să nu ne arate reclame. De exemplu, să fie Virtual Torch - o torță virtuală. Pentru noi, acest software este perfect, deoarece este plin de reclame enervante și este suficient de simplu pentru a nu se pierde în sălbăticia codului.


Deci, folosind una dintre metodele de mai sus, descărcați aplicația de pe piață. Dacă decideți să utilizați Virtuous Ten Studio, deschideți fișierul APK în aplicație și dezarhivați-l, pentru care creați un proiect (Fișier -> Proiect nou), apoi selectați Import File din meniul contextual al proiectului. Dacă alegerea dvs. a căzut pe apktool, atunci este suficient să executați o comandă:

$ apktool d com.kauf.particle.virtualtorch.apk

După aceea, în directorul com.kauf.particle.virtualtorch va apărea un arbore de fișiere, similar celui descris în secțiunea anterioară, dar cu un director smali suplimentar în loc de fișiere dex și un fișier apktool.yml. Primul conține codul dezasamblat al fișierului executabil dex al aplicației, al doilea conține informațiile de serviciu necesare apktool pentru a asambla pachetul înapoi.

Primul loc în care trebuie să ne uităm este, desigur, AndroidManifest.xml. Și aici întâlnim imediat următoarea linie:

Este ușor de ghicit că ea este responsabilă pentru acordarea permisiunilor aplicației de a utiliza conexiunea la Internet. De fapt, dacă vrem doar să scăpăm de reclame, cel mai probabil ne va fi suficient să interzicem aplicația de pe Internet. Să încercăm să o facem. Ștergeți linia specificată și încercați să compilați software-ul folosind apktool:

$ apktool b com.kauf.particle.virtualtorch

Fișierul APK rezultat va apărea în directorul com.kauf.particle.virtualtorch/build/. Cu toate acestea, nu poate fi instalat deoarece nu are semnătură digitală și sume de verificare a fișierelor (pur și simplu nu are un director META-INF/). Trebuie să semnăm pachetul cu utilitarul apk-signer. Lansat. Interfața este formată din două file - pe prima (Key Generator) creăm chei, pe a doua (APK Signer) semnăm. Pentru a crea cheia noastră privată, completați următoarele câmpuri:

  • Fișierul țintă- fișier de ieșire keystore; de obicei stochează o pereche de chei;
  • Parolași A confirma- parola pentru stocare;
  • Alias- numele cheii din depozit;
  • Parola aliasși A confirma- parola cheie secretă;
  • Valabilitate- Perioada de valabilitate (în ani). Valoarea implicită este optimă.

Câmpurile rămase, în general, sunt opționale - dar trebuie să completați cel puțin unul.


AVERTIZARE

Pentru a semna o aplicație cu apk-signer, trebuie să instalați Android SDK și să specificați calea completă către acesta în setările aplicației.

Toate informațiile sunt furnizate doar în scop informativ. Nici editorii, nici autorul nu sunt responsabili pentru eventualele daune cauzate de materialele acestui articol.

Acum puteți semna APK-ul cu această cheie. În fila APK Signer, selectați fișierul nou generat, introduceți parola, aliasul cheii și parola pentru acesta, apoi găsiți fișierul APK și faceți clic cu îndrăzneală pe butonul „Semnați”. Daca totul merge bine, pachetul va fi semnat.

INFO

Deoarece am semnat pachetul cu propria noastră cheie, acesta va intra în conflict cu aplicația originală, ceea ce înseamnă că atunci când vom încerca să actualizăm software-ul prin piață, vom primi o eroare.

Doar software-ul terță parte are nevoie de o semnătură digitală, așa că dacă modificați aplicațiile de sistem care sunt instalate prin copierea lor în directorul /system/app/, atunci nu trebuie să le semnați.

După aceea, aruncăm pachetul pe smartphone, instalăm și rulăm. Voila, reclama a dispărut! În schimb, a apărut însă un mesaj că nu avem internet sau nu avem permisiunile corespunzătoare. În teorie, acest lucru ar putea fi suficient, dar mesajul pare enervant și, să fiu sincer, tocmai am avut noroc cu o aplicație stupidă. Un software bine scris, cel mai probabil, își va clarifica acreditările sau va verifica dacă există o conexiune la Internet și, în caz contrar, va refuza pur și simplu să pornească. Cum să fii în acest caz? Desigur, editați codul.

De obicei, autorii aplicației creează clase speciale pentru afișarea reclamelor și a metodelor de apel ale acestor clase în timpul lansării aplicației sau a uneia dintre „activitățile” acesteia (în termeni simpli, ecrane de aplicație). Să încercăm să găsim aceste clase. Mergem la directorul smali, apoi com (în org există doar biblioteca grafică deschisă cocos2d), apoi kauf (exact acolo, pentru că acesta este numele dezvoltatorului și tot codul său este acolo) - și aici este, director de marketing. În interior găsim o grămadă de fișiere cu extensia smali. Acestea sunt clase, iar cea mai notabilă dintre ele este clasa Ad.smali, după numele căreia este ușor de ghicit că afișează reclame.

Am putea schimba logica funcționării sale, dar ar fi mult mai ușor să eliminați prostește apelurile la oricare dintre metodele sale din aplicația în sine. Prin urmare, ieșim din directorul de marketing și mergem la directorul de particule vecine și apoi la virtualtorch. Fișierul MainActivity.smali merită o atenție specială aici. Aceasta este o clasă Android standard care este generată de SDK-ul Android și setată ca punct de intrare în aplicație (analog cu funcția principală din C). Deschideți fișierul pentru editare.

Înăuntru este codul smali (asambler local). Este destul de confuz și dificil de citit din cauza naturii sale de nivel scăzut, așa că nu îl vom studia, ci pur și simplu găsim toate mențiunile clasei de anunțuri în cod și le vom comenta. Conducem în șirul „Ad” în căutare și ajungem la rândul 25:

Câmp anunț privat:Lcom/kauf/marketing/Ad;

Aici, un anunț de câmp este creat pentru a stoca un obiect din clasa Ad. Comentăm punând semnul ### în fața liniei. Continuăm căutarea. Linia 423:

Noua instanță v3, Lcom/kauf/marketing/Ad;

Aici este creat obiectul. Comentăm. Continuăm căutarea și găsim în rândurile 433, 435, 466, 468, 738, 740, 800 și 802 apeluri la metodele clasei Ad. Comentăm. Arata ca asta e. Salvăm. Acum pachetul trebuie asamblat înapoi și verificat pentru performanța sa și prezența reclamei. Pentru puritatea experimentului, returnăm linia eliminată din AndroidManifest.xml, colectăm pachetul, îl semnăm și îl instalăm.

Cobaiul nostru. Publicitate vizibilă

Op-pa! Publicitatea a dispărut doar în timp ce aplicația rula, dar a rămas în meniul principal, pe care îl vedem când lansăm software-ul. Așadar, așteptați, dar punctul de intrare este clasa MainActivity, iar reclama a dispărut în timp ce aplicația rula, dar a rămas în meniul principal, deci punctul de intrare este diferit? Pentru a dezvălui adevăratul punct de intrare, redeschidem fișierul AndroidManifest.xml. Și da, conține următoarele rânduri:

Ele ne spun (și mai important, androidul) că activitatea numită Start ar trebui să fie lansată ca răspuns la generarea intenției (eveniment) android.intent.action.MAIN din categoria android.intent.category.LAUNCHER. Acest eveniment este generat atunci când atingeți pictograma aplicației din launcher, astfel încât definește punctul de intrare, și anume clasa Start. Cel mai probabil, programatorul a scris mai întâi o aplicație fără meniu principal, punctul de intrare la care era clasa standard MainActivity, apoi a adăugat o nouă fereastră (activitate) care conține un meniu și descrisă în clasa Start și a făcut-o manual o intrare. punct.

Deschidem fisierul Start.smali si cautam din nou linia „Ad”, gasim in randurile 153 si 155 mentiunea clasei FirstAd. Se află și în codul sursă și, judecând după nume, este responsabil pentru afișarea reclamelor pe ecranul principal. Ne uităm mai departe, există o creare a unei instanțe a clasei FirstAd și o intenție, conform contextului legat de această instanță, și apoi eticheta cond_10, tranziția condiționată la care se realizează exact înainte de a crea o instanță a clasei. :

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

Cel mai probabil, programul calculează cumva aleatoriu dacă este necesar să se afișeze reclame pe ecranul principal și, dacă nu, sare direct la cond_10. Ok, să-i simplificăm sarcina și să înlocuim tranziția condiționată cu una necondiționată:

#if-ne p1, v0, :cond_10 goto:cond_10

Nu mai există mențiuni despre FirstAd în cod, așa că închidem fișierul și reasamblam lanterna noastră virtuală folosind apktool. Copiați pe smartphone, instalați, rulați. Voila, toate reclamele au dispărut, felicitări tuturor.

Rezultate

Acest articol este doar o scurtă introducere în metodele de deschidere și modificare a aplicațiilor Android. Multe probleme au rămas în spatele scenei, cum ar fi eliminarea protecției, analiza codului ofuscat, traducerea și înlocuirea resurselor aplicației, precum și modificarea aplicațiilor scrise folosind Android NDK. Cu toate acestea, având cunoștințe de bază, înțelegerea tuturor acestor lucruri este doar o chestiune de timp.

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva