Åbn en fil med filtypenavnet apk. Instruktioner: Sådan åbner du en apk-fil på en computer

Hvis du har en smartphone, der kører Android-operativsystemet (OS), så har du sikkert hørt om apk-filer (filer med .apk-udvidelsen). Og du vil sikkert gerne vide, hvad det er, og hvordan du bruger disse filer. Det er især vigtigt at forstå dette, hvis du vil installere applikationer, der ikke er i den officielle Play Butik fra Google. I denne artikel lærer du, hvad APK-filer er, hvordan du downloader dem, og selvfølgelig hvordan du installerer dem på din telefon.

Hvad er en APK-fil?

En god analogi til apk-filer er filer med .exe-udvidelsen i Windows, som bruges til at installere programmer. Android OS gør det samme - APK-fil er et filformat, der bruges til at installere applikationer på Android OS.

Hvorfor skal jeg installere en APK-fil?

Oftest distribueres de seneste versioner af applikationer, der endnu ikke er tilgængelige i den officielle butik, ved hjælp af APK-filer. Dette giver dig mulighed for at få adgang til ny funktionalitet af applikationer, selv før de udgives i Play Butik. Derudover er nogle applikationer forbudt fra officiel distribution i nogle lande, såsom det i øjeblikket mest populære spil Pokemon GO.

Meget ofte kan opdateringer fra Google selv installeres meget hurtigere ved hjælp af APK-filer end at vente på officielle Android OS-opdateringskanaler. Dette er vigtigt for sikkerheden på din Android-telefon. Og selvfølgelig har mange smartphone-ejere simpelthen slet ikke adgang til Google Play Butik. For sådanne brugere er apk-filer den eneste måde at få opdateringer og nye applikationer på deres telefon.

Du skal være forsigtig, når du installerer programmer ved hjælp af APK-filer. Internettet er fyldt med websteder, der tilbyder dig at downloade piratkopierede applikationer. Du skal vide, at dette ikke er lovligt og ofte ikke sikkert. Derfor, før du installerer en anden APK-fil, skal du studere den grundigt på internettet for at sikre dens lovlighed og sikkerhed. Jeg råder dig til at tjekke APK-filen på hjemmesiden https://virustotal.com/ (på denne side kan du tjekke filer for virus blandt populære antivirusprogrammer), dette garanterer dig ikke 100% sikkerhed, men det er stadig bedre end ingenting .

Hvordan installerer man en APK-fil fra din computer?

Så først og fremmest skal du finde APK-filen med den applikation eller det spil, du har brug for. Nu, før du kopierer den fundne fil til din smartphone, skal du sikre dig, at din telefons indstillinger tillader installation af applikationer fra tredjepartsudviklere. Gå til Menu > Indstillinger > Sikkerhed og marker afkrydsningsfeltet "Tillad installation af applikationer, der ikke er fra Play Butik". Der vises en advarsel, klik på OK.

Når du har downloadet APK-filen til din computer, skal du slutte din smartphone til computeren. Vælg "tilslut som medieenhed" fra listen over mulige muligheder. Herefter skal du finde mappen med filerne på din telefon i "Denne computer" og kopiere APK-filen til din telefon.

Nu skal du finde APK-filen på din smartphone; til dette kan du bruge applikationen "File Management" eller ethvert andet program, der giver dig mulighed for at se listen over filer på din telefon. Find den kopierede APK-fil og klik på den, og vælg derefter installer. Tillykke, du har lige installeret din applikation fra en APK-fil, og du kan åbne den og kontrollere, hvordan den virker. Hvis det ikke virker, så prøv lykken med en APK-fil fra et andet websted.

Hvordan installeres en APK-fil på en Android-enhed?

Som du allerede har forstået, kan du installere APK-filen direkte fra din smartphone eller tablet. Bare download APK-filen gennem din telefons browser. Når filen er downloadet, skal du klikke på den, og applikationen vil blive installeret på din telefon. Alt er simpelt er det ikke?


Nogle gange passer nogle applikationer på Android ikke til brugeren på en eller anden måde. Et eksempel er påtrængende reklame. Og det sker også, at programmet er godt for alle, men oversættelsen i det er enten skævt eller helt fraværende. Eller for eksempel er programmet en prøveversion, men der er ingen måde at få den fulde version. Hvordan ændrer man situationen?

Introduktion

I denne artikel vil vi tale om, hvordan man adskiller en APK-pakke med en applikation, ser på dens interne struktur, adskiller og dekompilerer bytekoden og forsøger også at foretage flere ændringer i applikationerne, der kan give os en eller anden fordel.

For at gøre alt dette selv skal du som minimum have grundlæggende kendskab til Java-sproget, som Android-applikationer er skrevet i, og XML-sproget, som bruges overalt i Android - fra beskrivelse af selve applikationen og dens adgangsrettigheder til lagring af strenge, der vil blive vist på skærmen. Du skal også have mulighed for at bruge specialiseret konsolsoftware.

Så hvad er en APK-pakke, hvori absolut al Android-software er distribueret?

Applikationsdekompilering

I denne artikel arbejdede vi kun med adskilt applikationskode, men hvis der foretages mere seriøse ændringer i store applikationer, vil det være meget vanskeligere at forstå smali-koden. Heldigvis kan vi dekompilere dex-koden til Java-kode, som, selvom den ikke er original og ikke kompileret tilbage, er meget lettere at læse og forstå applikationens logik. For at gøre dette har vi brug for to værktøjer:

  • dex2jar er en oversætter af Dalvik bytecode til JVM bytecode, på grundlag af hvilken vi kan få kode på Java-sproget;
  • jd-gui er en decompiler i sig selv, der giver dig mulighed for at få læsbar Java-kode fra JVM bytecode. Som et alternativ kan du bruge Jad (www.varaneckas.com/jad); Selvom den er ret gammel, genererer den i nogle tilfælde mere læsbar kode end Jd-gui.

Sådan skal de bruges. Først starter vi dex2jar og specificerer stien til apk-pakken som et argument:

% dex2jar.sh mail.apk

Som et resultat vil Java-pakken mail.jar vises i den aktuelle mappe, som allerede kan åbnes i jd-gui for at se Java-koden.

Arrangering af APK-pakker og modtagelse af dem

En Android-apppakke er i bund og grund en almindelig ZIP-fil, der ikke kræver nogen specielle værktøjer for at se indholdet eller udpakke det. Det er nok at have en arkiver - 7zip til Windows eller konsoludpakning på Linux. Men det handler om indpakningen. Hvad er der indeni? Generelt har vi følgende struktur indeni:

  • META-INF/- indeholder et digitalt certifikat for applikationen, der identificerer dens skaber, og kontrolsummer for pakkefilerne;
  • res/ - forskellige ressourcer, som applikationen bruger i sit arbejde, såsom billeder, deklarativ beskrivelse af grænsefladen, samt andre data;
  • AndroidManifest.xml- beskrivelse af ansøgningen. Dette inkluderer for eksempel en liste over nødvendige tilladelser, den nødvendige Android-version og den nødvendige skærmopløsning;
  • classes.dex- kompileret applikationsbytekode til den virtuelle Dalvik-maskine;
  • ressourcer.arsc- også ressourcer, men af ​​en anden art - især strenge (ja, denne fil kan bruges til russificering!).

De anførte filer og mapper er, hvis ikke i alle, så måske i langt de fleste APK'er. Der er dog et par mere ikke så almindelige filer/mapper, der er værd at nævne:

  • aktiver- analog af ressourcer. Den største forskel er, at for at få adgang til en ressource skal du kende dens identifikator, men listen over aktiver kan hentes dynamisk ved hjælp af AssetManager.list() metoden i applikationskoden;
  • lib- native Linux-biblioteker skrevet ved hjælp af NDK (Native Development Kit).

Denne mappe bruges af spilproducenter, der placerer deres spilmotorer skrevet i C/C++ der, såvel som af skabere af højtydende applikationer (for eksempel Google Chrome). Vi fandt ud af enheden. Men hvordan får du pakkefilen til den applikation, du er interesseret i? Da det ikke er muligt at hente APK-filer fra enheden uden root (de er placeret i mappen /data/app), og rooting ikke altid er tilrådeligt, er der mindst tre måder at få programfilen til din computer på:

  • APK Downloader-udvidelse til Chrome;
  • Real APK Leecher app;
  • forskellige filhosting og Varezniks.

Hvilken man skal bruge er en smagssag; vi foretrækker at bruge separate applikationer, så vi vil beskrive brugen af ​​Real APK Leecher, især da den er skrevet i Java og derfor fungerer i enten Windows eller Nix.

Når du har startet programmet, skal du udfylde tre felter: E-mail, Adgangskode og Enheds-ID - og vælge et sprog. De to første er e-mailen og adgangskoden til din Google-konto, som du bruger på enheden. Den tredje er enhedsidentifikatoren, og den kan fås ved at indtaste koden på opkalderen # #8255## og derefter finde Enheds-ID-linjen. Når du udfylder, skal du kun indtaste ID uden android-præfikset.

Efter udfyldning og lagring dukker meddelelsen "Fejl under forbindelse til server" ofte op. Det har intet med Google Play at gøre, så du er velkommen til at ignorere det og se efter pakker, der interesserer dig.

Se og rediger

Lad os sige, at du fandt en pakke, der interesserer dig, downloadede den, pakkede den ud... og da du prøvede at se en XML-fil, blev du overrasket over at opdage, at filen ikke var tekst. Hvordan dekompilerer man det, og hvordan arbejder man med pakker generelt? Er det virkelig nødvendigt at installere SDK? Nej, det er slet ikke nødvendigt at installere SDK'et. Faktisk kræver alle trinene til at udtrække, ændre og pakke APK-pakker følgende værktøjer:

  • ZIP arkiver til udpakning og pakning;
  • smali- Dalvik virtuel maskine bytecode assembler/disassembler (code.google.com/p/smali);
  • aapt- et værktøj til at pakke ressourcer (som standard gemmes ressourcer i binær form for at optimere applikationens ydeevne). Inkluderet i Android SDK, men kan fås separat;
  • underskriver- et værktøj til digital signering af en ændret pakke (bit.ly/Rmrv4M).

Du kan bruge alle disse værktøjer separat, men dette er ubelejligt, så det er bedre at bruge software på højere niveau bygget på deres grundlag. Hvis du arbejder på Linux eller Mac OS X, er der et værktøj kaldet apktool. Det giver dig mulighed for at pakke ressourcer ud i deres originale form (inklusive binære XML- og arsc-filer), genopbygge en pakke med ændrede ressourcer, men den ved ikke, hvordan man signerer pakker, så du bliver nødt til at køre underskriverværktøjet manuelt. På trods af at værktøjet er skrevet i Java, er installationen ret ikke-standard. Først skal du hente selve jar-filen:

$ 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 $ eksport PATH=~/bin:$PATH

Hvis du arbejder på Windows, så er der et glimrende værktøj til det kaldet Virtuous Ten Studio, som også akkumulerer alle disse værktøjer (inklusive selve apktool), men i stedet for en CLI-grænseflade giver det brugeren en intuitiv grafisk grænseflade, som du kan bruge udføre handlinger til udpakning, adskillelse og dekompilering med få klik. Dette værktøj er donations-ware, det vil sige, at nogle gange vises vinduer, der beder dig om at få en licens, men i sidste ende kan dette tolereres. Det nytter ikke at beskrive det, for du kan forstå grænsefladen på få minutter. Men apktool bør på grund af dets konsolkarakter diskuteres mere detaljeret.

Lad os se på apktool-mulighederne. Kort sagt er der tre grundlæggende kommandoer: d (decode), b (build) og if (installer rammeværk). Hvis alt er klart med de to første kommandoer, hvad gør den tredje, betingede erklæring, så? Den pakker den angivne UI-ramme ud, hvilket er nødvendigt i tilfælde, hvor du dissekerer enhver systempakke.

Lad os se på de mest interessante muligheder for den første kommando:

  • -s- adskil ikke dex-filer;
  • -r- ikke pakke ressourcer ud;
  • -b- indsæt ikke fejlretningsoplysninger i resultaterne af adskillelse af dex-filen;
  • --ramme-sti- brug den angivne UI-ramme i stedet for den, der er indbygget i apktool. Lad os nu se på et par muligheder for b-kommandoen:
  • -f- tvungen samling uden kontrol af ændringer;
  • -en- angiv stien til aapt (et værktøj til at bygge et APK-arkiv), hvis du af en eller anden grund vil bruge det fra en anden kilde.

Det er meget enkelt at bruge apktool; for at gøre dette skal du blot angive en af ​​kommandoerne og stien til APK, for eksempel:

$ apktool d mail.apk

Herefter vil alle udpakkede og adskilte filer i pakken blive vist i postmappen.

Forberedelse. Deaktivering af annoncering

Teori er selvfølgelig godt, men hvorfor er det nødvendigt, hvis vi ikke ved, hvad vi skal gøre med den udpakkede pakke? Lad os prøve at anvende teorien til vores fordel, nemlig at ændre noget software, så det ikke viser os reklamer. Lad det for eksempel være Virtual Torch - en virtuel fakkel. Denne software er ideel for os, fordi den er fyldt til sidste plads med irriterende reklamer og desuden er enkel nok til ikke at fare vild i junglen af ​​kode.


Så ved at bruge en af ​​ovenstående metoder, download applikationen fra markedet. Hvis du beslutter dig for at bruge Virtuous Ten Studio, skal du blot åbne APK-filen i applikationen og udpakke den, oprette et projekt (Fil -> Nyt projekt), og vælg derefter Importer fil i projektets kontekstmenu. Hvis dit valg faldt på apktool, så kør bare en kommando:

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

Herefter vil et filtræ, der ligner det, der er beskrevet i det foregående afsnit, dukke op i mappen com.kauf.particle.virtualtorch, men med en ekstra smali-mappe i stedet for dex-filer og en apktool.yml-fil. Den første indeholder adskilt kode for applikationens eksekverbare dex-fil, den anden indeholder serviceoplysninger, der er nødvendige for, at apktool kan samle pakken tilbage.

Det første sted, vi bør kigge, er selvfølgelig AndroidManifest.xml. Og her støder vi straks på følgende linje:

Det er ikke svært at gætte, at det er ansvarligt for at give applikationen tilladelse til at bruge internetforbindelsen. Faktisk, hvis vi bare ønsker at slippe af med reklamer, skal vi højst sandsynligt blot blokere applikationen fra internettet. Lad os prøve at gøre dette. Vi sletter den angivne linje og prøver at bygge softwaren ved hjælp af apktool:

$ apktool b com.kauf.particle.virtualtorch

Den resulterende APK-fil vises i mappen com.kauf.particle.virtualtorch/build/. Det vil dog ikke være muligt at installere det, da det ikke har en digital signatur og filkontrolsummer (det har simpelthen ikke et META-INF/-bibliotek). Vi skal underskrive pakken ved hjælp af apk-signer-værktøjet. Lanceret. Grænsefladen består af to faner - på den første (Key Generator) opretter vi nøgler, på den anden (APK Signer) underskriver vi. For at oprette vores private nøgle skal du udfylde følgende felter:

  • Målfil- keystore output fil; den opbevarer normalt ét par nøgler;
  • Adgangskode Og Bekræfte- adgangskode til opbevaringen;
  • Alias- navn på nøglen i lageret;
  • Alias ​​adgangskode Og Bekræfte- hemmelig nøgleadgangskode;
  • Gyldighed- gyldighedsperiode (i år). Standardværdien er optimal.

De resterende felter er generelt valgfrie - men mindst ét ​​skal udfyldes.


ADVARSEL

For at signere en applikation ved hjælp af apk-signer skal du installere Android SDK og angive den fulde sti til den i applikationsindstillingerne.

Alle oplysninger gives kun til informationsformål. Hverken redaktørerne eller forfatteren er ansvarlige for eventuel skade forårsaget af materialet i denne artikel.

Nu kan du signere APK'en med denne nøgle. På APK-underskriver-fanen skal du vælge den nyligt genererede fil, indtaste adgangskoden, nøglealiaset og adgangskoden, finde derefter APK-filen og dristigt klikke på "Sign"-knappen. Hvis alt går godt, vil pakken blive underskrevet.

INFO

Da vi signerede pakken med vores egen nøgle, vil den være i konflikt med den originale applikation, hvilket betyder, at når vi forsøger at opdatere softwaren gennem markedet, vil vi modtage en fejl.

En digital signatur er kun påkrævet for tredjepartssoftware, så hvis du ændrer systemapplikationer, der er installeret, ved at kopiere dem til mappen /system/app/, behøver du ikke at signere dem.

Derefter skal du downloade pakken til din smartphone, installere den og starte den. Voila, annoncen er væk! I stedet kom der dog en besked om, at vi ikke har internettet eller ikke har de relevante tilladelser. I teorien kan det være nok, men beskeden ser irriterende ud, og for at være ærlig var vi bare heldige med en dum ansøgning. Normalt skrevet software vil højst sandsynligt afklare dens legitimationsoplysninger eller tjekke for en internetforbindelse og ellers blot nægte at starte. Hvordan skal man være i dette tilfælde? Selvfølgelig skal du redigere koden.

Typisk opretter applikationsforfattere specielle klasser til visning af annoncer og opkaldsmetoder for disse klasser, når applikationen eller en af ​​dens "aktiviteter" (forenklet sagt applikationsskærme) startes. Lad os prøve at finde disse klasser. Vi går til smali-biblioteket, derefter com (org indeholder kun det åbne grafiske bibliotek cocos2d), så kauf (det er her, det er, fordi dette er navnet på udvikleren, og al hans kode er der) - og her er den, marketingkataloget. Indeni finder vi en masse filer med smali-udvidelsen. Det er klasser, og den mest bemærkelsesværdige af dem er Ad.smali-klassen, fra hvis navn det er let at gætte, at det er den, der viser reklamer.

Vi kunne ændre logikken i dens drift, men det ville være meget nemmere blot at fjerne opkald til enhver af dens metoder fra selve applikationen. Derfor forlader vi markedsføringsmappen og går til den tilstødende partikelmappe og derefter til virtualtorch. MainActivity.smali-filen fortjener særlig opmærksomhed her. Dette er en standard Android-klasse, der er oprettet af Android SDK og installeret som indgangspunkt til applikationen (analogt med hovedfunktionen i C). Åbn filen til redigering.

Indeni er der smali-kode (lokal samler). Den er ret forvirrende og svær at læse på grund af dens lave niveau, så vi vil ikke studere den, men vil blot finde alle referencer til annonceklassen i koden og kommentere dem. Vi indtaster linjen "Annonce" i søgningen og kommer til linje 25:

Felt privat annonce:Lcom/kauf/marketing/Ad;

Her oprettes et annoncefelt til at gemme et annonceklasseobjekt. Vi kommenterer ved at placere et ###-tegn foran linjen. Vi fortsætter eftersøgningen. Linje 423:

Ny instans v3, Lcom/kauf/marketing/Ad;

Det er her objektskabelsen finder sted. Lad os kommentere. Vi fortsætter søgningen og finder i linje 433, 435, 466, 468, 738, 740, 800 og 802 opkald til metoder i Ad-klassen. Lad os kommentere. Se ud som om det er det. Gemme. Nu skal pakken sættes sammen igen og kontrolleres for funktionalitet og tilstedeværelse af reklame. Af hensyn til eksperimentets renhed returnerer vi linjen fjernet fra AndroidManifest.xml, samler pakken, underskriver og installerer.

Vores marsvin. Annoncering synlig

Ups! Annonceringen forsvandt kun, mens applikationen kørte, men forblev i hovedmenuen, som vi ser, når vi starter softwaren. Så vent, men indgangspunktet er MainActivity-klassen, og annoncen forsvandt, mens applikationen kørte, men forblev i hovedmenuen, så indgangspunktet er anderledes? For at identificere det sande indgangspunkt skal du genåbne AndroidManifest.xml-filen. Og ja, den indeholder følgende linjer:

De fortæller os (og, endnu vigtigere, androiden), at en aktivitet ved navn Start skal lanceres som svar på genereringen af ​​en hensigt (begivenhed) android.intent.action.MAIN fra kategorien android.intent.category.LAUNCHER. Denne hændelse genereres, når du trykker på applikationsikonet i startprogrammet, så den bestemmer indgangspunktet, nemlig Start-klassen. Mest sandsynligt skrev programmøren først et program uden en hovedmenu, hvor indgangspunktet var standard MainActivity-klassen, og tilføjede derefter et nyt vindue (aktivitet), der indeholdt menuen og beskrevet i Start-klassen, og gjorde det manuelt til indgangen punkt.

Åbn filen Start.smali og se igen efter linjen "Ad", vi finder i linje 153 og 155 en omtale af FirstAd-klassen. Det er også i kildekoden, og efter navnet at dømme er det ansvarligt for at vise annoncer på hovedskærmen. Lad os se videre, der er oprettelsen af ​​en forekomst af FirstAd-klassen og en hensigt, der ifølge konteksten er relateret til denne forekomst, og derefter etiketten cond_10, hvortil den betingede overgang udføres nøjagtigt før oprettelse af en forekomst af klassen:

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

Mest sandsynligt beregner programmet på en eller anden måde tilfældigt, om der skal vises reklamer på hovedskærmen, og hvis ikke, springer det direkte til cond_10. Ok, lad os forenkle hendes opgave og erstatte den betingede overgang med en ubetinget:

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

Der er ikke flere omtaler af FirstAd i koden, så vi lukker filen og samler vores virtuelle lommelygte igen ved hjælp af apktool. Kopier det til din smartphone, installer det, start det. Voila, al reklame er forsvundet, hvilket vi lykønsker os alle med.

Resultater

Denne artikel er blot en kort introduktion til metoderne til at hacke og ændre Android-applikationer. Mange problemer forblev bag kulisserne, såsom fjernelse af beskyttelse, parsing af sløret kode, oversættelse og udskiftning af applikationsressourcer samt ændring af applikationer skrevet ved hjælp af Android NDK. Men med grundlæggende viden er det kun et spørgsmål om tid at finde ud af det hele.

Senior teknologiskribent

Nogen har sendt dig en APK-fil, og du ved ikke, hvordan du åbner den? Måske har du fundet en APK-fil på din computer og undrer dig over, hvad det er? Windows kan fortælle dig, at du ikke kan åbne den, eller i værste fald kan du støde på en relateret fejlmeddelelse relateret til APK-filen.

Før du kan åbne en APK-fil, skal du finde ud af, hvilken slags fil APK-filtypen er.

Tip: Forkerte APK filtilknytningsfejl kan være et symptom på andre underliggende problemer med dit Windows operativsystem. Disse ugyldige poster kan også give tilknyttede symptomer såsom langsomme Windows-opstarter, computeren fryser og andre problemer med pc'ens ydeevne. Derfor anbefales det stærkt, at du scanner din Windows-registreringsdatabasen for ugyldige filtilknytninger og andre problemer relateret til en fragmenteret registreringsdatabase.

Svar:

APK-filer har eksekverbare filer, der primært er knyttet til Active Tutor Project (4C Media Inc.).

APK-filer er også forbundet med Android Package (Open Handset Alliance), GameSpy Arcade Service (IGN Entertainment Inc.), Train Simulator Packaged Activity (Microsoft Corporation) og FileViewPro.

Andre filtyper kan også bruge APK-filtypen. Hvis du er opmærksom på andre filformater, der bruger APK-filtypen, bedes du kontakte os, så vi kan opdatere vores oplysninger i overensstemmelse hermed.

Sådan åbner du din APK-fil:

Den hurtigste og nemmeste måde at åbne din APK fil, er at dobbeltklikke på den. I dette tilfælde vil Windows-systemet selv vælge det nødvendige program for at åbne din APK-fil.

Hvis din APK-fil ikke åbnes, er det meget sandsynligt, at du ikke har det nødvendige applikationsprogram installeret på din pc til at se eller redigere filer med APK-udvidelser.

Hvis din pc åbner en APK-fil, men den er i det forkerte program, skal du ændre filtilknytningsindstillingerne i din Windows-registreringsdatabasen. Med andre ord forbinder Windows APK-filudvidelser med det forkerte program.

Installer valgfrie produkter - FileViewPro (Solvusoft) | | | |

APK Multipurpose Internet Mail Extensions (MIME):

  • mime application/vnd.android.package-archive

APK-filanalyseværktøj™

Ikke sikker på, hvilken type APK-fil er? Vil du have præcise oplysninger om en fil, dens skaber og hvordan den kan åbnes?

Nu kan du øjeblikkeligt få alle de oplysninger, du har brug for om en APK-fil!

Det revolutionære APK Filanalyseværktøj™ scanner, analyserer og rapporterer detaljerede oplysninger om APK filen. Vores patentanmeldte algoritme analyserer hurtigt filen og giver detaljerede oplysninger på få sekunder i et klart, letlæseligt format.†

På blot et par sekunder ved du præcis, hvilken type APK-fil du har, den applikation, der er knyttet til filen, navnet på den bruger, der har oprettet filen, filens beskyttelsesstatus og andre nyttige oplysninger.

For at starte din gratis filanalyse skal du blot trække og slippe din APK-fil inden for den stiplede linje nedenfor, eller klikke på "Gennemse min computer" og vælge filen. APK-filanalyserapporten vil blive vist nedenfor, lige i browservinduet.

Træk APK-filen hertil for at starte analysen

Se min computer »

Tjek også min fil for virus

Din fil bliver analyseret... vent venligst.

Ofte støder brugere på APK'er, når de downloader software. Brugere af smartphones og tablet-computere er bedst opmærksomme på denne type fil. Men ikke alle ved, hvordan man åbner en APK på en pc.

Hvad skjuler forkortelsen APK?

Enhver APK-fil er et arkiv, og akronymet står for Android Package. Det vil sige, at enhver applikation til Android OS er et arkiv. Under kompilering pakker SDK'en alle arbejdsfiler i dette format. I dette tilfælde er navnet på filen ligegyldigt, men udvidelsen vil helt sikkert være APK.

Ethvert arkiv efter kompilering kan lanceres i DalvikVM, men dette softwareprodukt er ikke kun installeret på Android-systemet, så der er mere end ét program, der åbner APK i andre operativsystemer.

Smartphone

Det enkleste svar på spørgsmålet "Hvordan åbner man en APK?" - mobile enheder. Programmer af denne type downloades til din telefon eller tablet fra det officielle Google Play-lager eller fra tredjepartsressourcer. OS-producenten anbefaler dog ikke den sidstnævnte metode til at opnå applikationer. Når den er downloadet fra Google Store, installeres applikationen automatisk.

Hvis du downloadede programmet fra en anden kilde, skal du først kopiere det til et flashdrev eller til telefonens interne hukommelse. Der er mange af sådanne metoder (USB-kabel, Wi-Fi, Bluetooth). Start derefter enhver fil på din telefon, og tryk på filikonet. Gennemgå omhyggeligt de tilladelser, som applikationen kræver. Nogle kan indeholde ondsindet kode og sende sms i hemmelighed til andre telefoner.

Mange producenter tillader ikke Google Play i deres enheder af sikkerhedsmæssige årsager. For at udføre en sådan handling skal du først gå til sikkerhedsindstillingerne og markere afkrydsningsfeltet ud for "Tillad installation af applikationer hentet fra ukendte kilder."

Sådan åbner du APK for at se ressourcer

Som tidligere nævnt er APK-formatet arkiv. Arkiver krypteres ikke under komprimering, hvilket giver nogle fordele. Du kan se alle de ressourcer, der er gemt i en container ved hjælp af programmer, der findes på næsten enhver computer.

Da arkiveringsalgoritmerne ligner ZIP, udtrækkes indholdet af APK-filen nemt af applikationer som 7z, WinRAR, WinZip. Inde i containeren kan du finde Java-klasser, billeder og lydspor.

Sådan åbner du APK på en computer

Nogle gange holder du så meget af en applikation eller et spil installeret på en mobilenhed, at du vil installere det på din pc. Der er mange værktøjer, der giver dig mulighed for at gøre dette.

  • Til Windows OS-familien: IntelliJ IDEA, BlueStacks, Android SDK, ADT-plugin til
  • Til Mac OS - Android SDK, App Player, IntelliJ IDEA, BlueStacks, Eclipse.
  • Til Linux OS - Eclipse, Android SDK, IntelliJ IDEA.

Næsten alle programmer er produceret til mobilapplikationsudviklere, men der er også dem, der er lavet specifikt til brugere, den mest populære blandt disse er BlueStacks.

BlueStacks

"Så mange programmer til at åbne APK-formatet... Hvad er den nemmeste måde at åbne det på?" - vil læseren spørge. Den enkleste løsning er BleuStacks. For at åbne en mobilapplikation i BlueStacks skal du først downloade programdistributionen og installere den på din computer. Ingen vil have nogen problemer med dette trin, fordi BlueStacks er helt gratis til hjemmebrug. Vær forsigtig, vælg den version, der passer til dit system, tag ikke fejl med bitkapaciteten. Under installationen er det tilrådeligt at huske det sted, hvor du kan finde programmet senere.

Download nu enhver APK-fil på din pc. Åbn dens egenskaber ved at højreklikke. Her skal du finde "Applikation"-linjen, overfor hvilken der er en "Skift..."-knap. Efter du har klikket på den, åbnes et vindue med valg af program. Klik på "Gennemse" og følg stien, hvor BleuStacks blev installeret. Find Bluestacks apk Handler-filen i denne mappe og dobbeltklik på den.

Efter denne procedure vil dobbeltklik på enhver APK-fil tvinge den til at blive installeret i BleuStacks-emulatoren. Når installationen af ​​programmet er afsluttet, kan du starte emulatoren via ikonet på skrivebordet. I vinduet, der åbnes, vil der være en knap med et flag. Ved at klikke på det, vil du se alle de APK-programmer, der er blevet installeret.

Android SDK

Hvis du beslutter dig for, at det er bedre at bruge Android SDK end at åbne APK'en i Bluestacks, vil proceduren være meget mere kompliceret. Først skal du downloade og installere Android SDK. Start SDK Manager, den er placeret i programmets rodmappe. I det vindue, der åbnes, skal du åbne fanen Wirtual Devices og klikke på knappen Ny. Efter at have klikket, vises indstillingsvinduet for den nye virtuelle enhed, hvilket vil
emuleret på en computer.

  • Navn - ønsket enhedsnavn.
  • Målet er den ønskede Android OS-version.
  • SD-kort - volumen af ​​et virtuelt flashdrev.
  • Snapshot - Altid indstillet til Aktiveret.

Når du er konfigureret, skal du klikke på Opret. Konfigurationen kræver ikke andet. For at starte emulatoren skal du vælge den oprettede enhed og klikke på knappen Start eller Start.

Emulatoren kører, det er tid til at fortsætte med at installere APK-applikationen. Start kommandoprompten ved at trykke på Win+R og derefter skrive cmd i Kør-vinduet. Flyt den nødvendige APK-fil til mappen platform-værktøjer, som er placeret i roden af ​​mappen med den installerede Android SDK. På kommandolinjen skal du køre:

  • cd [sti til mappe med SDK];
  • adb installere<имя_файла>.apk.

Vent, indtil meddelelsen Succes vises på skærmen. Udført, APK-filen er installeret og kan åbnes via emulatormenuen.

Hav ikke store forhåbninger til denne metode. Emulatorer kræver en stor mængde computerressourcer, og derfor kræver det titusvis mere at køre applikationer på en pc end at køre dem på mobile enheder. Denne metode bruges til at teste eller kontrollere APK-programmer, men ikke til at bruge dem. Det er meget mere rationelt at finde et produkt med lignende funktionalitet, der er lavet specifikt til at køre på et standard OS.

APK (Android Application) er den eneste udvidelse til installation af applikationer på Android-operativsystemet. Formatet er udviklet af Google for at tilpasse brugerdefineret software til smartphones. APK-filen indeholder fuldt kompileret og klar til at installere programkode.

Hvor findes apk-filen?

Da APK ikke er en udvidelse på tværs af platforme, understøttes den kun af Android, uanset version og modifikation af systemet. Filer med denne udvidelse gemmes i den officielle onlinebutik Google Play. Brugere kan også downloade APK-filer fra tredjepartsressourcer og derefter flytte dem til telefonens hukommelse og installere dem. Installation af Android APK-filen udføres manuelt af brugeren.

APK'en starter spil- eller programinstallationsguiden. Selve filen har en klar struktur og indeholder følgende elementer:

  • Metadata (META.INF) - manifestfiler og kontrolsum definitioner;
  • .LIB - biblioteker til at arbejde med forskellige processorer;
  • Aktiver og.RES - programressourcer;
  • .XML - programkode (kan krypteres af sikkerhedsmæssige årsager);
  • .DEX er et sæt kompilerede klasser.

Brugeren ser ikke filstrukturen, men kun det endelige objekt, der er klar til installation. For at se indholdet af APK'en skal du åbne den ved hjælp af et hvilket som helst arkiveringsværktøj. For eksempel 7Zip eller WinRAR.

Programmer til at åbne apk-filer

For at køre APK-filer skal du bruge enhver enhed, der kører Android OS. Brugere af systemet kan uafhængigt downloade installationsfiler til telefonen og derefter åbne dem i enhver Explorer.

På trods af begrænsningerne ved at bruge udvidelsen, kan APK'en åbnes på Windows, MacOS og andre operativsystemer ved hjælp af en emulator - et program, der opretter en virtuel maskine af Android-systemet på brugerens computer. De bedste eksempler på emulatorer er BlueStacks, Droid4X og Genymotion.