Ne hapim, modifikojmë dhe paketojmë aplikacionet Android. Si të ekstraktoni skedarin apk të një aplikacioni të instaluar në Android Si të krijoni një skedar apk

Një nga aplikacionet më të njohura të këtij lloji. Ju lejon të nxirrni skedarin e instalimit direkt nga dyqani zyrtar dhe ta ruani atë në kompjuterin tuaj. Në këtë rast, programi as nuk ka nevojë të instalohet në një PC - disponohet një version portativ që funksionon plotësisht nga disqet e jashtme. Kur lëshon Raccoon për herë të parë, përdoruesi duhet të futë kredencialet e llogarisë së tij Google. Kërkohet gjithashtu ID e pajisjes, por ky parametër mund të shpërfillet.

Ndërfaqja e aplikacionit përbëhet nga dy skeda: Shkarko dhe Kërko. Kur kërkoni, mund të përdorni emrin, ID-në ose lidhjen në katalogun zyrtar. Pasi të keni gjetur aplikacionin, mund ta ruani atë në kompjuterin tuaj si një skedar të rregullt dhe më pas ta instaloni manualisht në një pajisje tjetër celulare.


Një katalog alternativ popullor për Android, i cili paraqet produkte nga zhvillues të ndryshëm. Klienti i drejtorisë është i vogël në madhësi, gjë që e lejon atë të përdoret në pajisjet e nivelit të ulët. Të gjitha programet janë të renditura në kategori, ekziston një kërkim i përshtatshëm dhe vetë aplikacionet mund të shkarkohen si skedarë.

Dhe më pas për të pastruar shpejt telefonin tuaj nga mbeturinat, mund të përdorni gjithmonë "Clean Master". Nuk e di se çfarë është? .

Shkarkues APK

Shtesa për shfletuesit Chrome dhe Firefox. Gjithashtu ju lejon të shkarkoni shpejt programin e zgjedhur si një skedar të veçantë. Pas aktivizimit të shtojcës, thjesht shkoni në faqen e programit të dëshiruar në Google Play dhe përdorni tastin F5. Faqja rifreskohet dhe shfaq butonin e shkarkimit për artikullin përkatës.

metoda të tjera

Ka gjithashtu mënyra për të shkarkuar skedarë apk pa instaluar softuer të palëve të treta. Për shembull, në vend të shtojcës APK Downloader, mund të përdorni shërbimin online me të njëjtin emër. Mjafton të hapni burimin, të futni një lidhje me programin në një formë të veçantë dhe të merrni një buton, aktivizimi i të cilit fillon shkarkimin.

Një mënyrë tjetër: hapni faqen e dëshiruar në Google Play dhe ndryshoni manualisht play.google.com në apk-dl.com në shiritin e adresave të shfletuesit (pjesa tjetër e adresës duhet të lihet). Pas rifreskimit të faqes, përdoruesit i jepet mundësia të shkarkojë skedarin e zgjedhur.

Ndonjëherë disa aplikacione në Android nuk i përshtaten përdoruesit në një farë mënyre. Një shembull është reklamimi ndërhyrës. Dhe gjithashtu ndodh që programi është i mirë për të gjithë, por përkthimi në të ose është i shtrembër ose mungon plotësisht. Ose, për shembull, programi është një provë, por nuk ka asnjë mënyrë për të marrë versionin e plotë. Si të ndryshoni situatën?

Prezantimi

Në këtë artikull do të flasim se si të çmontoni një paketë APK me një aplikacion, të shikojmë strukturën e saj të brendshme, të çmontoni dhe dekompilojmë bajtkodin, dhe gjithashtu të përpiqemi të bëjmë disa ndryshime në aplikacionet që mund të na sjellin një përfitim ose një tjetër.

Për t'i bërë të gjitha këto vetë, do t'ju duhet të paktën njohuri bazë për gjuhën Java, në të cilën janë shkruar aplikacionet Android, dhe gjuhën XML, e cila përdoret kudo në Android - nga përshkrimi i vetë aplikacionit dhe të drejtat e tij të aksesit deri te ruajtja e vargjeve. do të shfaqet në ekran. Do t'ju duhet gjithashtu aftësia për të përdorur softuer të specializuar të konsolës.

Pra, çfarë është një paketë APK në të cilën shpërndahet absolutisht i gjithë softueri Android?

Dekompilimi i aplikacionit

Në këtë artikull, ne kemi punuar vetëm me kodin e aplikacionit të çmontuar, por nëse bëhen ndryshime më serioze në aplikacione të mëdha, kuptimi i kodit smali do të jetë shumë më i vështirë. Për fat të mirë, ne mund ta dekompilojmë kodin dex në kodin Java, i cili, megjithëse nuk është origjinal dhe i pa kompiluar, është shumë më i lehtë për t'u lexuar dhe kuptuar logjikën e aplikacionit. Për ta bërë këtë, do të na duhen dy mjete:

  • dex2jar është një përkthyes i bytecode Dalvik në bytecode JVM, në bazë të të cilit mund të marrim kodin në gjuhën Java;
  • jd-gui është vetë një dekompilues që ju lejon të merrni kodin Java të lexueshëm nga bytecode JVM. Si alternativë, mund të përdorni Jad (www.varaneckas.com/jad); Edhe pse është mjaft i vjetër, në disa raste gjeneron kod më të lexueshëm se Jd-gui.

Kështu duhet të përdoren. Së pari, ne nisim dex2jar, duke specifikuar rrugën drejt paketës apk si argument:

% dex2jar.sh mail.apk

Si rezultat, paketa Java mail.jar do të shfaqet në drejtorinë aktuale, e cila tashmë mund të hapet në jd-gui për të parë kodin Java.

Rregullimi i paketave APK dhe marrja e tyre

Një paketë aplikacioni Android është në thelb një skedar i rregullt ZIP që nuk kërkon ndonjë mjet të veçantë për të parë përmbajtjen e tij ose për ta nxjerrë atë. Mjafton të keni një arkivues - 7zip për Windows ose tastierë unzip në Linux. Por kjo ka të bëjë me mbështjellësin. Çfarë ka brenda? Në përgjithësi, ne kemi strukturën e mëposhtme brenda:

  • META-INF/- përmban një certifikatë dixhitale të aplikacionit, duke identifikuar krijuesin e tij, dhe kontrolle të skedarëve të paketës;
  • res/ - burime të ndryshme që aplikacioni përdor në punën e tij, si imazhe, përshkrim deklarativ i ndërfaqes, si dhe të dhëna të tjera;
  • AndroidManifest.xml- përshkrimi i aplikacionit. Kjo përfshin, për shembull, një listë të lejeve të kërkuara, versionin e kërkuar të Android dhe rezolucionin e kërkuar të ekranit;
  • klasat.dex- bitekodi i përpiluar i aplikacionit për makinën virtuale Dalvik;
  • burimet.arsc- gjithashtu burime, por të një lloji tjetër - në veçanti, vargjet (po, ky skedar mund të përdoret për Rusifikimin!).

Skedarët dhe drejtoritë e listuara janë, nëse jo në të gjitha, atëherë, ndoshta, në shumicën dërrmuese të APK-ve. Sidoqoftë, ka disa skedarë/direktori jo aq të zakonshme që ia vlen të përmenden:

  • aseteve- analog i burimeve. Dallimi kryesor është se për të hyrë në një burim duhet të dini identifikuesin e tij, por lista e aseteve mund të merret në mënyrë dinamike duke përdorur metodën AssetManager.list() në kodin e aplikacionit;
  • lib- bibliotekat vendase Linux të shkruara duke përdorur NDK (Native Development Kit).

Ky direktori përdoret nga prodhuesit e lojërave që vendosin motorët e tyre të lojës të shkruar në C/C++ atje, si dhe nga krijuesit e aplikacioneve me performancë të lartë (për shembull, Google Chrome). Ne e kuptuam pajisjen. Por si e merrni skedarin e paketës së aplikacionit që ju intereson? Meqenëse nuk është e mundur të merren skedarët APK nga pajisja pa rrënjë (ato janë të vendosura në drejtorinë /data/app) dhe rooting nuk këshillohet gjithmonë, ekzistojnë të paktën tre mënyra për të marrë skedarin e aplikacionit në kompjuterin tuaj:

  • Shtesa e Shkarkuesit APK për Chrome;
  • Aplikacioni i vërtetë APK Leecher;
  • hostimi i skedarëve të ndryshëm dhe Varezniks.

Cilin të përdorni është çështje shije; ne preferojmë të përdorim aplikacione të veçanta, kështu që ne do të përshkruajmë përdorimin e Real APK Leecher, veçanërisht pasi është shkruar në Java dhe, në përputhje me rrethanat, do të funksionojë ose në Windows ose në Nix.

Pas fillimit të programit, duhet të plotësoni tre fusha: Email, Fjalëkalim dhe ID të pajisjes - dhe zgjidhni një gjuhë. Dy të parat janë posta elektronike dhe fjalëkalimi i llogarisë suaj të Google që përdorni në pajisje. E treta është identifikuesi i pajisjes dhe mund të merret duke shtypur kodin në diler # #8255## dhe më pas gjetja e linjës Device ID. Kur plotësoni, duhet të vendosni vetëm ID-në pa prefiksin android.

Pas plotësimit dhe ruajtjes, shpesh shfaqet mesazhi "Gabim gjatë lidhjes me serverin". Nuk ka asnjë lidhje me Google Play, ndaj mos ngurroni ta shpërfillni atë dhe të kërkoni paketa që ju interesojnë.

Shikoni dhe modifikoni

Le të themi se keni gjetur një paketë që ju intereson, e keni shkarkuar, shpaketuar ... dhe kur u përpoqët të shikonit disa skedarë XML, u habitët kur zbuluat se skedari nuk ishte tekst. Si ta dekompiloni atë dhe si të punoni me paketat në përgjithësi? A është vërtet e nevojshme të instaloni SDK-në? Jo, nuk është e nevojshme të instaloni SDK fare. Në fakt, të gjithë hapat për nxjerrjen, modifikimin dhe paketimin e paketave APK kërkojnë mjetet e mëposhtme:

  • arkivues ZIP për paketim dhe paketim;
  • i vogël- assembler/disassembler i bytecode makinës virtuale Dalvik (code.google.com/p/smali);
  • aapt- një mjet për paketimin e burimeve (si parazgjedhje, burimet ruhen në formë binare për të optimizuar performancën e aplikacionit). Përfshihet në Android SDK, por mund të merret veçmas;
  • nënshkrues- një mjet për nënshkrimin dixhital të një pakete të modifikuar (bit.ly/Rmrv4M).

Ju mund t'i përdorni të gjitha këto mjete veç e veç, por kjo është e papërshtatshme, kështu që është më mirë të përdorni softuer të nivelit më të lartë të ndërtuar mbi bazën e tyre. Nëse jeni duke përdorur Linux ose Mac OS X, ekziston një mjet i quajtur apktool. Kjo ju lejon të shpaketoni burimet në formën e tyre origjinale (përfshirë skedarët binar XML dhe arsc), të rindërtoni një paketë me burime të ndryshuara, por nuk di të nënshkruajë paketat, kështu që do t'ju duhet të ekzekutoni manualisht programin e nënshkruesit. Përkundër faktit se programi është shkruar në Java, instalimi i tij është mjaft jo standard. Së pari ju duhet të merrni vetë skedarin jar:

$ 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

Nëse punoni në Windows, atëherë ekziston një mjet i shkëlqyeshëm për të i quajtur Virtuous Ten Studio, i cili gjithashtu grumbullon të gjitha këto mjete (përfshirë vetë apktool), por në vend të një ndërfaqeje CLI, ai i siguron përdoruesit një ndërfaqe grafike intuitive me të cilën mund të kryeni operacione për zbërthimin, çmontimin dhe dekompilimin me disa klikime. Ky mjet është Donation-ware, domethënë, ndonjëherë shfaqen dritare që ju kërkojnë të merrni një licencë, por në fund kjo mund të tolerohet. Nuk ka kuptim ta përshkruajmë atë, sepse mund ta kuptoni ndërfaqen në pak minuta. Por apktool, për shkak të natyrës së tij të konsolës, duhet të diskutohet më në detaje.


Le të shohim opsionet e apktool. Shkurtimisht, ekzistojnë tre komanda themelore: d (deshifroj), b (ndërtoj) dhe if (instalo kornizën). Nëse gjithçka është e qartë me dy komandat e para, atëherë çfarë bën deklarata e tretë, e kushtëzuar? Ai shpaketon kornizën e specifikuar të UI, e cila është e nevojshme në rastet kur ju zbërtheni ndonjë paketë të sistemit.

Le të shohim opsionet më interesante të komandës së parë:

  • -s- mos i çmontoni skedarët dex;
  • -r- mos i shpaketoni burimet;
  • -b- mos futni informacionin e korrigjimit në rezultatet e çmontimit të skedarit dex;
  • --kornizë-rrugë- përdorni kornizën e specifikuar të UI në vend të atij të integruar në apktool. Tani le të shohim disa opsione për komandën b:
  • -f- montim i detyruar pa kontrolluar ndryshimet;
  • -a- tregoni rrugën drejt aapt (një mjet për ndërtimin e një arkivi APK), nëse për ndonjë arsye dëshironi ta përdorni nga një burim tjetër.

Përdorimi i apktool është shumë i thjeshtë për ta bërë këtë, thjesht specifikoni një nga komandat dhe shtegun për në APK, për shembull:

$ apktool d mail.apk

Pas kësaj, të gjithë skedarët e nxjerrë dhe të çmontuar të paketës do të shfaqen në drejtorinë e postës.

Përgatitja. Çaktivizimi i reklamave

Teoria është, sigurisht, e mirë, por pse është e nevojshme nëse nuk dimë çfarë të bëjmë me paketën e papaketuar? Le të përpiqemi ta zbatojmë teorinë në dobinë tonë, domethënë të modifikojmë disa softuer në mënyrë që të mos na tregojë reklama. Për shembull, le të jetë Virtual Torch - një pishtar virtual. Ky softuer është ideal për ne, sepse është i mbushur me reklama të bezdisshme dhe, për më tepër, është mjaft i thjeshtë për të mos humbur në xhunglën e kodit.


Pra, duke përdorur një nga metodat e mësipërme, shkarkoni aplikacionin nga tregu. Nëse vendosni të përdorni Virtuous Ten Studio, thjesht hapni skedarin APK në aplikacion dhe zbërthejeni atë, krijoni një projekt (File -> Projekt i ri), më pas zgjidhni Import File në menynë e kontekstit të projektit. Nëse zgjedhja juaj ra në apktool, atëherë thjesht ekzekutoni një komandë:

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

Pas kësaj, një pemë skedari e ngjashme me atë të përshkruar në seksionin e mëparshëm do të shfaqet në drejtorinë com.kauf.particle.virtualtorch, por me një drejtori shtesë smali në vend të skedarëve dex dhe një skedari apktool.yml. E para përmban kodin e çmontuar të skedarit dex të ekzekutueshëm të aplikacionit, i dyti përmban informacionin e shërbimit të nevojshëm që apktool të mbledhë paketën përsëri.

Vendi i parë që duhet të shohim është, sigurisht, AndroidManifest.xml. Dhe këtu menjëherë hasim rreshtin e mëposhtëm:

Nuk është e vështirë të merret me mend se është përgjegjëse për dhënien e lejeve të aplikacionit për të përdorur lidhjen në internet. Në fakt, nëse thjesht duam të heqim qafe reklamat, ka shumë të ngjarë që thjesht të bllokojmë aplikacionin nga Interneti. Le të përpiqemi ta bëjmë këtë. Ne fshijmë rreshtin e specifikuar dhe përpiqemi të ndërtojmë softuerin duke përdorur apktool:

$ apktool b com.kauf.particle.virtualtorch

Skedari APK që rezulton do të shfaqet në direktorinë com.kauf.particle.virtualtorch/build/. Sidoqoftë, nuk do të jetë e mundur ta instaloni atë, pasi nuk ka një nënshkrim dixhital dhe kontrolle të skedarëve (thjesht nuk ka një drejtori META-INF/). Ne duhet të nënshkruajmë paketën duke përdorur programin apk-signer. Nisur. Ndërfaqja përbëhet nga dy skeda - në të parën (Key Generator) ne krijojmë çelësa, në të dytën (APK Signer) ne nënshkruajmë. Për të krijuar çelësin tonë privat, plotësoni fushat e mëposhtme:

  • Skedari i synuar- skedari i daljes së dyqanit të çelësave; zakonisht ruan një palë çelësa;
  • Fjalëkalimi Dhe Konfirmo- fjalëkalimi për ruajtjen;
  • Alias- emri i çelësit në ruajtje;
  • Fjalëkalimi i pseudonimit Dhe Konfirmo- fjalëkalimi i çelësit sekret;
  • Vlefshmëria- periudha e vlefshmërisë (në vite). Vlera e paracaktuar është optimale.

Fushat e mbetura janë, në përgjithësi, opsionale - por të paktën një duhet të plotësohet.


PARALAJMËRIM

Për të nënshkruar një aplikacion duke përdorur apk-signer, duhet të instaloni Android SDK dhe të specifikoni rrugën e plotë drejt tij në cilësimet e aplikacionit.

I gjithë informacioni jepet vetëm për qëllime informative. As redaktorët dhe as autori nuk janë përgjegjës për ndonjë dëm të mundshëm të shkaktuar nga materialet e këtij artikulli.

Tani mund të nënshkruani APK-në me këtë çelës. Në skedën APK Signer, zgjidhni skedarin e krijuar rishtazi, futni fjalëkalimin, pseudonimin kryesor dhe fjalëkalimin, më pas gjeni skedarin APK dhe klikoni me guxim butonin "Sign". Nëse gjithçka shkon mirë, paketa do të nënshkruhet.

INFO

Meqenëse e kemi nënshkruar paketën me çelësin tonë, ajo do të jetë në konflikt me aplikacionin origjinal, që do të thotë se kur të përpiqemi të përditësojmë softuerin përmes tregut, do të marrim një gabim.

Një nënshkrim dixhital kërkohet vetëm për softuerin e palëve të treta, kështu që nëse po modifikoni aplikacionet e sistemit që janë instaluar duke i kopjuar ato në drejtorinë /system/app/, atëherë nuk keni nevojë t'i nënshkruani ato.

Pas kësaj, shkarkoni paketën në smartphone tuaj, instaloni dhe lansoni atë. Voila, reklama është zhdukur! Në vend të kësaj, megjithatë, u shfaq një mesazh se ne nuk kemi internet ose nuk kemi lejet e duhura. Në teori, kjo mund të jetë e mjaftueshme, por mesazhi duket i bezdisshëm dhe, për të qenë i sinqertë, thjesht patëm fat me një aplikim budalla. Softueri i shkruar normalisht ka shumë të ngjarë të qartësojë kredencialet e tij ose të kontrollojë për një lidhje interneti dhe përndryshe thjesht refuzon të nisë. Si të jesh në këtë rast? Sigurisht, modifikoni kodin.

Në mënyrë tipike, autorët e aplikacioneve krijojnë klasa të veçanta për shfaqjen e reklamave dhe metodat e thirrjeve të këtyre klasave kur aplikacioni ose një nga "aktivitetet" e tij (me fjalë të thjeshta, ekranet e aplikacionit) hapet. Le të përpiqemi të gjejmë këto klasa. Shkojmë te direktoria smali, pastaj com (org përmban vetëm bibliotekën grafike të hapur cocos2d), pastaj kauf (këtu është, sepse ky është emri i zhvilluesit dhe i gjithë kodi i tij është atje) - dhe ja ku është, drejtoria e marketingut. Brenda gjejmë një mori skedarësh me ekstensionin smali. Këto janë klasa, dhe më e dalluara prej tyre është klasa Ad.smali, nga emri i së cilës mund të merret me mend se është ajo që shfaq reklamat.

Ne mund të ndryshonim logjikën e funksionimit të tij, por do të ishte shumë më e lehtë që thjesht të hiqnin thirrjet në ndonjë nga metodat e tij nga vetë aplikacioni. Prandaj, ne largohemi nga direktoria e marketingut dhe shkojmë te drejtoria ngjitur e grimcave, dhe më pas te virtual Torch. Skedari MainActivity.smali meriton vëmendje të veçantë këtu. Kjo është një klasë standarde Android që krijohet nga Android SDK dhe instalohet si pikë hyrëse në aplikacion (analog me funksionin kryesor në C). Hapni skedarin për redaktim.

Brenda ka kod smali (ambler lokal). Është mjaft konfuze dhe e vështirë për t'u lexuar për shkak të natyrës së tij të nivelit të ulët, kështu që ne nuk do ta studiojmë atë, por thjesht do t'i gjejmë të gjitha referencat për klasën Ad në kod dhe do t'i komentojmë ato. Ne futim rreshtin "Ad" në kërkim dhe arrijmë në rreshtin 25:

Reklamë private në terren:Lcom/kauf/marketing/Ad;

Këtu krijohet një fushë reklame për të ruajtur një objekt të klasës Ad. Ne komentojmë duke vendosur një shenjë ### përpara rreshtit. Ne vazhdojmë kërkimin. Rreshti 423:

Instance e re v3, Lcom/kauf/marketing/Ad;

Këtu ndodh krijimi i objektit. Le të komentojmë. Ne vazhdojmë kërkimin dhe gjejmë në rreshtat 433, 435, 466, 468, 738, 740, 800 dhe 802 thirrjet e metodave të klasës Ad. Le të komentojmë. Dukej se kaq është. Ruaj. Tani paketa duhet të bashkohet përsëri dhe të kontrollohet për funksionalitetin dhe praninë e reklamave. Për pastërtinë e eksperimentit, ne e kthejmë linjën e hequr nga AndroidManifest.xml, e mbledhim paketën, e nënshkruajmë dhe e instalojmë.

Derri ynë gini. Reklamimi i dukshëm

Oops! Reklamimi u zhduk vetëm gjatë ekzekutimit të aplikacionit, por mbeti në menynë kryesore, të cilën e shohim kur lëshojmë softuerin. Pra, prisni, por pika e hyrjes është klasa MainActivity, dhe reklama u zhduk gjatë ekzekutimit të aplikacionit, por mbeti në menunë kryesore, pra pika e hyrjes është e ndryshme? Për të identifikuar pikën e vërtetë të hyrjes, rihap skedarin AndroidManifest.xml. Dhe po, ai përmban rreshtat e mëposhtëm:

Ata na thonë (dhe, më e rëndësishmja, android-i) se një aktivitet i quajtur Start duhet të nisë në përgjigje të gjenerimit të një qëllimi (ngjarjeje) android.intent.action.MAIN nga kategoria android.intent.category.LAUNCHER. Kjo ngjarje gjenerohet kur trokitni lehtë mbi ikonën e aplikacionit në lëshuesin, kështu që përcakton pikën e hyrjes, përkatësisht klasën Start. Me shumë mundësi, programuesi fillimisht shkroi një aplikacion pa një menu kryesore, pika hyrëse në të cilën ishte klasa standarde MainActivity, dhe më pas shtoi një dritare të re (aktivitet) që përmban menunë dhe të përshkruar në klasën Start, dhe e bëri manualisht hyrjen. pikë.

Hapni skedarin Start.smali dhe kërkoni përsëri rreshtin "Ad", ne gjejmë në rreshtat 153 dhe 155 një përmendje të klasës FirstAd. Është gjithashtu në kodin burimor dhe, duke gjykuar nga emri, është përgjegjës për shfaqjen e reklamave në ekranin kryesor. Le të shohim më tej, ekziston krijimi i një instance të klasës FirstAd dhe një qëllim që, sipas kontekstit, lidhet me këtë shembull, dhe më pas etiketa cond_10, kalimi i kushtëzuar në të cilin kryhet pikërisht përpara krijimit të një instance. të klasës:

Nëse-ne p1, v0, :cond_10 .linja 74 e re-instancës v0, Landroid/content/Intent; ... :cond_10

Me shumë mundësi, programi llogarit në një farë mënyre rastësisht nëse reklamimi duhet të shfaqet në ekranin kryesor dhe, nëse jo, hidhet drejtpërdrejt në cond_10. Ok, le të thjeshtojmë detyrën e saj dhe të zëvendësojmë tranzicionin e kushtëzuar me një të pakushtëzuar:

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

Nuk ka më përmendje të FirstAd në kod, kështu që ne mbyllim skedarin dhe rimontojmë pishtarin tonë virtual duke përdorur apktool. Kopjojeni atë në telefonin tuaj inteligjent, instaloni, lëshojeni. Voila, çdo reklamë është zhdukur, për të cilën ne përgëzojmë të gjithëve.

Rezultatet

Ky artikull është vetëm një hyrje e shkurtër e metodave të hakimit dhe modifikimit të aplikacioneve Android. Shumë çështje mbetën prapa skenave, të tilla si heqja e mbrojtjes, analizimi i kodit të turbullt, përkthimi dhe zëvendësimi i burimeve të aplikacionit, si dhe modifikimi i aplikacioneve të shkruara duke përdorur Android NDK. Megjithatë, duke pasur njohuri bazë, është vetëm çështje kohe për t'i kuptuar të gjitha.

Shumë prej jush e dinë që procesi i instalimit të një aplikacioni Android është i thjeshtë - hapni tregun e Google Play, gjeni programin ose lojën e dëshiruar, klikoni në butonin e madh "Instalo" dhe kaq. Sidoqoftë, aplikacionet Android vijnë në formën e paketave që instalohen gjithashtu manualisht. Këto paketa kanë shtesën “.apk” dhe përdorimet praktike të tyre janë të shumta. Për shembull, mund të kopjoni lehtësisht aplikacione që ruhen gjithashtu si skedarë apk. Kjo do t'ju ndihmojë edhe nëse një aplikacion ose lojë zhduket papritur nga Google Play, siç ndodhi me Flappy Bird. Nëse dëshironi, çdokush mund ta shkarkojë aplikacionin dhe ta instalojë në smartfonin e tij. Është gjithashtu i përshtatshëm për të instaluar skedarë apk në pajisjet që janë të kufizuara artificialisht nga prodhuesi (Amazon Kindle Fire ose Nokia X).

Sidoqoftë, si mund ta nxirrni skedarin e instaluar apk? Aplikacionin mund ta gjeni lehtësisht në internet, ta shkarkoni dhe instaloni në pajisjen tuaj Android. Kjo metodë funksionon mirë me aplikacione falas. Ato me pagesë mbrohen nga shkarkimi për arsye të dukshme. Për më tepër, aplikacionet që shkarkojnë skedarë shtesë pasi të jenë instaluar duhet të funksionojnë mirë.

  • 1. Në pajisjen tuaj Android, Google Play dhe shkarkoni aplikacionin që dëshironi të nxirrni.
  • 2. Shkarkoni aplikacionin APK Extractor. Ky aplikacion është falas dhe i lehtë për t'u përdorur.
  • 3. Hapni aplikacionin APK Extractor dhe zgjidhni çdo aplikacion që dëshironi të nxirrni. Mund të shënoni disa aplikacione në të njëjtën kohë. Skedarët APK do të ruhen në dosjen ExtractedApks në kujtesën e pajisjes.

Skedarët e nxjerrë APK tani mund të kopjohen në një smartphone ose tablet tjetër Android dhe të instalohen duke përdorur çdo menaxher skedari si Astro ose ES File Explorer.

Përshëndetje lexues të faqes sonë. Një ditë, një nga vizitorët kërkoi ndihmë, ai kishte nevojë për të nxjerrë skedarë APK nga një smartphone Android. Kështu, ne vendosëm të përshkruajmë përgjigjen për këtë pyetje në këtë artikull. Duke përdorur këtë operacion, mund të kopjoni të gjitha aplikacionet e instaluara në një smartphone, tablet ose pajisje të tjera që funksionojnë sistemin operativ Android.

Në cilat raste kopjohen aplikacionet e instaluara?

Situata një. Duhet ta rivendosni telefonin në cilësimet e fabrikës, por nuk ka qasje në internet ose vetëm akses celular. Ju nuk dëshironi të shkarkoni përsëri aplikacione nga Google Play sepse do t'ju duhet shumë kohë. Është për raste të tilla që është e mundur të nxirren skedarë APK nga një pajisje Android ose .

Situata dy. Ju keni instaluar një lojë emocionuese, cache e së cilës "peshon" shumë, dhe mikut tuaj i pëlqeu, dhe ai donte të njëjtën lodër, por, përsëri, nuk ka qasje në internet. Këtu do të duhet të bëni një rezervim për lojën e instaluar. Udhëzimet për instalimin e duhur të lojërave me cache mund të gjenden këtu.

Ka shumë situata të tilla.

Si të nxjerrim skedarë APK nga pajisja Android?

Për të përfunduar këtë detyrë, do të na duhet aplikacioni falas "ES Explorer", i cili mund të gjendet në Google Play. Pse ky dirigjent i veçantë? Është e thjeshtë, është një menaxher skedari i shkëlqyer dhe i lehtë për t'u përdorur dhe tashmë ka një veçori të integruar të rezervimit të aplikacionit. Duke përdorur këtë funksion, mund të nxirrni skedarët e dëshiruar APK nga pajisjet Android.

Metoda 1. Pra, ju keni instaluar ES Explorer, tani le ta hapim atë:

Foto 1

Ne shkojmë në menunë e aplikacionit për ta bërë këtë, shtypim butonin që treguam në këndin e sipërm të majtë të ekranit të pajisjes. Zgjero seksionin "Bibliotekat" dhe kliko APP-të.

Figura 2

Nëse keni bërë gjithçka siç duhet, një dritare me aplikacione të instaluara të përdoruesit do të hapet para jush. Më pas, zgjidhni aplikacionin që dëshironi të nxirrni dhe shtypni butonin Rezervë në fund të ekranit.


Figura 3 Figura 4

Të gjitha aplikacionet e nxjerra janë të vendosura në dosje « Kujtesa e telefonit/kopje rezervë/aplikacionet". Ju mund të keni vënë re se në figurat 3 dhe 4 disa skedarë janë të theksuar me të kuqe ose jeshile, kështu që ja ku shkoni: aplikacionet që janë bërë kopje rezervë më parë dhe ndodhen në dosje janë shënuar me të gjelbër aplikacionet , dhe me të kuqe - aplikacionet që janë nxjerrë gjithashtu më herët, por janë fshirë nga dosja aplikacionet (vetëm skedarët e nxjerrë fshihen, jo ato të instaluara). Kjo është në thelb gjithçka që ka për nxjerrjen duke përdorur këtë metodë.

Figura 5

Tani mund të bëni çfarë të doni me këta skedarë: t'i shkarkoni në kompjuterin tuaj, t'i dërgoni një miku me Bluetooth ose email. Le t'ju kujtojmë edhe një herë se kjo metodë rezervon vetëm ato aplikacione që janë instaluar nga përdoruesi, por jo ato të sistemit. Për të rezervuar aplikacionet e sistemit, përdorni metodën 2.

Metoda 2. Ne lëshojmë të njëjtin "ES Explorer". Në krye të ekranit ka një përzgjedhje të seksioneve të memories (Figura 6) ose shkoni te menyja "Local storage" (Figura 7) dhe zgjidhni artikullin /Pajisja .


Figura 6 Figura 7

Tjetra duhet të shkoni në sistemi/aplikacioni . Këtu janë të gjitha aplikacionet që janë instaluar në pajisje: si përdoruesi ashtu edhe sistemi. Më pas kërkojmë skedarin e kërkuar APK dhe e kopjojmë në dosjen e dëshiruar. Kështu, do të merrni një skedar të gatshëm APK për instalim në pajisje të tjera.

Paralajmërim! Për të dyja metodat mund t'ju duhet. Është mjaft e mundur që disa skedarë APK të nxjerrë nga sistemi mund të mos instalohen në pajisje të tjera Android për shkak të faktit se ato janë krijuar për një firmware specifik.

Kjo eshte e gjitha.

Shpresojmë që ky postim të ndihmoi në zgjidhjen e problemit dhe ju keni qenë në gjendje të nxirrni skedarë APK nga pajisja juaj Android. Nëse dini mënyra të tjera për të rezervuar programe ose keni pyetje të ngjashme, na shkruani.

Qëndroni të sintonizuar, ka ende shumë gjëra interesante përpara.

Shumë përdorues të Android e dinë se duke përdorur aplikacionin Titanium Backup, mund ta nxirrni aplikacionin nga pajisja si një skedar apk. Sot do të shikojmë një metodë me të cilën mund të tërhiqni skedarin apk të një aplikacioni direkt nga Dyqani Google Play.

Avantazhi i kësaj metode është se nuk ka nevojë të instaloni fillimisht aplikacionin në pajisje. Fatkeqësisht, kjo metodë funksionon vetëm për aplikacione falas. Pra, ajo që na nevojitet:

1. Google Chrome

Krijoni një shkurtore të dytë për Google Chrome në desktopin tuaj.

Klikoni me të djathtën në shkurtore dhe zgjidhni "Properties". Në fushën "Object" shtoni komandat e mëposhtme të ndara me një hapësirë:

Ignore-certificate-errors

Allow-running-insecure-content

Do të duket diçka si kjo:

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

Klikoni "Aplikoni" dhe "OK".

Pas këtij operacioni, duhet të rinisni shfletuesin, duke mbyllur të gjitha rastet e ekzekutimit të aplikacionit.

2. Emri i llogarisë Google dhe ID-ja e pajisjes

Në fakt, ne do të simulojmë shkarkimin e një aplikacioni në pajisje, kështu që ju duhet të dini emrin e llogarisë tuaj, domethënë emrin e kutisë tuaj postare të Google, si dhe numrin e identifikimit të pajisjes tuaj Android.

Gjithçka është e qartë me kutinë, por për të zbuluar ID-në e pajisjes, hapni telefonuesin në smartphone dhe thirrni *#*#8255#*#*

Në ekranin që shfaqet, duhet të gjeni rreshtin "ID e pajisjes:"

Numri ID është kombinimi i shkronjave dhe numrave pas "android-". Për shembull, nëse në rresht shihni "ID-ja e pajisjes: android-1122aa33bb445577", atëherë identifikuesi është kombinimi "1122aa33bb445577". Shkruani këtë kombinim.

Nëse për ndonjë arsye nuk keni mundur të zbuloni ID-në tuaj të pajisjes duke përdorur metodën e mësipërme, thjesht mund të shkarkoni aplikacionin e ID-së së pajisjes nga Dyqani i Google Play.

3. Shkarkues APK

Shkarkoni shtesën e shfletuesit të quajtur APK Downloader.

Në dritaren që shfaqet, futni adresën e llogarisë sonë të Google, domethënë adresën e emailit. Fjalëkalimi (po, i frikshëm), si dhe ID-ja e pajisjes. Pas kësaj, klikoni "Identifikohu".

Në dritaren tjetër, zgjidhni vendin tuaj dhe operatorin celular dhe më pas klikoni "Ruaj cilësimet". Më pas, duhet të shfaqet një dritare që tregon se shtesa është aktivizuar me sukses.

4. Dyqani Google Play

Tani shkoni në dyqanin tonë të preferuar të Google Play dhe zgjidhni çdo aplikacion falas. Një kokë karakteristike e gjelbër me një shigjetë do të shfaqet në anën e djathtë të shiritit të adresave të shfletuesit.

Klikoni në këtë ikonë dhe aplikacioni shkarkohet me sukses në kompjuterin tuaj si një skedar apk. Në thelb, ne tani dimë se si të krijojmë shpërndarje të pavarura të aplikacioneve falas.

Nuk është e mundur të verifikohet integriteti absolut i zhvilluesit të shtesës APK Downloader, kështu që futni informacionin e llogarisë tuaj me rrezikun dhe rrezikun tuaj. Për më tepër, veprime të tilla, në parim, shkelin rregullat e përdorimit të Google Play Store.