Отговорите на всички въпроси по отношение на формата на APK файла

APK - формат, който се използва в Android операционна система за архивни изпълними приложения. Аналогова, например, на Windows, е на .msi в Symbian - .sis, в Linux - .rpm или .deb. В тази статия, ние ще разберем, колкото е възможно по-подробно по всички въпроси във връзка с този файлов формат.







Процесът на демонтаж, монтаж и редактиране на "право" се нарича обратна-инженеринг ( «обратен инженеринг"). Какво ви е необходимо? Вие се нуждаете от следните инструменти:

Apktool. По-удобен за използване на обвивката SmartApktool, можете да използвате и готови партида файлове, например ApktoolBAT.

Notepad ++ - не е задължително, но силно rekmoenduetsya.

7zip или WinRar, или като всяка друга програма-архиватор, но е препоръчително, че един от тях.

Отговорите на всички въпроси по отношение на формата на APK файла

Също така е възможно да се инсталира приложение APK маса. Това ще изисква Astro File Manager - специален файлов мениджър. След като го инсталирате, за да се движат приложения:

С персонален компютър (не забравяйте да включите устройството Adroid-връзка в режим прост USB-диск): sdcardbackupsapp

След това отвори желаното приложение, контекстното меню изберете "Мениджър на приложения" и отидете на раздела "Backup", където изберете "Make дълго кликване или проверка на приложението да инсталира." Натиснете бутона "Install" - всички приложения са инсталирани на вашето устройство.

Каква е структурата на APK-файлът е достатъчно лесно да се види. Отворете желания APK, използвайки архив помощната програма, например, WinRar. Това е, което ние виждаме отвътре:

AndroidManifest.xml - е един вид "паспорт", който описва това, което е в приложението, в това число: системни изисквания за прилагане, неговата структура и версия.

ВЕИ - папка, която съдържа всички ресурси "програма запълване" на, сортирани по подпапки. Например, в една папка

са графични приложения (различен статут, икони и т.н.) в оформлението на директория - XML-файлове, които показват поставянето на елементи на графичния потребителски интерфейс (GUI).

classes.dex - програмен код, изпълняван от виртуалната машина Dalvik VM. Спомнете си, че операционната система Андроид - смес от ядрото на Линукс с Java виртуална машина.

resources.arsc - съставен XML файл. Той съдържа подробна информация за всички ресурси, които се използват от програмата.

активи - директория също съдържа голямо разнообразие от ресурси, тя не може да бъде напълно във файла.

ИЪ - папка, която съдържа "в празното" или по-просто, местните библиотеки, ако програмата е написана с помощта на НДК, като например, когато елементите на C ++. Тази директория не може да бъде във файла.

COM - не може да бъде на разположение в APK.

орг - не може да бъде на разположение в APK.

UDK - не може да бъде на разположение в APK.

Отговорите на всички въпроси по отношение на формата на APK файла

За да започнете да Apktool дневник в менюто на компютъра "Run". В Windows XP щракнете върху Старт -> Run. на 7 диспечера на задачите на Windows (Ctrl + Alt + Del), в горната част на падащото меню File -> New Task (Run ...). или просто да го наречем клавишната комбинация Win + R.

Отговорите на всички въпроси по отношение на формата на APK файла

Обадете се на командния ред - напишете CMD. след това пуснете Apktool - пише apktool (за това и че е необходимо да го поставите в папката WINDOWS). Освен това, всички контрол се осъществява чрез командния ред с помощта на параметрите.

Отговорите на всички въпроси по отношение на формата на APK файла

Ако не искам да се занимавам с постоянно въвеждане на текстови команди, можете да използвате графичния потребителски интерфейс - например, споменати SmartApkTool. Run SmartApkTool.exe, а след това в раздела Разопаковане / опаковани изберете правилния прилагането APK (важно е, че името на файла не може да съдържа интервали от кирилицата, специални символи и пунктуационни).

Отговорите на всички въпроси по отношение на формата на APK файла

След разопаковане на програмата ще създаде папка със същото име като файла APK. Вътре ще бъде цялото съдържание на заявлението.

Отговорите на всички въпроси по отношение на формата на APK файла

APK също могат да бъдат локализирани. Преди да започнете да правите това, стартирайте предварително инсталиран Notepad ++, както и да го конфигурирате, както следва. Отворете настройките -> Configuration -> Нов документ.

Отговорите на всички въпроси по отношение на формата на APK файла

Отговорите на всички въпроси по отношение на формата на APK файла

След горните действия отворите декомпресира (декомпилирате) прилагане, RES / стойности папка.







Отговорите на всички въпроси по отношение на формата на APK файла

Отговорите на всички въпроси по отношение на формата на APK файла

Всички локализация често са в strings.xml файл. но понякога някои от тях може да се съдържа в arrays.xml. Копирайте тези файлове, да създадете папка в папка присъдено ценности-железопътното предприятие и да ги поставите в него.

Отговорите на всички въпроси по отношение на формата на APK файла

Вече можете да отворен strings.xml използвайки Notepad ++, извърши трансфер и запазете на текущото изображение.

Отговорите на всички въпроси по отношение на формата на APK файла

Файлът AndroidManifest.xml, можете да посочите къде да се инсталира на APK-приложение. Внимание, това е вярно само за версията на Android 2.2 и по-нови. Така че, отвори даден файл, използвайки Notepad ++. Почти в началото на параметъра може да се види:

Отговорите на всички въпроси по отношение на формата на APK файла

Тук можете да зададете следните опции (след "=" символ):

internalOnly - приложение ще се инсталира само на вградената памет

авто - дава на потребителя изборът да инсталирате приложението от вградената памет или на картата с памет

preferExternal - програмата ще бъде инсталирано на картата с памет. Имайте предвид, че не всички приложения ще работят правилно, ако е инсталиран на външен диск, или не са доказателство, работещи. Те включват:

Услуги - т.е., услуги

Алармени услуги - услуги, които използват времето, като будилници

Входно Метод двигатели - приложение за въвеждане, включително различни клавиатура

Живи Тапети - «на живо" анимирани тапети

LiveFolders - съответно, анимирани директория

AppWidgets - различни "Джаджи"

Адаптери за синхронизиране - програми, които изискват постоянна синхронизация

DeviceAdministrators - приложения, които се използват за прилагане

Приложението може да редактирате и да замени различните икони и графични елементи от потребителския интерфейс. За да направите това, отворете папката на присъдено на папките да декомпилира APK за кандидатстване, тук можете да видите папката:

Отговорите на всички въпроси по отношение на формата на APK файла

В тези папки са всички икони и други графични елементи от програмата. Писмо преди «DPI» представлява размера на графични елементи, съответно:

hdpi - DPI висока плътност, размера на 72x72 пиксела

MDPI - средно DPI плътност, размера на 48x48 пиксела

ldpi - ниска плътност на точки на инч, размерът на 36x36 пиксела

За да се промени, например, иконата на приложението, отворете AndroidManifest.xml файл посредством програма Notepad ++, търсейки линия, която съдържа иконата, която изглежда точно неговото име (обърнете внимание, че разширението на файла не е предписано, само името на файла).

Отговорите на всички въпроси по отношение на формата на APK файла

Отворете подходящо drawable- папка * DPI, редактирате или поставете нова икона, не забравяйте да проверите отново оригиналното заглавие в AndroidManifest.xml. Снимка задължително да е в .png формат и да има точно същата плътност точка както на оригиналния файл, например hdpi е 72x72 пиксела.

Отговорите на всички въпроси по отношение на формата на APK файла

Ако искате да смените името на икони сам, а след това да запазите изображението с желаното име на файл в drawable- * DPI. и след това да се уточни точно същото име в AndroidManifest.xml (например андроид: икона = »@ изтегляемото / тест»). По същия начин не може да промени всички други графични елементи, но изискванията са едни и същи - непременно .png разширение и плътността на точки на инч, като на оригиналния файл.

Отговорите на всички въпроси по отношение на формата на APK файла

APK инсталираните приложения могат да бъдат отстранени от системата. Това може да стане по няколко начина. На първо място, можете да зададете Astro диспечера на файлове. Отворете приложението, а след това от контекстното меню изберете точката "Мениджър на приложения". Търсим желаното приложение, отбелязваме го проверите и да направи резервно копие. След обработката на избраното приложение ще бъде разположен по протежение на пътя:

След това можете да използвате програмата Root Uninstaller. След като стартира, приложението автоматично ще открие всички инсталирани и APK автоматично ще направите резервно копие на всички от тях. В съответствие с това, че е възможно, ако е необходимо, за по-нататъшно декомпилиране копирате тези архиви, те са на път:

Друг начин е да използвате Root Browser Lite, естествено за тази нужда Root практика. Отворете приложението, се минава по протежение на пътя:

systemapp (ако се интересувате от системни приложения).

Желаният заявлението се копира в картата с памет, след което те могат да изпълняват всяка манипулация.

Можете също да изтеглите файла, се интересувате от приложения от Google Play (Android Market) директно към персонален компютър. Това ще изисква браузъра Google Chrome (версия не по-ниска от 17 минути), и плъгин за него - APK Downloader. След изтеглянето и инсталирането на определен плъгин, създаде копие на етикета на Google Chrome, който предвижда следния ред след интервала:

В стандартната инсталация пътя на браузъра, в съответствие трябва да има това:

«C: Програма FilesGoogleChromeApplicationchrome.exe» -ignore сертификат-грешки

За да се получи изходния код на всяко приложение за Android APK, отворен SmartApkTool, което отидете в раздела «dex2jar».

Отговорите на всички въпроси по отношение на формата на APK файла

Изборът на правилната APK-файл

Отговорите на всички въпроси по отношение на формата на APK файла

и натиснете "декомпилира декс в буркан»

Отговорите на всички въпроси по отношение на формата на APK файла

в крайна сметка се получи буркан-файл.

Отговорите на всички въпроси по отношение на формата на APK файла

Можете да отваряте и редактирате, например, с помощта на JD-GUI програми.

> И между другото, SmartApkTool работи само ако дискът е "C" в зародиш.

Не!

Имам нужда от помощ! Кажи ми как да се промени мястото за съхранение на данни, което е, в моя случай това терариуми за Android и нейните герои и карти се съхраняват в "/ DATA /. Името на играта. / Files" и аз искам да се промени този път в "MNT / SDCard / Android / терариуми спасява ". Може би има нещо общо, промяна на начина, по някои от файловете са във файла. Например някъде в активи или AndroidManifest.xml, или някъде другаде?