Как получить платные приложения на Android бесплатно

В наше время физические носители игр, такие как диски, уже доживают свой век и в основном интересуют коллекционеров или тех, кто так и не освоил или по каким-то причинам не хочет осваивать цифровые магазины. Об этом говорит и статистика за 2020 год, согласно которой суммарные продажи игр для ПК и консолей составили $174.9 млрд, и из них $158 млрд (т.е. ~91%) пришлись на цифровые продажи.

Покупать в «цифре» легко – достаточно выбрать программу для скачивания игр на компьютер, создать аккаунт, залогиниться в нем и, словно в супермаркете, выбрать «товар», оплатить его и немедленно получить. А если не знаете, какой же «магазин» загрузить, то в этом вам поможет наша статья, в которой мы собрали лучшие и проверенные временем программы для скачивания игр.

Steam

Корона в этом подспорье бесспорно отходит Steam – онлайн-сервису, разработанному компанией Valve еще в 2003 году. С тех пор магазин только развивается, и на сегодняшний день он является чем-то большим, чем просто сервисом, ведь для миллионов пользователей он стал уютным местом для времяпрепровождения и даже подобием социальной сети.

Что касается игр, то здесь их, по состоянию на начало 2022 года, свыше 30000 во всевозможных категориях: шутеры, экшены, стратегии, симуляторы выживания, спортивные и так далее. Steam не ограничивается играми одной Valve, а посему здесь вы найдете как новинки от гигантов индустрии, так и творения инди-разработчиков.

Steam удобен. В виртуальной библиотеке довольно просто разобраться, о качестве игре можно судить по количеству и динамике отзывов пользователей, а система поощрений и достижений позволяет персонализировать профиль. Присутствует обилие способов оплаты: банковские карты Visa, MasterCard и American Express, электронные кошельки (PayPal, WebMoney, ЮMoney, Qiwi), мобильные платежи.

Steam не ограничивается только играми – так, здесь присутствуют и программы для компьютера, всевозможные дополнения для тех же игр (официальные и пользовательские) и фильмы. Valve пытается развивать и смежные сервисы – например, в 2022 году вышел Steam.tv в ответ стриминговой платформе Twitch, а в 2015-м вышла серия игровых компьютеров Steam Machines, которой, к сожалению, не удалось добиться коммерческого успеха.

Еще парочка сухих фактов:

  • Рекорд по одновременному онлайну сервиса – ~25 млн геймеров (зафиксирован в январе 2021);
  • 29 декабря 2022 года в королевскую битву PUBG одновременно играло 3.1 млн пользователей;
  • Щедрые скидки – каждый сезон.

Epic Games Launcher (Store)

Умельцы из Epic Games благодаря неубывающей популярности Fortnite смогли пустить свои корни в игровую индустрию чуть глубже. Их амбициям можно позавидовать, поскольку выпуском своего цифрового магазина игр они решили подвинуть Steam. Трудно сказать, получилось ли, но сервис еще молодой (выпущен в конце 2022 года) и активно развивается, а его создатели довольно дерзко переманивают аудиторию.

Дизайн тут проще, чем у Steam – он не перегружен, а все игры аккуратно сложены в одном разделе. Но в этом решении выявляются свои недостатки – так, категорий сортировки куда меньше (поскольку в Стиме пользователи могут оставлять свои метки), а система отзывов и корзина и вовсе отсутствуют.

Однако по главной составляющей – играм – Epic Games Launcher способен дать жару. Так, владельцы магазина активно «переманивают» разработчиков, предлагая более выгодные условия распространения их проектов. Как итог – такие «гиганты», как Metro: Exodus, Borderlands 3 и Control долгое время были эксклюзивами «эпиков» (но потом все же появились в Steam), а некоторые игры (World War Z, Anno 1800, Zombie Army 4: Dead War) так и остаются под их крылом.

Радует Epic Games и еженедельными раздачами игр, которые можно загрузить бесплатно и навсегда. Например, в преддверии нового 2021 года было роздано 15 игр (Tropico 5, My Time At Portia, Alien Isolation, Metro 2033 Redux), а в мае 2022 под прицел щедрости попала и культовая GTA 5.

Скидки, к слову, тоже добротные. Подводя итог, можно сказать, что это еще одна отличная программа для скачивания игр на ПК, которая активно развивается и не думает уступать Стиму.

GOG Galaxy

GOG расшифровывается как Good Old Games, что в переводе означает «Старые добрые игры». Сервис, соответственно, занимается распространением старых игр, которые по причине возраста обитают только на торрентах. Более того, здесь можно найти даже проекты для компьютеров Amiga, а те, напомним, вышли аж в 1987 году.

Однако в GOG Galaxy есть место и современным играм, пусть их в целом не так много. Скидки, еженедельные распродажи, удобный интерфейс, система отзывов – все это порадует опытных и не очень пользователей.

Чем еще примечателен GOG, так это отсутствием DRM-защиты от пиратов, которая требует постоянное интернет-подключение и в целом, согласно некоторым исследованиям, влияет на производительность игры в худшую сторону.

Microsoft Store

Переходим к цифровому сервису, который владельцам Windows более чем знаком. Все потому, что это встроенная в упомянутую операционную систему программа для скачивания игр, в которой есть место и различным сервисным приложениям.

Среди игр преимущественно присутствуют проекты издательства Microsoft – например, гоночный симулятор Forza Horizon 4, некоторые части серии Gears of War и так далее. По грубым подсчетам в приложении свыше 5000 игр, но подавляющее большинство – это бесплатные казуальные проекты для тех, кому скучно на работе.

Но за что следует похвалить и выделить Microsoft Store, а если быть точнее, политику Microsoft в плане распространения игр в целом – это за подписку Xbox Game Pass. Оплачивая определенную сумму в месяц (на момент написания статьи 1 месяц стоит ~600 руб), пользователь получает доступ к обширной базе игр, из которой он может бесплатно загрузить любой проект и играть в него до потери пульса (а точнее – до окончания подписки).

В библиотеке присутствует свыше 100 игр (Injustice 2, Gears 5, Man of Medan, GreedFall, Celeste), и она ежемесячно пополняется. Подписка доступна как для владельцев консолей Xbox, так и для пользователей ПК.

Если на компьютере у вас нет Microsoft Store или он не работает по каким-то причинам, то следует посетить официальный сайт компании, зайти в личный аккаунт и скачать недостающий компонент системы.

Официальный сайт

Amazon Underground

Amazon Underground является вторым по популярности магазином мобильных приложений после Google Play. Установите приложение на свой смартфон или планшет и получайте платные программы и игры бесплатно каждый день. Также Amazon оповестит вас о доступных скидках.

Конечно, вам потребует аккаунт для этого сервиса, который вы можете быстро зарегистрировать в самом приложении Amazon Underground.

Убедитесь, что на вашем Android-устройства разрешена установка приложений из неизвестных источников. Эта опция находится в настройках безопасности. Скачайте магазин приложений от Amazon по этой ссылке и установите его. Затем необходимо зарегистрировать аккаунт. Именно в разделе “Underground” находятся программы и игры для вашего гаджета.

Origin

За созданием Origin стоит небезызвестная Electronic Arts – и, соответственно, игры в этом магазине связаны с этой компанией. Когда-то создатели Origin хотели, чтобы их детище было ничем не хуже, чем тот же Steam, но впоследствии платформа стала… «самобытной», со своими фишками.

Среди игр можно найти как новые проекты EA, так и старые, которые уже нигде не распространяются (например, The Saboteur). Одно из главных достоинств Origin, как и у Microsoft – это фирменная подписка EA Play, которая не только дает неограниченный (разве что по времени) доступ к обширной библиотеке игр (включая новинки), но и открывает доступ к последним играм EA до официального выхода, предоставляет скидку 10% на все покупки и дает эксклюзивные внутриигровые награды. Цена у подписки заметно ниже, чем у той же Microsoft – 300 руб в месяц на момент написания статьи.

Скидки на приложения

Некоторые приложения, такие как AppSales, следят за программами и играми в Google Play и уведомляют пользователя о текущих скидках. Вы можете добавить в список отслеживания нужное приложение, а затем получить уведомление о начале его распродажи. Конечно, это не совсем бесплатно, но вы получаете шанс приобрести интересующий контент по довольно выгодной цене.

Ubisoft Connect (uPlay)

Ubisoft Connect (вы можете знать его как uPlay) – фирменный магазин Ubisoft, посредством которого компания распространяет свои игры. Все части Assassin’s Creed, Watch Dogs, Anno и другие проекты (а также DLC к ним) находятся в этой уютной и приятной по дизайну программе.

Ее особенность – это система очков Uplay Points. Просто играя, пользователь получает различное количество очков, которые он может потратить на внутриигровые награды, скидки и прочие бонусы. Причем «поинты» не привязаны к определенной игре – заработав их в одном месте, геймер может потратить их в другом, причем даже на другой платформе: аккаунт един для РС и консолей.

Также отметим щедрость Ubisoft – пусть и редко, но все же компания устраивает раздачи бесплатных игр. Например, в 2022 году пользователи смогли забрать Watch Dogs 2, AS Unity и The Division.

Battle.net

Battle.net находится под крылом Activision Blizzard – и, как нетрудно понять, в магазинчике пригрелись игры этой компании (World of Warcraft, Overwatch, серия Diablo, Starcraft и так далее). Политика «Близзард» строгая, а посему большинство этих проектов за порог магазина не выходило.

Игры, находящиеся в сервисе, можно пересчитать по пальцам, но даже среди них есть и те, что можно скачать бесплатно (Call of Duty Warzone). Дизайн у приложения, в связи со скромностью ассортимента, довольно простой. Отметим наличие цензуры – при попытке написать матерное слово товарищу в чате приложение превратит его в набор символов.

Вносим правки

Метод hasPrime() очень прост: он возвращает значение поля mHasPrime, которое имеет тип boolean. Нетрудно предположить, что в случае, если приложение оплачено, hasPrime() вернет true, иначе вернет false. Наша задача — сделать так, чтобы метод всегда возвращал true и остальная часть приложения думала, что приложение оплачено, и разблокировала дополнительные опции в окне настроек.

К сожалению, сделать это с помощью прямой правки исходного кода не получится: приложение нельзя скомпилировать обратно. Однако никто не запрещает дизассемблировать код, внести правки и собрать его вновь. И как раз здесь нам понадобится apktool. Дизассемблируем APK:

$ apktool d -r asap.apk

В текущем каталоге появится подкаталог asap. Открываем файл asap/smali/com/citc/asap/fragments/BaseBillingFragment.smali и находим hasPrime(). Декларация метода будет выглядеть так:

.method protected hasPrime()Z .locals 1 .prologue .line 167 iget-boolean v0, p0, Lcom/citc/asap/fragments/BaseBillingFragment;->mHasPrime:Z return v0 .end method

Это и есть дизассемблированный листинг, и, как ты видишь, он на порядок проще, чем дизассемблированный код нативных приложений. В целом здесь все тривиально:

  • .method protected hasPrime()Z — объявляет protected-метод, который возвращает значение типа boolean (Z);
  • .locals 1 — говорит виртуальной машине, что метод использует в своей работе один регистр (в данном случае он будет содержать возвращаемое значение);
  • .prologue и .line 167 — директивы, необходимые для отладки, на ход исполнения не влияют;
  • iget-boolean v0, p0 … — получает значение поля типа boolean и записывает в регистр v0, регистр p0 — это нулевой параметр, он всегда равен имени класса (this);
  • return v0 — возвращает значение регистра v0;
  • .end method — закрывает тело метода.

Теперь мы должны изменить данный метод так, чтобы он возвращал true независимо от значения поля mHasPrime. Мы могли бы сделать это вручную, но проще написать новый метод на Java:

public class Test { public boolean hasPrime() { return true; } }

И пропустить его через компилятор и дизассемблер:

$ javac Test.java $ dx —dex —output=Test.dex Test.class $ baksmali Test.dex

На выходе получаем следующий ассемблерный код:

.method protected hasPrime()Z .registers 1 const v0, 1 return v0 .end method

Ты уже должен сам догадаться, что он объявляет константу v0 со значением 1 и возвращает ее (в Dalvik тип boolean — это int, который может иметь значение 1 — true или 0 — false). Осталось только вставить этот код вместо оригинального и собрать пакет обратно:

$ apktool b asap

Пакет появится в каталоге asap/dist. Переименуем его, чтобы не запутаться:

$ mv asap/dist/asap.apk asap-fake-hasPrime.apk

И подпишем с помощью тестового ключа:

$ sign asap-fake-hasPrime.apk

В результате в текущем каталоге появится файл asap-fake-hasPrime.s.apk. Остается только закинуть его на карту памяти и установить, удалив перед этим оригинальное приложение.

Настройки ASAP Launcher до……и после манипуляций

Rockstar Games Launcher

Подобрались к наиболее скромной цифровой платформе – это Rockstar Games Launcher, сами понимаете от какой компании. Здесь вы сможете купить и поиграть в GTA, Red Dead Redemption, L.A. Noire, Bully, Max Payne 3, L.A. Noire и… все. В связи с этим интерфейс у приложения ну очень минималистичный, и заблудиться в нем будет трудно даже бабушке.

Зачем вообще Rockstar Games Launcher, если их игры доступны в том же Steam? Хоть игры здесь и продаются, в первую очередь – это лаунчер для их запуска. Также программа похвастается облачными сохранениями и функцией автоматического обновления. Проще говоря, это приложение создано для фанатов Rockstar и позволяет не отвлекаться вообще ни на что, кроме игр.

Бесплатные приложения дня

AppGratis — одно из самых моих любимых приложений, и причина в том, что каждое утро, благодаря ему, я получаю одну платную программу или игру для своего смартфона совершенно бесплатно.

Обычно, AppGratis делится промо кодами на Pro-версии приложений, которые даже будут получать обновления. Также мы рекомендуем обратить внимание на аналогичную программу под названием FreeApp. Оба решения доступны в Play Маркете.

4game

4game, или Фогейм – популярнейшая международная платформа онлайн-игр, в которой собраны проекты локализатора Иннова. То есть, если где-нибудь в Корее вышла крутая онлайн-игра, и Иннова заинтересуется в ее адаптации для русскоязычных геймеров, то найти ее можно будет в каталоге Фогейм.

Здесь вы найдете MMO в различных направлениях: экшены, РПГ, шутеры. Наиболее яркие представители: Lineage 2, Point Blank, Black Desert Remastered, Blade and Soul, Crowfall, Aion. Несмотря на то, что это цифровой магазин, игры можно скачать бесплатно.

Другой вопрос – это внутриигровые предметы за донат. Например, за деньги здесь можно создать персонажа определенного уровня, сменить внешность или имя и получить различные плюшки, которые облегчат жизнь на просторах виртуального мира.

Изучаем код

Само собой разумеется, просто разархивировать пакет недостаточно. Чтобы разобраться в работе приложения, необходимо декомпилировать файл classes.dex.

Для этого мы воспользуемся jadx-gui. Запускаем, выбираем asap.apk и видим слева список пакетов Java, включенных в APK. В данном случае это пакеты android.support — официальная библиотека Google, реализующая поддержку функций новых версий Android в старых (например, чтобы получить Material Design в Android 4.1), com.google.android.gms — Google Mobile Services, com.nispok.snakbar — реализация GUI-элемента snakbar, а также несколько других.

Пакеты Java

Основной код приложения содержится в пакете com.citc.asap, именно такое имя носит и само приложение в Google Store и на устройстве. Открываем его и видим больше десятка каталогов и множество исходников Java. Наша задача — сделать приложение «оплаченным», не платя за него. Но как найти нужный файл, реализующий проверку на оплату? Скорее всего, он будет содержать в имени слово billing. Пробегаемся по исходникам в поисках нужного нам файла и натыкаемся на исходник BaseBillingFragment в подкаталоге (пакете) fragments:

Это очень простой класс Java, в котором есть интересный метод:

protected boolean hasPrime() { return this.mHasPrime; }

Все, что он делает, — просто возвращает значение поля mHasPrime, однако интересен он не этим, а своим именем. Дело в том, что платная (точнее, оплаченная) версия ASAP называется Prime, и очевидно, что метод hasPrime как раз и нужен для проверки оплаты приложения. Чтобы подтвердить свою догадку, сохраним декомпилированные исходники (File -> Save all) в каталог и попробуем найти в них вызовы hasPrime():

Совпадений немного, основной «пользователь» hasPrime() — это SettingsFragment, то есть исходник, отвечающий за формирование окна настроек. Учитывая, что Prime-версия отличается от бесплатной именно тем, что в ней разблокированы дополнительные поля настроек, уже сейчас мы можем быть на 90% уверены, что hasPrime() — нужный нам метод. Скорее всего, именно с его помощью приложение выясняет, куплена ли Prime-версия. Осталось только убедиться в этом окончательно, подменив код метода на свой.

GameNet

GameNet – еще один сервис, распространяющий различные онлайн-игры. В отличие от 4game, здесь куда больше браузерных игр, чем клиентских. В основном в GameNet пригрелись представители MMORPG (серия Dragon Knight, RAID: Shadow Legends, Sophia: Awakening и другие), но есть и парочка стратегий («Морской бой», «Княжеские войны») и даже экшен про танки «Битва танков».

Что касается приложения, то оно вполне удобное. Присутствует функция автоматического обновления игр, аккаунт един для всех проектов, можно найти раздел со свежими новостями из игрового мира. Ну и, конечно, все игры можно загрузить бесплатно.

Игровой центр Mail.ru

Наверное, любой российский геймер слышал о компании Mail.ru. Да и необязательно геймер – обычный человек может быть знаком с ней, если зарегистрировал почтовый ящик @mail.ru, сидел в социальной сети «Мой мир» или листал новости на их портале.

Но все же поговорим об играх, поскольку Mail.ru занимается разработкой и издательством клиентских и браузерных MMO. Они помогли отечественным геймерам прикоснуться к таким популярным проектам, как Warface, ArcheAge, Perfect World, Armored Warfare, а также к мобильным Hustle Castle, Left to Survive, Evolution: Battle for Utopia и так далее. Также в их игровом центре вы найдете обилие бесплатных браузерных игр. Присутствует «отдел» с внутриигровыми предметами – например, можно приобрести различные скины на оружие для Warface.

Само приложение не перегружено лишними функциями и довольно удобно в пользовании. На странице с игрой вы найдете как необходимую информацию о ней, так и новости.

Снаряжаемся

Для выполнения описанных в статье действий понадобится ряд инструментов, и главный инструмент — это Linux. Да, многие из названных далее программ могут работать и в Windows, но в любых операциях, связанных с Android и его приложениями, лучше не полагаться на детище Билли. В Linux практически все сделать проще, командная строка здесь в разы удобнее (она нам ох как понадобится), а некоторые инструменты просто недоступны для других ОС.

После установки Linux в виртуалку или второй системой сразу устанавливаем средства разработки на Java и виртуальную машину. В Ubuntu это можно сделать с помощью одной команды:

$ sudo apt-get install openjdk-7-jdk

Также нам нужны четыре инструмента для распаковки и декомпиляции приложений:

  • Apktool — швейцарский армейский нож для распаковки и запаковки приложений;
  • Jadx — декомпилятор байт-кода Dalvik в код на Java;
  • Backsmali — дизассемблер кода Dalvik (не пугайся, с настоящим ассемблером он имеет мало общего);
  • Sign — утилита для подписи пакетов.

Для удобства создадим в домашнем каталоге подкаталог Android и скачаем эти инструменты в него:

$ cd ~ $ mkdir ~/Android && cd ~/Android $ wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.2.0.jar $ wget https://github.com/skylot/jadx/releases/download/v0.6.0/jadx-0.6.0.zip $ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ wget https://bitbucket.org/JesusFreke/smali/downloads/baksmali-2.1.3.jar $ mkdir jadx && cd jadx $ unzip ../jadx-0.6.0.zip

Добавим в конец файла ~/.bashrc следующие строки:

alias apktool=’java -jar ~/Android/apktool_2.2.0.jar’ alias jadx-gui=’~/Android/jadx/bin/jadx-gui’ alias baksmali=’java -jar ~/Android/baksmali-2.1.3.jar’ alias sign=’java -jar ~/Android/sign.jar’ alias javac=’javac -classpath /home/j1m/Android/android-sdk-linux/platforms/android-23/android.jar’ alias dx=’/home/j1m/Android/android-sdk-linux/build-tools/23.0.3/dx’

Они нужны для того, чтобы вместо длинных и неудобных команд вроде java -jar ~/Android/sign.jar можно было набрать просто sign.

Facebook Gameroom

Социальная сеть Facebook известна своими фирменными казуальными играми. Но среди «наших» сеть не шибко популярна, но не стоит переживать – программа Facebook Gameroom позволяет сыграть в эти веб-игры без обращения к сайту.

Программа порадует быстрым и интуитивно понятным интерфейсом, а также персонализированными рекомендациями, которые подберут то, что интересно именно вам. Само собой, приложение подойдет только тем, кто любит простые браузерные игры, которые не претендуют на что-то серьезное.

Политика Play Маркета на счет возврата средств за покупку

После покупки приложения в Google Play у вас есть два часа протестировать его, а затем вернуть средства, если вам что-то не понравилось. Конечно, нескольких часов может оказаться мало, но вполне достаточно, чтобы понять нравится ли игра или нет.

Вернуть платеж невероятно просто: возле кнопки “Открыть” в Play Маркете будет отображаться еще одна с соответствующей надписью. Она, как я уже говорил, будет активна на протяжении двух часов после покупки.

Также подписывайтесь на наши страницы Вконтакте, Facebook или Twitter, чтобы первыми узнавать новости из мира Samsung и Android.

BlueStacks

Согласитесь, что современный мобильный гейминг приятно впечатляет – в плане качества проекты уже наступают на пятки играм на ПК, а их аудитория с каждым днем становится все больше и больше. Поэтому сыграть в некоторые мобильные игры на ПК – желание не странное, и программа BlueStacks решает этот вопрос.

Этот эмулятор позволяет скачать миллионы игр для Android на ПК и играть в них, используя привычные контроллеры (клавиатуру, мышку, геймпад). Более того, в BlueStacks вы сможете играть не в одну, а сразу в несколько игр одновременно в разных окнах.

Также к достоинствам приложения следует отнести автопереводчик, работающий в режиме реального времени, высокое качество графики, возможность записи видео и другие функции, которые вместе делают времяпрепровождение в BlueStacks максимально комфортным.

Торрент-клиенты

Не могли не упомянуть различные торрент-клиент, которые по своей сути являются также программами для скачивания игр на компьютер. На просторах сети вы сможете найти различные сайты (торрент-трекеры), и с помощью торрент-файла буквально в один клик «стянуть» с интернета практически любую игру, будь она старее ваших родителей или же вышла только вчера.

Торрент-клиентов довольно много, но наиболее популярными из них являются:

  • uTorrent
  • BitTorrent
  • MediaGet
  • Download Master

Подробно описывать их смысла нет, поскольку каждый отлично справляется со своей задачей и может иметь отличия разве что в дизайне и некоторых несущественных фишках. Скачать их можно бесплатно с официальных сайтов.

Однако следует помнить, что, загружая игры таким образом, вы не только лишаете разработчиков их хлеба и награды за труд, но и подвергаете свой компьютер опасности, поскольку пиратские файлы могут содержать вирусы и другие вредоносные файлы.

Мы не приветствуем пиратство, не призываем пользоваться этими программами и сайтами, а просто информируем о еще одном способе скачивания игр. Стоит отметить, что на торрент-трекерах можно найти вполне легальный контент, в том числе бесплатные проекты, а также скачать клиенты лицензионных игр (без так называемых «кряков») — зачастую скачивание с трекера происходит быстрее, чем с серверов Steam или EGS.

Вскрываем подопытного

Теперь нам нужно найти приложение, которое, во-первых, нетрудно расковырять, а во-вторых, которое несет какую-то пользу и достаточно известно. То есть брать простейшую софтину только для того, чтобы было не очень сложно разобраться в ее коде, мы не будем, а вместо этого устремим свой взор на топ Play Store. Практически идеальный кандидат на эту роль — выпущенный два месяца назад ASAP Launcher, удобнейший домашний экран с массой полезных и неординарных функций.

Для начала пройдемся по APK без использования специальных инструментов. Для этого скачаем пакет при помощи сервиса APKPure: открываем страницу приложения в Play Store, копируем URL из адресной строки и вставляем в строку поиска на APKPure. Далее нажимаем кнопку Download APK и ждем окончания загрузки.

Страница ASAP Launcher на APKPure.com

Для удобства переименуем пакет в asap.apk:

# cd ~/Downloads # mv ASAP Launcher_v1.16_apkpure.com.apk asap.apk

Разархивируем с помощью unzip:

# mkdir asap; cd asap # unzip asap.apk

Да, APK — это обычный архив ZIP, но тем не менее он имеет четкую структуру:

  • META-INF — каталог, содержащий файлы MANIFEST.MF, CERT.MF и CERT.RSA. Первые два — список всех файлов пакета и их контрольных сумм, последний содержит открытый ключ разработчика и созданную с помощью закрытого ключа цифровую подпись файла CERT.MF. Эти данные нужны, чтобы при установке пакета система смогла выяснить, что пакет не был модифицирован и действительно создан его автором. Это важно, так как, поскольку нет возможности подделать цифровую подпись пакета (для этого нужен закрытый ключ), модифицированный пакет придется подписывать другим ключом;
  • res — ресурсы приложения. Здесь находятся иконка (mipmap), переводы строк (values), изображения (drawable), а также описания интерфейса приложения (layout). Все их можно модифицировать, чтобы изменить внешний вид приложения. Правда, файлы XML придется сначала «разжать» — для улучшения производительности они хранятся в бинарном формате;
  • classes.dex — код приложения в форме байт-кода виртуальной машины Dalvik. Обычно приложения содержат только один такой файл, но, используя директиву multiDex, разработчик может заставить среду разработки разбить его на множество более мелких для улучшения производительности или преодоления ограничения на 65 536 методов в одном dex-файле;
  • AndroidManifest.xml — манифест приложения, описывающий его структуру, включая активности, сервисы, обработчики интентов и так далее. Опять же в формате бинарного XML.

Также пакет может содержать другие каталоги, например assets (любые файлы, включенные разработчиком, в данном случае — шрифты и база данных) и lib (нативные библиотеки, созданные с использованием Android NDK).

Рейтинг
( 2 оценки, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями: