Extensie Apk cum se deschide pe iPhone. Cum se instalează un fișier APK de pe un dispozitiv Android. De ce sunt necesare și de ce pot fi utile proprietarilor de calculatoare simple?

Scriitor senior de tehnologie

Cineva v-a trimis un e-mail un fișier APK și nu știți cum să îl deschideți? Poate ați găsit un fișier APK pe computerul dvs. și vă întrebați ce este? Windows vă poate spune că nu îl puteți deschide sau, în cel mai rău caz, puteți întâlni un mesaj de eroare legat de fișierul APK.

Înainte de a putea deschide un fișier APK, trebuie să aflați ce fel de fișier este extensia fișierului APK.

Bacsis: Erorile de asociere incorectă a fișierelor APK pot fi un simptom al altor probleme de fond în sistemul dvs. de operare Windows. Aceste intrări nevalide pot produce, de asemenea, simptome asociate, cum ar fi porniri lente ale Windows, înghețarea computerului și alte probleme de performanță a computerului. Prin urmare, este foarte recomandat să scanați registrul Windows pentru asocieri de fișiere nevalide și alte probleme legate de un registru fragmentat.

Răspuns:

Fișierele APK au fișiere executabile care sunt asociate în principal cu Active Tutor Project (4C Media Inc.).

Fișierele APK sunt, de asemenea, asociate cu Android Package (Open Handset Alliance), GameSpy Arcade Service (IGN Entertainment Inc.), Train Simulator Packaged Activity (Microsoft Corporation) și FileViewPro.

Alte tipuri de fișiere pot folosi, de asemenea, extensia de fișier APK. Dacă știți despre orice alte formate de fișiere care utilizează extensia de fișier APK, vă rugăm să ne contactați pentru a ne actualiza informațiile în consecință.

Cum să vă deschideți fișierul APK:

Cel mai rapid și simplu mod de a vă deschide fișierul APK este să faceți dublu clic pe el. În acest caz, sistemul Windows însuși va selecta programul necesar pentru a vă deschide fișierul APK.

În cazul în care fișierul dvs. APK nu se deschide, este foarte probabil să nu aveți aplicația necesară instalată pe computer pentru a vizualiza sau edita fișiere cu extensii APK.

Dacă computerul deschide un fișier APK, dar este în programul greșit, va trebui să modificați setările de asociere a fișierelor din registrul Windows. Cu alte cuvinte, Windows asociază extensiile de fișiere APK cu programul greșit.

Instalați produse opționale - FileViewPro (Solvusoft) | | | |

APK Extensii de poștă Internet multifuncțională (MIME):

  • aplicație mime/vnd.android.package-archive

Instrumentul de analiză a fișierelor APK™

Nu sunteți sigur ce tip de fișier APK este? Doriți să obțineți informații precise despre un fișier, despre creatorul acestuia și despre cum poate fi deschis?

Acum puteți obține instantaneu toate informațiile de care aveți nevoie despre un fișier APK!

Revoluționarul APK File Analysis Tool™ scanează, analizează și raportează informații detaliate despre fișierul APK. Algoritmul nostru în curs de brevetare analizează rapid fișierul și oferă informații detaliate în câteva secunde într-un format clar, ușor de citit.†

În doar câteva secunde, veți ști exact ce tip de fișier APK aveți, aplicația asociată fișierului, numele utilizatorului care a creat fișierul, starea de protecție a fișierului și alte informații utile.

Pentru a începe analiza gratuită a fișierului dvs., pur și simplu glisați și plasați fișierul APK în interiorul liniei punctate de mai jos sau faceți clic pe „Răsfoiește-mi computerul” și selectați fișierul. Raportul de analiză a fișierului APK va fi afișat mai jos, chiar în fereastra browserului.

Trageți fișierul APK aici pentru a începe analiza

Vizualizați computerul meu »

Vă rugăm să verificați și fișierul meu pentru viruși

Fișierul dvs. este analizat... așteptați.

Dacă ești interesat de această întrebare, atunci vrei să începi să o editezi, hai să începem lecția!

Un exemplu din ce constă aplicația este realizat pe aplicația - Google Now

Aplicațiile pe care le instalați pe Android pot fi deschise cu un arhivator obișnuit, pentru ediții mici și simple de aplicații, precum și decompilare pentru modificări complexe și complete ale aplicațiilor apk (denumite în continuare apk).

Deschiderea apk-ului folosind Archiver


În ce constă o aplicație Android?

Dosarul cu active- activele din acest folder sunt fișiere care definesc „capacitățile” aplicației

folderul META-INF- acest folder conține fișiere de semnătură. Fiecare companie care publică aplicații are propria semnătură, ceea ce indică faptul că este proprietatea sa deoarece are propria sa cheie de criptare.

Dosarul RES- acest folder conține partea vizibilă, audibilă a aplicației. Acest folder conține fișiere care vă permit să construiți o interfață, imagini și melodii

Fișier AndroidManifest.xml- aplicație apk pentru pașaport. Acest fișier conține informații generale despre aplicație.

fişierul resurse.arsc- „partea vizibilă” compilată a aplicației ( Dosarul RES)

Dacă încercați să deschideți orice fișier, veți obține asta:

fișierul AndroidManifest.xml nu este decompilat

Dispozitivele mobile și gadgeturile au devenit parte din viața noastră. Ei folosesc în mare parte sistemul de operare Android de la Google sau iOS de la Apple. Având în vedere costul destul de accesibil al smartphone-urilor cu Android, este clar că acest sistem este cel mai răspândit. Și există un număr mare de aplicații pentru el. Toate aplicațiile lansate pe sistemul Google au extensia „.apk”. Dacă trebuie să aflați cum să deschideți fișierul. apk pe computer - citiți conținutul acestui articol.

Despre cum să deschideți un fișier apk pe un computer și despre ce este acesta

Literal, această abreviere înseamnă „Pachet Android”. Acest format de fișier a fost inventat de Open Handset Alliance și Google și este un tip special de arhivă care conține toate informațiile necesare pentru ca aplicația să funcționeze. Rularea unui astfel de fișier este posibilă numai pe sistemul de operare Android.

Deschideți fișierul apk

De fapt, este o arhivă. Prin urmare, prin copierea acestuia pe computer, vă puteți familiariza cu conținutul său folosind, de exemplu, arhivatorul 7z sau WinRAR. În acest caz, va fi clar că această arhivă conține cod de program, suplimente, resurse multimedia necesare și informații despre servicii.

Lansarea unei aplicații mobile pe Windows

Dacă trebuie să aflați funcționalitatea unui fișier și să nu deschideți conținutul acestuia, atunci nu puteți face fără programe suplimentare pentru Windows. Un asistent bun în această problemă este Android SDK de la Google, o aplicație specială care emulează funcționarea unui smartphone. Cu acesta puteți lansa, depana sau crea o nouă aplicație. O altă opțiune pentru deschiderea unui fișier apk este programul Eclipce cu extensia ADT.

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 versiune 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 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 cod 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

Un pachet de aplicații Android este în esență un fișier ZIP obișnuit care nu necesită instrumente speciale pentru a-și vizualiza conținutul sau pentru a-l extrage. Este suficient să aveți un arhivator - 7zip pentru Windows sau consola dezarhivare pe Linux. Dar asta e vorba de ambalaj. Ce e inauntru? Î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, versiunea Android necesară și rezoluția ecranului necesară;
  • 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, 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 care își plasează acolo motoarele de joc scrise î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... și 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 forma lor originală (inclusiv fișiere XML binare și arsc), să reconstruiți un pachet 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 în final 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, există trei comenzi de bază: d (decodificare), b (build) și if (install framework). 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;
  • -A- 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 software pentru ca acesta 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, pur și simplu deschideți fișierul APK în aplicație și dezarhivaț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;
  • 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 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 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, 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ă. Software-ul scris în mod normal își va clarifica, cel mai probabil, acreditările sau va verifica o conexiune la Internet și, în caz contrar, va refuza pur și simplu lansarea. 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 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. Fișierul MainActivity.smali merită o atenție specială aici. Aceasta este o clasă Android standard care este creată de SDK-ul Android ș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. Arata ca asta e. 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, îl semnăm și îl 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, toată reclamele a 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.

Toată lumea a avut cazuri în care un fișier a fost imposibil de deschis. Sau, mai degrabă, a fost posibil să se deschidă fișierul, dar programul necesar pentru a-l deschide nu a fost instalat pe computer. Sau tocmai ați dat peste un fișier cu o extensie necunoscută anterior. Pentru a rezolva ambele probleme, după cum probabil ați ghicit, trebuie doar să găsiți programul potrivit.

Să simulăm situația. Ați descărcat un fișier, dar, după cum se dovedește, nu există cu ce să îl deschideți. Și extinderea este ceva ce nu am mai văzut până acum. Ce să faci în această situație?

Puteți încerca să puneți această întrebare într-unul dintre motoarele de căutare, dar nu ne interesează absolut toate informațiile care au legătură cumva cu această extensie de fișier. Suntem interesați de o singură întrebare: „ Cum se deschide acest fișier? „Pentru a răspunde rapid la această întrebare, puteți utiliza site-ul, care se numește - " Cum se deschide? „(http://chem-otkrit.ru)

Structura site-ului este extrem de simplă: o bară de căutare, categorii de căutare, un catalog de extensii populare și programe pentru deschiderea acestora. Deci care este dosarul meu? Introducem extensia sa în bara de căutare a site-ului și, ca răspuns, ne va oferi o descriere a extensiei și direct acele programe care funcționează cu această extensie. De asemenea, puteți încerca să găsiți manual extensia care vă interesează folosind o căutare alfabetică și pe categorii. E simplu!

Să încercăm să găsim informații despre extensie pe site. apk .

După cum se dovedește, fișierele cu extensia .apk (AndroidPackagefile) sunt destinate dispozitivelor care rulează sistemul de operare Android. Se găsește de obicei pe smartphone-uri, tablete, cititoare electronice și alte dispozitive electronice.

De fapt, fișierele .apk sunt fișiere de arhivă zip. Fișierele de control ale sistemului, programului sau jocului Android pot fi stocate în interiorul lor. Când este compilată, orice aplicație va fi compilată într-un fișier cu extensia apk, care va stoca fișiere de cod sursă, arhive, resurse necesare și fișierul .manifest. Cu alte cuvinte, aplicațiile utilizator au această extensie Sistemul de operare Android .

Astfel de fișiere sunt de obicei stocate în magazinul de aplicații GooglePlayși sunt instalate pe sistemul Android automat după descărcare. Dar există momente când trebuie să deschideți un fișier pe un computer desktop și nu pe un dispozitiv mobil. Din motive de securitate, ar trebui să verificați întotdeauna astfel de fișiere pentru viruși, pentru a nu dăuna dispozitivului.

Nu uitați că fișierul apk este arhivat în primul rând folosind algoritmul de compresie ZIP și ar fi destul de logic să încercați să îl deschideți cu arhivatoarele obișnuite. În sistemul de operare Windows, astfel de programe sunt WinRAR și WinZIP, în Linux – 7-Zip, în MacOS – ArchiveUtility. Găsirea fiecăruia dintre programele de mai sus nu va fi dificilă. După despachetarea fișierului sursă, utilizatorul poate vizualiza conținutul pachetului, fișierele codului sursă, activele, fișierul manifest, alte foldere și documente, dar nu va putea edita niciunul dintre ele. Când utilizați un arhivator, fișierul este deschis doar în citire.

sistem de operare Android a fost creat de Google și folosește un produs software pentru a crea aplicații SDK-ul Android de la Google bazate pe limbaj Java. Folosind acest produs, puteți nu numai să deschideți fișierul apk, ci și să îl editați, să faceți modificările necesare sau chiar să îl refaceți sau să creați un nou program pentru sistemul de operare Android.

O alternativă pentru deschiderea fișierelor .apk este Programul Eclipse cu plugin suplimentar A.D.T.. Ambele programe pot fi găsite în versiuni pentru orice sistem de operare.

Vezi altele