Cum se extrage apk dintr-o aplicație instalată. Cum să descărcați fișierul apk al unei aplicații direct din Magazinul Google Play

Resetarea soft este o procedură de repornire „soft”. dispozitiv mobil(telefon, PDA sau comunicator). Este similar cu repornirea computerului folosind opțiunea corespunzătoare din meniul principal. Sistemul repornește și toate informațiile rămân intacte, spre deosebire de o resetare hardware.

vei avea nevoie

  • - comunicator, telefon mobil sau PDA.

Instrucţiuni

  • Efectuați o repornire ușoară a dispozitivului dacă acesta este înghețat și trebuie să-l reînviați. Dacă dispozitivul nu răspunde la apăsările tastelor sau la stiloul de pe ecran, efectuați o resetare soft. Pentru a face acest lucru, în partea stângă a comunicatorului, apăsați butonul Reset cu partea ascuțită a stiloului. Acest buton este situat în stânga jos și este roșu. Pe lângă stylus, îl puteți apăsa cu orice alt obiect ascuțit (o agrafă sau un creion).
  • Efectuați o resetare soft pe comunicator. Pentru a face acest lucru, puteți utiliza utilitarul HD Tweak. După instalarea acestuia, apare o comandă rapidă în meniul programului, pe care o puteți utiliza pentru a „reporni soft” dispozitivul; De asemenea, puteți face o resetare soft apăsând lung butonul de pornire. Pe ecran va apărea o casetă de dialog în care trebuie să confirmați oprirea dispozitivului. Apoi porniți-l cu același buton.
  • Efectuați o resetare soft pe telefonul dvs. Nokia. Pentru a face acest lucru, introduceți combinația de taste *#7780# sau accesați „Meniu”, apoi selectați „Opțiuni” - selectați „Gestionare telefon” și opțiunea „Setări inițiale”. După aceasta, ecranul vă va cere parola de blocare, parola implicită este 12345. Vă rugăm să rețineți că această comandă poate duce la ștergerea contactelor și a mesajelor, așa că înainte de a o executa, faceți o copie de rezervă a informațiilor pe cardul de memorie.
  • Descărcați aplicația pentru Soft Resetați telefoanele LG – HD2 SoftReset, îl puteți descărca de pe linkul http://www.mobyware.ru/download.php?program_id=12650&device_id=995. Copiați fișierul pe telefon și instalați-l. O comandă rapidă către aplicație va apărea în meniul Aplicații. Pentru a face o resetare soft telefon mobil, doar lansați programul din meniul său. Această aplicație este potrivită și pentru telefoanele HTC.
  • Salutare cititori ai site-ului nostru. Într-o zi, unul dintre vizitatori a cerut ajutor a avut nevoie 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 copii de siguranță ale tuturor aplicațiilor instalate pe smartphone, tabletă sau alte gadget-uri care rulează sistem de operare Android.

    În ce cazuri se face backup pentru aplicațiile instalate?

    Situația unu. Trebuie să resetați telefonul la setările din fabrică, dar nu există acces la internet sau doar acces mobil. Nu doriți să fiți nevoit să descărcați din nou aplicații de pe Google Play pentru că 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 a vrut aceeași jucărie, dar, din nou, nu există acces la internet. Aici va trebui să faceți o rezervare. jocul instalat. Cu instructiuni pt instalare corectă pot fi găsite jocuri cu cache.

    Există multe astfel de situații.

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

    Pentru a finaliza această sarcină, vom avea nevoie de aplicația gratuită ES Explorer, care poate fi găsită pe Google Play. De ce acest dirijor anume? Este simplu, este un manager de fișiere excelent și ușor de utilizat și are deja o funcție integrată de backup a aplicației. Folosind această funcție, puteți extrage fișierele APK dorite de pe dispozitivele Android.

    Metoda 1. Deci, ați instalat ES Explorer, acum să-l lansăm:

    Figura 1

    Mergem la meniul aplicației pentru a face acest lucru, apăsăm butonul pe care l-am indicat î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 Rezervaţie în partea de jos a ecranului.


    Figura 3 Figura 4

    Toate aplicațiile extrase se află în folder « Memoria telefonului/copii de rezervă/aplicații”. Poate ați observat că în figurile 3 și 4 unele fișiere sunt evidențiate cu roșu sau verde, deci iată: aplicațiile pentru care s-a făcut backup anterior și care se află în folder sunt marcate cu verde aplicații , iar în roșu - aplicații care au fost și ele extrase mai devreme, dar șterse din folder aplicații (se șterg doar fișierele extrase, nu cele instalate). Asta este practic tot ceea ce este extragerea folosind această metodă.

    Figura 5

    Acum poți face ce vrei cu aceste fișiere: trimite-le pe computer, trimite-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 pentru 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 selecție 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 necesar ș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 foarte 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 a ajutat la rezolvarea problemei și ați reușit să extrageți fișiere APK de pe dispozitivul dvs. Android. Dacă știți și alte modalități de a rezerva programe sau aveți întrebări similare, scrieți-ne.

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

    Uneori, unele aplicații de pe Android nu se potrivesc într-un fel utilizatorului. Un exemplu este publicitatea intruzivă. Și se întâmplă, de asemenea, că programul este bun pentru toată lumea, dar traducerea din el este fie strâmbă, fie complet absentă. Sau, de exemplu, programul este o încercare, dar obțineți versiunea completă nu exista nicio posibilitate. Cum să schimbi situația?

    Introducere

    În acest articol vom vorbi despre cum să dezasamblam un pachet 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 un beneficiu sau altul.

    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 care va fi afișat pe ecran. De asemenea, veți avea nevoie de capacitatea de a utiliza software specializat pentru consolă.

    Deci, ce este un pachet APK în care este distribuit absolut tot software-ul Android?

    Decompilarea aplicației

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

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

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

    % dex2jar.sh mail.apk

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

    Aranjarea pachetelor APK și primirea acestora

    Pungă de plastic aplicații Android, de fapt, este un fișier ZIP obișnuit, nu este nevoie să vizualizați conținutul sau să-l despachetați. unelte speciale nu este necesar. Este suficient să aveți un arhivator - 7zip pentru Windows sau consola dezarhivare pe Linux. Dar asta e vorba de ambalaj. Ce este înăuntru? În general, avem următoarea structură în interior:

    • META-INF/- conține un certificat digital al aplicației, care identifică creatorul acesteia și sume de control ale fișierelor pachetului;
    • res/ - diverse resurse pe care aplicația le folosește în activitatea sa, precum imagini, descrierea declarativă a interfeței, precum și alte date;
    • AndroidManifest.xml- descrierea aplicatiei. Aceasta include, de exemplu, o listă de permisiuni necesare, necesare Versiunea Androidși rezoluția necesară a ecranului;
    • clase.dex- codul octet al aplicației compilat pentru mașină 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, mai există câteva fișiere/directoare care nu sunt atât de comune care merită menționate:

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

    Acest director este folosit de producătorii de jocuri, plasând acolo motorul de joc scris în C/C++, precum și de creatorii de aplicații de înaltă performanță (de exemplu, Google Chrome). Ne-am dat seama de dispozitiv. Dar cum obții fișierul pachet al aplicației care te interesează? Deoarece nu este posibil să ridicați fișiere APK de pe dispozitiv fără root (acestea sunt situate în directorul /data/app), iar rootarea 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 Varezniks.

    Care să folosești 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 fie în Windows, fie î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 identificatorul dispozitivului și poate fi obținut prin tastarea codului pe dialer # #8255## și apoi găsiți linia ID dispozitiv. Când completați, trebuie doar să introduceți 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ă.

    Vizualizați și modificați

    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 era 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 este deloc necesar să instalați SDK-ul. De fapt, toți pașii pentru extragerea, modificarea și împachetarea pachetelor APK necesită următoarele instrumente:

    • Arhivator ZIP pentru despachetare și ambalare;
    • smali- mașină virtuală Dalvik bytecode assembler/disassembler (code.google.com/p/smali);
    • apt- un instrument pentru ambalarea resurselor (în mod implicit, resursele sunt stocate în formă binară pentru a optimiza performanța aplicației). Inclus în 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ă lucrați pe Linux sau Mac OS X, există un instrument numit apktool. Vă permite să despachetați resurse în aspect original(inclusiv fișiere XML binare și arsc), 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 sa este destul de nestandard. 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 Virtuous 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 puteți efectuați operațiuni de despachetare, dezasamblare și decompilare în câteva clicuri. Acest instrument este Donation-ware, adică uneori apar ferestre care vă cer să obțineți o licență, dar până la urmă acest lucru poate fi tolerat. Nu are rost 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.


    Să ne uităm la opțiunile apktool. Pe scurt, sunt trei comenzi de bază: d (decodificare), b (construire) și dacă (cadru de instalare). Dacă totul este clar cu primele două comenzi, atunci ce face a treia declarație condiționată? Dezambalează cadrul specificat de UI, care este necesar în cazurile în care disecați orice pachet de sistem.

    Să ne uităm la 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 cel încorporat în apktool. Acum să ne uităm la câteva opțiuni pentru comanda b:
    • -f- asamblare fortata fara verificarea modificarilor;
    • -o- indicați calea către aapt (un instrument pentru construirea unei arhive APK), dacă dintr-un motiv oarecare doriți să o utilizați dintr-o altă sursă.

    Utilizarea apktool este foarte simplă pentru a face acest lucru, trebuie doar să specificați una dintre comenzi și calea către APK, de exemplu:

    $ apktool d mail.apk

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

    Pregătirea. Dezactivarea publicității

    Teoria este, desigur, bună, dar de ce este necesară dacă nu știm ce să facem cu pachetul despachetat? Să încercăm să aplicăm teoria în beneficiul nostru, și anume, să modificăm niște softuri astfel încât să nu ne arate reclamă. De exemplu, să fie Virtual Torch - o torță virtuală. Acest software este ideal pentru noi, deoarece este plin de reclame enervante și, în plus, este suficient de simplu pentru a nu se pierde în jungla 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 pur și simplu fișierul APK în aplicație și despachetați-l, creați un proiect (Fișier -> Proiect nou), apoi selectați Import File în meniul contextual al proiectului. Dacă alegerea ta a căzut pe apktool, atunci rulează doar o comandă:

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

    După aceasta, un arbore de fișiere similar cu cel descris în secțiunea anterioară va apărea în directorul com.kauf.particle.virtualtorch, 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, cel de-al doilea conține informațiile de service necesare pentru ca apktool să asambla pachetul înapoi.

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

    Nu este greu de ghicit că este responsabil pentru acordarea permisiunilor aplicației de a utiliza conexiunea la Internet. De fapt, dacă vrem doar să scăpăm de publicitate, cel mai probabil va trebui doar să blocăm aplicația de pe Internet. Să încercăm să facem asta. Ștergem linia specificată și încercăm să construim software-ul folosind apktool:

    $ apktool b com.kauf.particle.virtualtorch

    Fișierul APK rezultat va apărea în directorul com.kauf.particle.virtualtorch/build/. Totuși, nu va fi posibil să-l instalezi, 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 folosind 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;
    • ParolăŞi Confirma- parola pentru stocare;
    • Alias- numele cheii din depozit;
    • Parola aliasŞi Confirma- parola cheie secretă;
    • Valabilitate- perioada de valabilitate (în ani). Valoarea implicită este optimă.

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


    AVERTIZARE

    Pentru a semna o aplicație folosind 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 niciuna posibil prejudiciu 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, 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.

    O semnătură digitală este necesară doar pentru software-ul terță parte, 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, descărcați pachetul pe smartphone, instalați-l și lansați-l. 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ă. Cel mai probabil, software-ul scris în mod normal își va clarifica acreditările sau va verifica o conexiune la Internet și, în caz contrar, va refuza pur și simplu lansarea. Ce să faci î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 atunci când aplicația sau una dintre „activitățile” acesteia (în termeni simpli, ecranele aplicației) este lansată. Să încercăm să găsim aceste clase. Mergem la directorul smali, apoi com (org conține doar biblioteca grafică deschisă cocos2d), apoi kauf (aici este, pentru că acesta este numele dezvoltatorului și tot codul său este acolo) - și aici este, directorul 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ă denumirea căreia este ușor de ghicit că este cea care afișează reclamă.

    Am putea schimba logica funcționării sale, dar ar fi mult mai ușor să eliminați pur și simplu apelurile la oricare dintre metodele sale din aplicația în sine. Prin urmare, părăsim directorul de marketing și mergem la directorul de particule adiacent și apoi la virtualtorch. O atenție deosebită Fișierul MainActivity.smali merită acest lucru. Aceasta este o clasă Android standard care este creată de Android SDK și instalată ca punct de intrare în aplicație (analog cu funcția principală din C). Deschideți fișierul pentru editare.

    Înăuntru există cod 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 vom găsi toate referințele la clasa Ad în cod și le vom comenta. Introducem linia „Ad” în căutare și ajungem la rândul 25:

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

    Aici este creat un câmp de anunț pentru a stoca un obiect de clasă de anunțuri. Comentăm punând un semn ### în fața liniei. Continuăm căutarea. Linia 423:

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

    Aici are loc crearea obiectului. Hai sa comentam. Continuăm căutarea și găsim în rândurile 433, 435, 466, 468, 738, 740, 800 și 802 apeluri la metodele clasei Ad. Hai sa comentam. Asta pare să fie. Salva. Acum pachetul trebuie pus la loc și verificat pentru funcționalitate și prezența reclamei. Pentru puritatea experimentului, returnăm linia eliminată din AndroidManifest.xml, asamblam pachetul, semnăm și instalăm.

    Cobaiul nostru. Publicitate vizibilă

    Hopa! 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 identifica adevăratul punct de intrare, redeschideți fișierul AndroidManifest.xml. Și da, conține următoarele rânduri:

    Ei ne spun (și, mai important, Android) că o activitate numită Start ar trebui să fie lansată ca răspuns la generarea unui intent (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, deci determină 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 în care era clasa standard MainActivity, apoi a adăugat o nouă fereastră (activitate) care conține meniul și descrisă în clasa Start și a făcut-o manual intrarea. punct.

    Deschideți fișierul Start.smali și căutați din nou linia „Ad”, găsim în rândurile 153 și 155 o mențiune a clasei FirstAd. Se află și în codul sursă și, judecând după nume, este responsabil pentru afișarea reclamelor pe ecranul principal. Să privim mai departe, există crearea unei instanțe a clasei FirstAd și o intenție care, după context, este legată de această instanță, iar apoi eticheta cond_10, tranziția condiționată la care se realizează exact înainte de a crea o instanță. din clasa:

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

    Cel mai probabil, programul calculează cumva aleatoriu dacă publicitatea ar trebui să fie afișată 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-l pe smartphone, instalați-l, lansați-l. Voila, toate reclamele au dispărut, pentru care ne felicităm pe toți.

    Rezultate

    Acest articol este doar o scurtă introducere în metodele de hacking ș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ă, este doar o chestiune de timp să-ți dai seama de toate.

    Imaginează-ți următoarea situație: ai instalat un joc pe Android, l-ai finalizat și l-ai șters, dar ți-a plăcut și probabil că vrei să-l joci din nou cândva. Dar pentru a nu uita de acest joc și încă o dată pentru a nu-l descărca mult timp, puteți extrage fișierul apk și îl utilizați mai târziu.

    Instrucțiuni: extrage apk în Android

    1. Accesați ASTRO File Manager și glisați spre stânga.

    2. Se vor deschide instrumente suplimentare. Selectați „Manager de aplicații”.

    3. Selectați aplicațiile ale căror fișiere apk doriți să le extrageți. Pentru a face acest lucru, trebuie doar să atingeți ele. Dacă doriți să selectați toate aplicațiile, atingeți pictograma din partea de sus a ecranului.

    4. Două noi opțiuni vor apărea în partea de jos. Faceți clic pe „Backup”.

    5. După aceasta, va începe copierea fișierului.

    Fișierele apk extrase vor fi localizate pe cardul SD în folderul „backups”, precum și în managerul de aplicații ASTRO File Manager din secțiunea „Aplicații copiate”.

    Asta este. Sper că această instrucțiune v-a fost de folos.

    Mulți utilizatori de Android știu că folosind aplicația Titanium Backup, puteți extrage aplicația de pe dispozitiv ca fișier apk. Astăzi vom analiza o metodă prin care puteți scoate fișierul apk al unei aplicații direct din Magazinul Google Play.

    Avantajul acestei metode este că nu este nevoie să instalați mai întâi aplicația pe dispozitiv. Din păcate, această metodă funcționează doar pentru aplicațiile gratuite. Deci de ce avem nevoie:

    1. Google Chrome

    Creați o a doua comandă rapidă pentru Google Chrome pe desktop.

    Faceți clic dreapta pe comandă rapidă și selectați „Proprietăți”. În câmpul „Obiect” adăugați următoarele comenzi separate printr-un spațiu:

    Ignora-certificat-erori

    Permite-rularea-conținut-nesigur

    Va arata cam asa:

    ...\chrome.exe" --ignore-certificate-errors --allow-running-insecure-content

    Faceți clic pe „Aplicați” și „OK”.

    După această operațiune, trebuie să reporniți browserul, închizând toate instanțele care rulează ale aplicației.

    2. Numele contului Google și ID-ul dispozitivului

    De fapt, vom simula descărcarea unei aplicații pe dispozitiv, așa că trebuie să cunoașteți numele contului dvs., adică numele căsuței dvs. poștale Google, precum și numărul de identificare al dispozitivului dvs. Android.

    Totul este clar cu cutia, dar pentru a afla ID-ul dispozitivului, deschideți dialer-ul de pe smartphone și formați *#*#8255#*#*

    Pe ecranul care apare, trebuie să găsiți linia „ID dispozitiv:”

    Numărul de identificare este combinația de litere și numere care urmează după „android-”. De exemplu, dacă vedeți „Device ID: android-1122aa33bb445577” în rând, atunci identificatorul este combinația „1122aa33bb445577”. Notează această combinație.

    Dacă dintr-un motiv oarecare nu ați reușit să vă aflați ID-ul dispozitivului folosind metoda de mai sus, puteți pur și simplu să descărcați aplicația Device ID din Magazinul Google Play.

    3. APK Downloader

    Descărcați extensia de browser numită APK Downloader.

    În fereastra care apare, introduceți adresa contului nostru Google, adică adresa de e-mail. Parola (da, înfricoșătoare), precum și ID-ul dispozitivului. După aceea, faceți clic pe „Autentificare”.

    ÎN următoarea fereastră selectați țara și operatorul dvs comunicare celulară, apoi faceți clic pe „Salvați setările”. În continuare, ar trebui să apară o fereastră care indică faptul că extensia a fost activată cu succes.

    4. Magazin Google Play

    Acum accesați Magazinul nostru Google Play preferat și selectați orice aplicație gratuită. Următoarele vor apărea în partea dreaptă a barei de adrese a browserului dvs.: aspectul caracteristic cap verde cu o săgeată.

    Faceți clic pe această pictogramă și aplicația este descărcată cu succes pe computer ca fișier apk. În esență, acum știm cum să creăm distribuții independente de aplicații gratuite.

    Nu este posibil să verificați integritatea absolută a dezvoltatorului extensiei APK Downloader, așa că introduceți informațiile contului dvs. pe propriul risc și risc. În plus, astfel de acțiuni, în principiu, încalcă regulile de utilizare ale Magazinului Google Play.