Úprava zdrojov systému Android. Základy Editovanie Android System Applications (APK)

Niekedy niektoré aplikácie na Android nie sú spokojní s užívateľom. Ako príklad môžete priniesť otravná reklama. A to sa stane, a tak - každý je dobrý pre program, ale len neexistuje žiadny preklad v ňom alebo krivke, alebo nie je nikto. Alebo napríklad skúšobný program a dostanete plná verzia Nie je možné. Ako zmeniť situáciu?

Úvod

V tomto článku budeme hovoriť o tom, ako rozobrať balík APK s aplikáciou, zvážte jeho vnútornú štruktúru, rozobrať a rozkladový bytový kód, a pokúsiť sa vytvoriť niekoľko zmien aplikácií, ktoré nám môžu priniesť jeden alebo iný.

Ak chcete to urobiť všetko na vlastnú päsť, bude potrebovať aspoň primárne vedomosti jazyk JavaNa ktorom sú napísané aplikácie Android a jazyk XMLToto sa používa v Android všade - z popisu samotnej aplikácie a jeho prístupových práv pred uložením riadkov, ktoré sa zobrazia. Tiež potrebujete schopnosť zvládnuť špecializovaný konzolový softvér.

Čo je to balík APK, ktorý pokrýva absolútne všetky softvér pre Android?

Aplikácie dekompilácie

V článku sme však pracovali len s demontážnym aplikačným kódom, avšak, ak veľké aplikácie Urobte si vážnejšie zmeny, aby ste zistili, že kód Smali bude oveľa komplikovanejší. Našťastie môžeme dekompilovať DEX kód v jazyku Java, ktorý nebude originálny a nie je zostavený späť, ale oveľa jednoduchšie čítať a pochopiť logiku aplikácie. Na tento účel budeme potrebovať dva nástroje:

  • dex2jar - prekladač Dalvik Byte-Code Translator v Bajtovom kóde o JVM, na základe ktorého môžeme získať kód v jazyku Java;
  • jD-GUI je samotný dekompiér, ktorý vám umožní získať čitateľný kód Java z Byte-Code JVM. Prípadne môžete použiť JAD (www.varanckas.com/žAD); Aj keď je to dosť staré, ale v niektorých prípadoch generuje viac Čitateľný kódskôr ako JD-GUI.

Použite ich nasleduje. Po prvé, spustite dex2jar, poukazuje na cestu ako argument APK-balenia:

% Dex2jar.sh mail.apk.

V dôsledku toho sa balík Mail.JAR JAVA zobrazí v aktuálnom adresári, ktorý už môže byť otvorený v JD-GUI zobraziť kód Java.

APK balíčkové zariadenie a dostať ich

Balenie aplikácie pre Androidv skutočnosti je konvenčný zip súborAk chcete zobraziť obsah a rozbalenie, ktoré nie sú potrebné žiadne špeciálne nástroje. Stačí mať archivateľov - 7zip pre Windows alebo konzolu UNZIP v Linuxe. Týka sa však obalu. Čo vnútri? Vo vnútri máme všeobecne takáto štruktúra:

  • Meta-inf / - obsahuje digitálne osvedčenie o žiadosti potvrdzujúcom jeho tvorcu a sumy kontrolného súčtu súborov balíkov;
  • res / - rôzne zdroje, ktoré aplikácia používa vo svojej práci, ako sú obrázky, deklaratívny opis rozhrania, ako aj iné údaje;
  • AndroidManifest.xml. - Popis aplikácie. To zahŕňa napríklad zoznam požadovaných povolení android verzia a požadované riešenie obrazovky;
  • cLASSESS.DEX. - Zostavovaná aplikácia Byte aplikácie pre virtuálny stroj Dalvik;
  • zdroje.Arsc. - Zdroje, ale iné druhy, riadky (áno, tento súbor možno použiť na Rushiption!).

Uvedené súbory a adresáre nie sú v tom všetkom, potom, možno v absolútnej väčšine APK. Treba však spomenúť niekoľko nie je toľko bežných súborov / adresárov:

  • aktíva. - analóg zdrojov. Hlavným rozdielom je prístup k zdroju. Je potrebné poznať jeho identifikátor, zoznam aktív možno získať dynamicky pomocou metódy AssetManager.List () v aplikačnom kóde;
  • lib - Native Linux Knižnice napísané pomocou NDK (natívne rozvojové súpravy).

Tento katalóg používa výrobcovia hier, umiestnenie herného motora tam, napísané v C / C ++, ako aj tvorcovia vysoko výkonných aplikácií (napríklad, Google Chrome.). Zariadenie prišiel. Ako však získať súbor balíka aplikácie záujmu? Keďže bez koreňa zo zariadenia na vyzdvihnutie APK súbory nie je možné (ležia v adresári / dátových / app adresár) a nie je vždy vhodné na manipuláciu, existuje aspoň tri spôsoby, ako získať aplikačný súbor do počítača:

  • rozšírenie APK downloader pre chróm;
  • aplikácia Real APK Leecher;
  • rôzne zdieľanie súborov a hrudkovité.

Ktorý na použitie je vecou chuti; Radšej používame samostatné aplikácie, Takže popíšeme použitie skutočného APK Leecher, najmä preto, že je napísaný na Jave a podľa toho bude fungovať aspoň v systéme Windows, dokonca aj v Nixes.

Po spustení programu musíte vyplniť tri polia: e-mail, heslo a ID zariadenia - a vybrať jazyk. Prvé dve sú e-maily a vaše heslo Googleaccount, ktoré používate na zariadení. Tretí je identifikátor zariadenia a možno ho získať zadaním kódu na dialer # #8255## A potom nájdenie reťazca ID zariadenia. Pri plnení musíte zadať iba ID bez prefixu Android.

Po vyplnení a ukladaní, správa "Chyba pri pripájaní k serveru sa objaví. Nie je to súvisí Google Play.Preto to odvážne ignoruje a hľadá balíky.

Zobrazenie a úprava

Predpokladajme, že ste našli balík, ktorý vás zaujíma, prevzatie, rozbalené ... a keď sa pokúšate zobraziť ľubovoľný súbor XML, bol prekvapený, že súbor nie je text. Čo dekompilovať a ako pracovať s balíčkami? Je to naozaj potrebné dať SDK? Nie, SDK nie je vôbec nevyhnutný. V skutočnosti, pre všetky kroky na rozbalenie, modifikovať a balík obaly APK potrebujú nasledujúce nástroje:

  • archivers. pre rozbalenie a vyhľadávanie;
  • smali. - Assembler / DisasseMbler Byte-kód virtuálneho stroja DALVIK (Code.google.com/P/SMALI);
  • aAPT. - Nástroj na zdroje (štandardnými zdrojmi sú uložené v binárnom formulári na optimalizáciu výkonu aplikácie). Je súčasťou Android SDK, ale je možné získať samostatne;
  • signer. - nástroj pre digitálny podpis Modifikovaný balík (bit.ly/rmrv4m).

Môžete použiť všetky tieto nástroje individuálne, ale je to nepohodlné, preto je lepšie používať softvér na vyššej úrovni. Ak pracujete v Linuxe alebo Mac OS X, potom je tu nástroj s názvom APKTOOL. To vám umožní rozbaľovať zdroje v pôvodnom type (vrátane binárnych súborov XML a ARSC), reper balenia s modifikovanými zdrojmi, ale nevie, ako podpísať pakety, takže spustite nástroj Signer, bude musieť manuálne. Napriek tomu, že nástroj je napísaný v jazyku Java, jeho inštalácia je celkom neštandardná. Najprv by ste mali dostať samotný súbor JAR:

$ CD / TMP $ wget http://bit.ly/wc3ocz $ tar -xjf apktool1.5.1.tar.bz2

$ Wet 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 \u003d ~ / bin: $ cesta

Ak pracujete v systéme Windows, má vynikajúci nástroj na tvarovanie TENVOTVY TEN Studio, ktorý tiež akumuluje všetky tieto nástroje (vrátane samotného APKTOOL), ale namiesto rozhrania CLI poskytuje užívateľovi intuitívne grafické rozhranie, s ktorým môžete vykonávať operácie na rozbalenie, Desulting a decomililing do niekoľkých kliknutí. Tento darovací nástroj, to znamená, že sa niekedy objavuje Windows s návrhom na získanie licencie, ale toto je na konci, môžete trpieť. Nevykonáva žiadny bod, ktorý ho nepopisuje, pretože môžete pochopiť rozhranie za pár minút. Ale APKTOOL, vzhľadom na jeho prírodu konzoly, by sa mali podrobnejšie diskutovať.


Zvážte možnosti APKTOOL. Stručne povedané, existujú tri hlavné príkazy: D (Decode), B (Build) a ak (inštalácia rámec). Ak je všetko jasné s prvými dvoma tímami, potom čo je tretia, podmienečný operátor? Vybaľuje špecifikovaný rámec UI, ktorý je potrebný v prípadoch, keď zobrazuje akýkoľvek systémový balík.

Zvážte najzaujímavejšie možnosti prvého tímu:

  • -s. - Neodstraujte súbory DEX;
  • -R. - nevybaľujte zdroje;
  • -B. - Nevkladajte informácie o ladenia do výsledkov demontáže súboru DEX;
  • -Frame-cesta. - Namiesto zabudovaného apktoolu použite špecifikovaný rámec UI. Teraz zvážte niekoľko možností pre tím B:
  • -f. - nútené zhromaždenie bez kontroly zmien;
  • -A. - Uveďte cestu k AAPT (nástroj na montáž APK-ARCHIVE), ak ho chcete použiť z iného zdroja z nejakého dôvodu.

ApkTool je veľmi ľahko ovládateľný, stačí zadať jeden z príkazov a cestu k APK, napríklad:

$ apktool d mail.apk

Po tom, všetky extrahované a demontážne súbory balíkov sa zobrazia v poštovom adresári.

Prípravu. Vypnúť reklamu

Teória je, samozrejme, dobre, ale prečo je potrebné, ak nevieme, čo robiť s nebaleným balíkom? Poďme sa pokúsiť aplikovať teóriu s výhodou pre seba, menovite modifikovať niektoré softyn, aby nám neukázala reklamu. Nech je to virtuálny horák - virtuálny horák. Pre nás sa tento softvér dokonale zapadne, pretože je pozoruhodný s nepríjemnou reklamou a je tiež celkom jednoduchý, aby sa nestratil v kódoch.


Takže, s jednou z nasledujúcich metód, stiahnuť aplikáciu z trhu. Ak sa rozhodnete použiť funkčné štúdio TEN, jednoducho otvorte súbor APK v aplikácii a rozbaľte ho, za čo vytvoriť projekt (súbor -\u003e nový projekt), potom obsahové menu Projekt Vyberte importový súbor. Ak vaša voľba padla na apktool, stačí vykonať jeden príkaz:

$ apktool d com.kauf.Particle.VirtualTorch.apk

Potom sa Com.Kauf.Particle.VirtualTorch Directory objaví strom súborov podobný tomu, ktorý je opísaný v predchádzajúcej časti, ale s voliteľným adresárom Smali namiesto súborov DEX a APKTool súboru .ml. Prvý obsahuje kód aplikačného aplikačného kódu spustiteľného DEX súboru aplikácie, druhý - informácie o službách potrebných APKTOOL na vybudovanie balíka.

Prvé miesto, kde musíme hľadať, sú samozrejme, AndroidManifest.xml. A tu okamžite oslávime nasledujúci riadok:

Nie je ťažké uhádnuť, že je zodpovedná za poskytnutie aplikácie na používanie internetového pripojenia. V skutočnosti, ak sa chceme len zbaviť reklamy, budeme s najväčšou pravdepodobnosťou dosť, aby zakázal internetovú aplikáciu. Pokúsme sa to urobiť. Odstránime zadaný reťazec a pokúste sa zbierať softvér pomocou APKTOOL:

$ apktool b com.kauf.Particle.VirtualTorch

Com.Kauf.Particle.VirtualTorch / Build / Build / Build / Build / Build / Build / Build. Avšak, to nebude možné inštalovať, pretože nemá digitálny podpis a kontrolné súčiny súborov (nie je v ňom jednoducho žiadny meta-inf adresár v ňom). Musíme podpísať balík pomocou pomôcky APK-Signer. Začal. Rozhranie sa skladá z dvoch kariet - na prvom generátore (Generátor kľúčov) Vytvoríme kľúče k druhému (APK Signer). Ak chcete vytvoriť náš súkromný kľúč, vyplňte nasledujúce polia:

  • Cieľový súbor. - Súbor ukladania tlačidiel výstupu; Zvyčajne sa skladuje jeden pár kľúčov;
  • Heslo. a Potvrdiť. - heslo pre úložisko;
  • Alias. - názov kľúčov v úložisku;
  • ALIAS HESLOSTI. a Potvrdiť. - Heslo tajný kľúč;
  • Platnosť - doba platnosti (v rokoch). Predvolená hodnota je optimálna.

Zostávajúce polia sú vo všeobecnosti voliteľné - ale je potrebné vyplniť aspoň jeden.


Pozor

Ak chcete podpísať aplikáciu pomocou APK-Signer, musíte nainštalovať Android SDK a zadať plný Pred ním v nastaveniach aplikácie.

Všetky informácie sú poskytnuté výlučne na informačné účely. Ani redaktori, ani autor nie sú zodpovední za prípadnú škodu spôsobenú materiálmi tohto článku.

Teraz môže byť tento kľúč podpísaný APK. Na karte APK Signer si vyberte novo generovaný súbor, zadajte heslo, alias kľúča a heslo, potom nájdite súbor APK a odvážne stlačte tlačidlo "Sign". Ak všetko ide dobre, balík bude podpísaný.

Info

Vzhľadom k tomu, že sme podpísali balík podľa nášho vlastného kľúča, bude to v rozpore s pôvodnou aplikáciou, čo znamená, že keď sa pokúsite aktualizovať svoje mäso na trhu, dostaneme chybu.

Digitálny podpis je potrebný len softvérom tretej strany, takže ak sa zaoberáte modifikáciou systémové aplikácieNamontované kopírovaním do / APP / APP / APP / APP / APP, nemusíte ich podpísať.

Potom vyhodíme balík na smartfóne, nainštalovať a spustiť. Voila, reklama zmizla! Namiesto toho sa však správa objavila, že nemáme internet alebo nie sú žiadne vhodné povolenia. V teórii to mohlo mať dosť, ale správa vyzerá nepríjemné, a a úprimne sme mali šťastie s tupou aplikáciou. Normálne napísaný softvér pravdepodobne objasňuje svoje právomoci alebo skontroluje dostupnosť internetových pripojení a inak Len odmietnuť začať. Ako byť v tomto prípade? Samozrejme, upravte kód.

Zvyčajne autori aplikácie vytvoria špeciálne triedy pre reklamu a spôsobujú metódy týchto tried počas spustenia aplikácie alebo jednej z jeho "aktivít" (zjednodušujúce hovoriace, aplikačné obrazovky). Pokúsme sa nájsť tieto triedy. Ideme do adresára Smali, potom COM (v ORG iba otvorená grafická knižnica COCOS2D), po ktorej nasleduje Kauf (je to tam, pretože toto je názov developera a je tu celý kód) - a tu je to, Marketingový katalóg. Vnútri nájdeme veľa súborov s rozšírením Smali. Ide o triedy, a najpozoruhodnejšia trieda ad.smali je najviac pozoruhodná, podľa ktorého nie je ťažké uhádnuť, čo prináša reklamy.

Mohli by sme zmeniť logiku svojej práce, ale oveľa jednoduchšie bude hlúpo odstrániť výzvy akýchkoľvek metód od samotnej aplikácie. Preto odchádzame z marketingového adresára a prejdite do neďalekého adresára častíc a potom vo VirtualTorche. Osobitná pozornosť si zaslúži súbor nedokonalosti. Toto je štandard Trieda Androidktorý je vytvorený pomocou Android SDK a je nainštalovaný ako vstupný bod v aplikácii (analóg hlavnej funkcie v C). Otvorte súbor, ktorý chcete upraviť.

Vnútri je smali kód (miestny assembler). Je celkom zamotaný a ťažko čítať na základe svojej nízkej úrovne prírody, takže ho nebudeme študovať, ale len nájsť všetky odkazy na reklamu triedy v kóde a komentovať im. Riadiť reťazec "AD" vo vyhľadávaní a pád na riadku 25:

Pole Súkromná reklama: Lcom / Kauf / Marketing / AD;

Pole reklamy je vytvorené tu na uloženie objektu reklamy triedy. Poďme komentovať pomocou ### Sign Set Pred reťazcom. Pokračujeme v hľadaní. ROW 423:

Nový inštancia V3, LCOM / Kauf / Marketing / AD;

Tu je vytvorenie objektu. Komentár. Pokračujeme v hľadaní a nájsť v riadkoch 433, 435, 466, 468, 738, 740, 800 a 802 odvolaní na metódy reklamy triedy. Komentár. Vyzerať takto. Ušetríme. Teraz musí byť balík zozbieraný a skontrolovať jeho výkon a dostupnosť reklamy. Pre čistotu experimentu, vrátime vzdialený vzdialený od String AndroidManifest.xml, zbierať balík, prihlásiť sa a nainštalovať.

Náš experimentálny králik. Videl reklamu

OP-PA! Reklama zmizla len počas aplikácie, ale zostala v hlavnom menu, ktorú vidíme, keď budeme beží. Takže, počkajte, ale po tom všetkom, vstupný bod je miera triedy, a reklama zmizla počas aplikácie, ale zostala v hlavnom menu, potom vstupný bod je iný? Ak chcete odhaliť skutočný vstupný bod, otvorte súbor AndroidManifest.xml. A áno, má tieto riadky:

Povedia nám (a, čo je dôležitejšie, Android), že aktivita s názvom štart musí byť spustený v reakcii na generáciu zámeru (udalosti) android.intent.Action.main z kategórie Android.intent.category.Launcher. Táto udalosť sa vygeneruje pri poklese na ikonu aplikácie v Lancher, takže určuje vstupný bod, konkrétne triedy Štart. S najväčšou pravdepodobnosťou, programátor najprv napísal aplikáciu bez hlavného menu, vstupný bod, ktorý bol štandardnou triedou nedokonalosti, a potom pridalo nové okno (aktivita) obsahujúcu ponuku a popísané v triede Štart, a manuálne urobil vstupný bod .

Otvorte súbor START.MALI a opäť hľadáte reklamný reťazec, nájdeme v linke 153 a 155 uvádzanie triedy Fairtad. Má tiež v zdroji a posudzovanie podľa názvu je zodpovedný za zobrazenie reklám na hlavnej obrazovke. Ďalej sa pozeráme, existuje inštancia inštancie triedy Fairda a zámeru, podľa kontextu vzťahu k tomuto inštancii, a potom štítok Cond_10, podmienečný prechod, na ktorý sa presnosť vykonáva pred vytvorením inštancie triedy:

IF-NE P1, V0 ,: COD_10 .LINE 74 NOVINKAČNÝ V0, LANDNOVÝ PROSTREDIE / ZÁRUKU; ...: Cond_10

S najväčšou pravdepodobnosťou je program nejakým spôsobom vypočíta, či sa ukáže reklamy na hlavnej obrazovke, a ak nie, okamžite skočí do Cond_10. OK, jednoducho zjednodušujeme úlohu a nahradíme podmienečný prechod na bezpodmienečné:

# IF-NE P1, V0,: COND_10 GOTO: COD_10

V kóde nie sú žiadne ďalšie prchavé odkazy, takže zavrieme súbor a znova zhromažďujeme naše virtuálne horák pomocou APKTOOL. Kopírovanie na smartfóne, inštaláciu, spustenie. Voila, všetka reklama zmizla, s ktorou všetko blahoželáme.

Výsledok

Tento článok je len stručným úvodom k metódam otvárania a modifikácie aplikácií so systémom Android. Pre scény zostali mnoho otázok, ako je odstránenie ochrany, analýza obfúseného kódu, preklad a nahradenie prostriedkov aplikácií, ako aj modifikácia aplikácií napísaných pomocou Android Ndk. Avšak, s základné znalosti, pochopiť všetko - len otázku času.

Programy pre platformu Android sú jediným súborom rozšírenie APK.To je veľmi pohodlné. V skutočnosti, inštalácia akéhokoľvek programu na smartfóne alebo tablete jednoduché kopírovanie Na vašom prístroji. Čo je to súbor APK a ako môžem vidieť, čo vo vnútri?

Čo je to súbor APK?

APK skratka je odhalená ako Android balíček. Súprava - spustiteľný balík súborov pre aplikácie pre Android. Ide o archív, ktorý obsahuje kompilované a hotové kódy a iné zdroje. Súbory APK sú uložené na internetových stránkach, ako napríklad Google Play, odkiaľ si môžete stiahnuť a nainštalovať do svojho gadget. Neexistujú šifrovanie.

Jeho štruktúra pripravuje vývojár, aby bežal v prostredí virtuálneho stroja Dalvik alebo umenia. Tieto stroje sú vložené v Android, spúšťajú všetky aplikácie, ktoré sú v zariadení.

Samotný súbor APK je obvyklým archívom, ktorý môžete otvoriť archivovateľom prostredie systému Windows. Napríklad WinRAR alebo Správca súborov, ktorý otvára archívy ZIP. Pozrime sa, čo je tam vnútri.

  • Spustiteľný súbor s rozšírením DEX (názov môže byť ľubovoľný), ktorý je len kódovým kódom.
  • Okrem toho leží zdroje.Arsc, toto je register zdrojov, ktorý by mal program používať. Toto je štruktúra vo formáte XML.
  • AndroidManifest.xml je povinný súbor akéhokoľvek programu, manifestu obsahujúce hlavné informácie o ňom. Napríklad, verzia programu, požadovaná verzia Android, vývojárske údaje, potrebné rozlíšenie obrazovky, a tak ďalej.
  • Adresár Res obsahuje interné zdroje, ktoré potrebujú program na prácu. Môžu byť všetky obrázky, odznaky, ikony, karty a tak ďalej.
  • LIB katalóg - natívne knižnice pre program, napríklad kód C ++. Tento adresár nemusí chýbať, ak sa knižnice nepoužívajú.
  • Adresár aktív - dodatočné zdroje pre aplikáciu môžu byť tiež neprítomné. Aké zdroje by sa mali použiť, opísané v súbore zdrojov.Arsc.
  • Meta-Inf Katalóg - Program Metadáta. Napríklad súbor manifestu.MF, v ktorom môžu existovať spôsoby, ako dáta a ich kontrolné súčety. Súbory certifikátu RSA je možné uložiť, informácie o verzii manifest-verzie a podobné obchodné informácie.

Prehľad populárnych redaktorov ark súborov

Ako už bolo spomenuté, môžete rozbaliť súbor APK ľubovoľným archivovateľom ZIP. Potom si môžete prezerať zdroje uložené.

S obrázkami vôbec nebudú žiadne problémy, môžu byť otvorené v akomkoľvek relevantnom programe. Formát XML Otvorený akýmkoľvek textovým editorom, napríklad NotePAD ++. Ak viete, ako je tento formát usporiadaný, môžete ich upraviť. Ale pre zostavené spustiteľné súbory budú musieť použiť špeciálne prostriedky.

Editor Eclipse. Ide o plnohodnotné prostredie pre programátora. Môžete sa vyvinúť na akomkoľvek modernom jazyku a variť spustiteľné súbory, Vrátane Android. Streda môže byť flexibilne naladená pomocou mnohých plug-ins.

Android SDK.. Ako jasne z mena je to špecializované prostriedky na rozvoj mobilné programy Je to pod Androidom. S tým môžete ľahko dekompilovať spustiteľné súbory aplikácie niekoho iného, \u200b\u200balebo napísať svoje vlastné od nuly. Vyznačuje sa skutočnosťou, že ak je to žiaduce, pripája rôzne moduly na ladenie a testovanie vášho kódu, na testovanie programov pre kompatibilitu s rôznymi gadgetmi, a tak ďalej.

APK Downloader. Toto je plugin pre prehliadač chróm., umožňujúcim veľmi jednoduchú sťahovanie programov APK z ľubovoľných stránok a zobraziť ich štruktúru. Na tento účel môžete byť zapísaný v službe Google Play.

Editor APK. Editor pracovať so zdrojmi vo vnútri paketov APK. Nie je to tak silný ako zatmenie, ale rozhodujúce mnoho jednoduchých úloh. Môžete napríklad odstrániť reklamné bloky Z programu, Russides Interface, nahradiť ikony alebo textúry na svoje vlastné a oveľa viac.

APK. editor Pro.Ktorý si môžete stiahnuť na Android na našich webových stránkach, vám umožní hack / zmeniť obsah súborov ľubovoľnej aplikácie mobilné zariadenia A nastavte ho podľa vášho uváženia.

Vlastnosti

Program je profesionálny nástroj, ktorý v rukách pokročilých používateľov sa môže stať výkonným nástrojom na úpravu aplikácií Android. Funkčnosť sa prakticky nelíši od podobného softvér Pre osobné počítače.

Čo môže tento nástroj vedieť?

  1. Upravte (Preložiť) Názvy iných aplikácií.
  2. Zmena rozloženia architektúry, farieb, šablón grafické nastavenia (napríklad veľkosť ikon).
  3. Zmeňte audio dizajn, mediálne súbory.
  4. Odstrániť reklamu.
  5. Blokovanie plateného obsahu.
  6. Preneste aplikáciu vnútorná pamäť Zariadenia na SD karte.
  7. Zmeniť povolenie a oveľa viac.

Ak chcete pochopiť, ako používať nástroj, musíte si stiahnuť APK Editor Pro a prejsť do menu. Potom si vyberte buď nainštalovaná aplikácia Na Android alebo jeho súbor APK. Po ňom sa predvolené údaje otvoria, že používateľ môže zmeniť:

  • Úprava prostriedkov;
  • výmena súborov;
  • všeobecné úpravy;
  • Údaje o úprave.

Program navrhne vytvoriť modifikovanú možnosť. Nie vo všetkých prípadoch to funguje, tak stará verzia Musí sa odstrániť manuálne a nainštalovať nové. Po vymazaní zvoľte priečinok APK Editor (pre pohodlie, môžete použiť es dirigent) medzi programami na systéme Android a nájsť modifikovaný súborový súbor, nainštalovať ho na prístroj.

Program je iný pohodlné rozhranie. Navigácia je celkom jednoduchá, ale užívateľ musí mať základné znalosti angličtiny, aby ste zistili.

Výhody a nevýhody

  1. Program otvorí širokú škálu aplikácií na nastavenie aplikácií.
  2. Menu má časť pomoci, ktorá jednoducho a podrobne opisuje veľké množstvo príležitostí programu FESTIOR. Užívatelia preto ďaleko od programovania nemusia hľadať príklady a úpravy pokynov na zdroje tretích strán.
  3. Na našej stránke si môžete stiahnuť bezplatný program.

Použitie tohto užitočnosti si vyžaduje určité zručnosti a vedomosti. V rukách neskúseného používateľa môže editácia viesť k integrite súboru systému, ktorý v konečnom dôsledku vedie k poruchám v žiadosti. V ponuke v sekcii Pomocník existujú príklady konverzie s obrázkami a tipmi správne použitie APK Editor Pro na Android. Preto, ak sa má túžba vystupovať na riešenie tohto programu, stačí dodržiavať pokyny.

Editor je pomerne užitočný nástroj pre tých, ktorí čelia nepohodlné aplikačné rozhranie (nedostatok ruského jazyka, trvalá reklama, bannery atď.). Ak ste sa už užívali tento program, zdieľajte nižšie uvedené zobrazenia v komentároch.

Z tohto článku sa dozviete z toho, čo aplikácia pre Android, ako otvoriť APK súbor a s akými programami.

Čo je to súbor APK?

APK - Prevádzkový formát android SystemsPoužíva sa na spustiteľné súbory aplikácií a názov samotného súboru môže byť ľubovoľné, ale rozšírenie by malo vyzerať len ako ako So.apk. Analógy APK v iných OS sú v systéme Windows .msi, v Symbian - .sis, v Linuxe - .rpm alebo .DEB.

Pozeráme sa dovnútra
V essence.apk je Archív, tak sa pozrite vnútorná organizácia Môžete použiť ľubovoľný správca súborov alebo archivateľa, napríklad WinRAR alebo mobilná aplikácia X-PLORE.





Treba si spomenúť, čo dostanete len vizuálny prístup Na interné zdroje sú možnosti úprav extrémne obmedzené.
Zvážte štruktúru
Inside.APK vidíme množstvo súborov a priečinkov, zistite, čo slúžia:
  • AndroidManifest.xml je druh "pasu" aplikácií, z ktorých môžete zistiť všetky body, požiadavky, verziu, povolenia, atď.
  • Meta-inf Tento súbor obsahuje metaúdaje, to znamená, že údaje o údajoch, kontrolných súčtoch, chodníkoch na údaje, cesty a kontrolné sumy zdrojov, certifikátov. Tento súbor môžete otvoriť pomocou ľubovoľného textového editora, ale odporúča sa používať notePAD ++.
  • Priečinok Res obsahuje všetky programy, grafiku, ako sú ikony, obrázky, text, prvky grafické rozhranie. Môžete ľahko pristupovať k priečinku.
  • classees.dex - okamžite kódovací kód Vykonané aplikácie virtuálny prístroj Dalvik VM, aby ste videli, že v tomto súbore môžete len rozkladať. APK, povieme o tom v iných článkoch. Zdroje.Asc -clocked xML súborTento súbor obsahuje údaje o všetkých zdrojoch zapojených do programu.
  • lib - priečinok s natívnymi knižnicami, prístup k zdrojom, ktorých možno použiť len Špecializované programy. Aj v APK môžu byť také súbory a priečinky ako Com, Org, UDK, ale nie vždy.

Teraz zvážte vnútornú štruktúru podrobnejšie pre to potrebujeme program pre dekompilovanie, Java a APK súbor. Hlavný nástroj pre demontáž.apk je apktool, ale tento program Pracuje len z reťazca, ktorý nie je veľmi pohodlný. Pre rýchlejšiu a pohodlnú analýzu môžete použiť APKING, je to všetko rovnaké apktool, ale so schopnosťou pracovať z kontextového menu.
A tak nainštalujte APKING ako akúkoľvek aplikáciu pre Windows a Select.APK Kliknite na to pravým tlačidlom myši a súčasne posuňte, potom, čo uvidíme nasledovné:


A vyberte si požadované opatrenia, Napríklad, dekompiluje úplne, potom program dokončí operáciu a vytvorí priečinok s rovnakým názvom.


Otvorenie priečinka získame prístup ku všetkým zdrojom súboru APK.


To je všetko textové súbory Môžete upravovať, zatiaľ čo sledujete základné pravidlá, môžete použiť populárny program Poznámkový blok ++, napríklad, zvážte AndroidManifest.xml

Úprava systémových aplikácií Android je najčastejšie vykonávaná, keď užívateľ smartfónu, tabletu alebo iné zariadenie spravované operačný systém, prestane spĺňať aktuálne vzhľad Programy nainštalované v výrobcovi zariadenia alebo predávajúceho. Ďalším dôvodom môže byť potreba výroby nielen zmeny grafický dizajn Android aplikácie, ale aj vplyv na umiestnenie rôznych prvkov a vykonávať základné funkcie.

Na vykonanie zmien kódu sú základné programovacie zručnosti potrebné v takmer všetkých jazykoch (najlepšie - Java a C ++). Na výmenu grafiky budú rovné ruky a zručnosti vhodné na prácu v grafickom editore.

Po prvé, mali by ste sa rozhodnúť, či je potrebné jednoducho nahradiť grafiku v aplikáciách so systémom Android alebo je potrebné zmeniť umiestnenie prvkov v systéme a urobiť hlbšie zmeny v kóde. Z toho závisí od nasledujúcich krokov, čo znamená prácu s aplikáciou ako s archívom alebo jeho plná demontáž a úpravy.

Zmeňte grafiku v aplikáciách systému Android

Aby ste mohli jednoducho nahradiť alebo upraviť pôvodnú grafiku (zmeniť farbu tlačidiel, redraw obrázky atď.), Stačí mať štandardný počítač winRAR Archiver. Na zariadení, súčasne musí mať užívateľ práva Ruth (analóg Účet Administrátor v systéme Windows) a je tiež žiaduce mať alternatívny obnovenie (CWM) a koreňový exploor (pre prístup k systém súborov Android priamo v samotnom zariadení).

Po prvé, musíte povoliť v zariadení na ladenie USB, potom ho pripojiť k počítaču pomocou kábla USB a nainštalovať požadované ovládače. Zvyčajne sú ďalej virtuálny diskktorý sa zobrazí pri pripojení k počítaču.

Potom musíte tiež stiahnuť ADB-plug na internete správca súborov. Tento plugin vám umožňuje vidieť celý systém Android ako pripojený disk s priečinkami. Všetky systémové aplikácie sa nachádzajú na adrese / systéme / aplikácii, ako aj systém / systém / rámec. Vyhľadanie požadovanej aplikácie, jednoducho ju skopírujte do počítača. Ak nie je nainštalovaný plugin, aplikáciu môžete skopírovať pomocou rozšírenia APK na odnímateľnú kartu SD pomocou Rut-Explorer, a potom z nej už na počítači.

Po kopírovaní takáto aplikácia Môžete pokračovať v úprave grafiky. Mimochodom, všetky obrázky v aplikáciách so systémom Android sú uložené formát pngktorý ľahko otvorí akýmkoľvek grafickým editorom. Otvorenie súboru aplikácie použitie WINRARMôžete vidieť niekoľko priečinkov. Budeme vás zaujímať len o priečinok OZI, ktorý sa nachádza, zase, veľa rôzne priečinky. Z nich sú potrebné len tie, ktoré majú slovo "vypracované" v ich mene.

Pamätajte na náš typ zariadenia a rozlíšenie obrazovky. Ak je to smartphone, a rozlíšenie je 240x320, potom sa budeme zaujímať o zriadený a zriadený priečinok LDPI. Ak je rozlíšenie 320x480, resp Okrem toho sú priečinky prítomné aj navyše, v názve, ktorého je slovo "pôda" - to sú grafika režim portrétu. Pri naklonení zariadenia.

Ak je tableta v rukách, potom sa budeme zaujímať len na zriadených a zriadených priečinkov MDPI pre akékoľvek rozlíšenie obrazovky.

Kopírovaním vybraných priečinkov do počítača môžete originálne obrázky nahradiť alebo preatovať na požadované a príjemné oko. Mali by ste venovať osobitnú pozornosť obrázkom s rozlíšením 9.PNG. Faktom je, že okolo obvodu takéhoto obrazu je špeciálny rámec jediného pixelu široký so špeciálnymi štítkami, ktorých porušenie integrity povedie k zlyhaniu v žiadosti. Pri úprave takýchto súborov je preto potrebné pozorovať zvýšenú opatrnosť.

Po úprave je priečinok dokončený, musíte prevziať späť do archívu, čo je samotná aplikácia s rozšírením APK. Zároveň je potrebné vybrať možnosť "bez kompresii" v WinRAR.

Aplikovateľná aplikácia sa čerpá späť do zariadenia alebo pomocou koreňového prieskumu (najprv súbor sa skopíruje na kartu SD, a z nej už v zariadení) alebo po zadaní obnovenia - okamžite z počítača do priečinka / systému / APP alebo / Systém / Rámec. Ďalej je potrebné nastaviť pomocou vhodných možností v koreňovom exproste alebo pluginu Povolenia ADB v súbore. Mali by byť formát 644. Po reštartovaní zariadenia môžete vidieť výsledok práce. aktualizovaná aplikácia.

Úprava zdrojového kódu systémových aplikácií

Trochu väčšieho úsilia by sa malo vynaložiť na úpravu zdrojového kódu systémových aplikácií. Aby ste mohli rozobrať a zostaviť aplikáciu po vykonaní zmien, budete musieť vykonať niekoľko ďalších krokov.

1) Nainštalujte potrebný softvérový balík do počítača. nedávne verzie: Java SE Runtime Environment a Android SDK Windows (programy na prácu s aplikáciami a ich komponentmi), apktool alebo apkmanager alebo firmware_Tool (jeden z troch disemshnidných programov a systémových aplikácií systému), editor NotePAD ++ (na vykonanie zmien zdroj Android systémové aplikácie).

2) Zahrňte v zariadení "Debug by USB", pripojte ho k počítaču pomocou kábla USB, nainštalujte potrebné ovládače na prácu so zariadením.

3) Používanie jedného z vyššie uvedených programov na prácu s kódovým kódom, musíte byť odstránený z telefónu do príslušného priečinka priečinka programu / System / Framework (plne) a systémových aplikácií z priečinka / System / APP. Napríklad pre program Firmware_Tool, súbory z telefónu musia byť skopírované do priečinka C: firmwatoolfw_project1_source2_system.img_unpacked na zodpovedajúce podpriečinky (aplikácie - do priečinka APP, súbory z rámca - do rámcového priečinka). Pri používaní týchto a iných programov musíte prečítať pokyny pre nich.

4) Nainštalujte "referenčný rámec", t.j. Súbor pravidiel, podľa ktorej sa bude vykonávať dekombícia (t.j. demontáž kódu) a kompilácie (I.E. CODE MONTÁŽ) Aplikácie.

O tejto príprave na prácu s ukončeným systémom.

Odovzdajte aplikácie zo zariadenia a prevziať ich späť je podobný postup opísanému v "Zmena grafiky v aplikáciách systému Android".

Úprava aplikačného kódu Android je zvyčajne vyrobená pomocou editor Poznámkový blok.++ - jeden z najpohodlnejších textové editoryS možnosťou zvýraznenia syntaxe vybraného programovacieho jazyka. Spravidla pri úprave je možné jednoducho zmeniť grafiku pomocou vybraného grafický editor.

Po dokončení úprav sa upravená aplikácia vloží späť do zariadenia a samotné zariadenie je potrebné reštartovať. Viac pokročilých editorov pre ladenie aplikácií pred prevzatím do zariadenia používajú rôzne emulátory, napríklad Eclipse z Google.