Открыть файл apk онлайн компьютере. Какой программой открыть apk файл системы Android на компьютере? Как открыть файл apk с телефона

Иногда некоторые приложения на Android чем-то не устраивают пользователя. В качестве примера можно привести назойливую рекламу. А то бывает и так - всем хороша программа, да только перевод в ней или кривой, или вовсе отсутствует. Или, например, программа триальная, а получить полную версию возможности нет. Как же изменить ситуацию?

Введение

В этой статье мы поговорим о том, как разобрать пакет APK с приложением, рассмотрим его внутреннюю структуру, дизассемблируем и декомпилируем байт-код, а также попробуем внести в приложения несколько изменений, которые могут принести нам ту или иную выгоду.

Чтобы сделать все это самостоятельно, потребуются хотя бы начальные знания языка Java, на котором пишутся приложения для Android, и языка XML, который используется в Android повсеместно - от описания самого приложения и его прав доступа до хранения строк, которые будут выведены на экран. Также понадобится умение обращаться со специализированным консольным софтом.

Итак, что же представляет собой пакет APK, в котором распространяется абсолютно весь софт для Android?

Декомпиляция приложений

В статье мы работали только с дизассемблированным кодом приложения, однако если в большие приложения вносить более серьезные изменения, разобраться в коде smali будет гораздо сложнее. К счастью, мы можем декомпилировать код dex в Java-код, который будет хоть и не оригинальным и не компилируемым обратно, но гораздо более легким для чтения и понимания логики работы приложения. Чтобы сделать это, нам понадобятся два инструмента:

  • dex2jar - транслятор байт-кода Dalvik в байт-код JVM, на основе которого мы сможем получить код на языке Java ;
  • jd-gui - сам декомпилятор, позволяющий получить из байт-кода JVM читаемый код Java . В качестве альтернативы можно использовать Jad (www.varaneckas.com/jad); хоть он и довольно старый, но в некоторых случаях генерирует более читаемый код, нежели Jd-gui.

Использовать их следует так. Сначала запускаем dex2jar, указывая в качестве аргумента путь до apk-пакета:

% dex2jar.sh mail.apk

В результате в текущем каталоге появится Java-пакет mail.jar, который уже можно открыть в jd-gui для просмотра Java-кода.

Устройство APK-пакетов и их получение

Пакет приложения Android, по сути, является обычным ZIP-файлом, для просмотра содержимого и распаковки которого никаких специальных инструментов не требуется. Достаточно иметь архиватор - 7zip для Windows или консольный unzip в Linux. Но это что касается обертки. А что внутри? Внутри же у нас в общем случае такая структура:

  • META-INF/ - содержит цифровой сертификат приложения, удостоверяющий его создателя, и контрольные суммы файлов пакета;
  • res/ - различные ресурсы, которые приложение использует в своей работе, например изображения, декларативное описание интерфейса, а также другие данные;
  • AndroidManifest.xml - описание приложения. Сюда входит, например, список требуемых разрешений, требуемая версия Android и необходимое разрешение экрана;
  • classes.dex - компилированный байт-код приложения для виртуальной машины Dalvik;
  • resources.arsc - тоже ресурсы, но другого рода - в частности, строки (да-да, этот файл можно использовать для русификации!).

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

  • assets - аналог ресурсов. Основное отличие - для доступа к ресурсу необходимо знать его идентификатор, список asset’ов же можно получать динамически, используя метод AssetManager.list() в коде приложения;
  • lib - нативные Linux-библиотеки, написанные с помощью NDK (Native Development Kit).

Этот каталог используют производители игр, помещая туда движок игры, написанный на C/C++, а также создатели высокопроизводительных приложений (например, Google Chrome). С устройством разобрались. Но как же получить сам файл пакета интересующего приложения? Поскольку без рута с устройства забрать файлы APK не представляется возможным (они лежат в каталоге /data/app), а рутить не всегда целесообразно, имеется как минимум три способа получить файл приложения на компьютер:

  • расширение APK Downloader для Chrome ;
  • приложение Real APK Leecher ;
  • различные файлообменники и варезники.

Какой из них использовать - дело вкуса; мы предпочитаем использовать отдельные приложения, поэтому опишем использование Real APK Leecher, тем более что написан он на Java и, соответственно, работать будет хоть в винде, хоть в никсах.

После запуска программы необходимо заполнить три поля: Email, Password и Device ID - и выбрать язык. Первые два - e-mail и пароль твоего гуглоаккаунта, который ты используешь на устройстве. Третий же является идентификатором устройства, и его можно получить, набрав на номеронабирателе код # #8255## и затем найдя строку Device ID. При заполнении надо ввести только ID без префикса android-.

После заполнения и сохранения нередко выскакивает сообщение «Error while connecting to server». Оно не имеет отношения к Google Play, поэтому смело его игнорируй и ищи интересующие тебя пакеты.

Просмотр и модификация

Допустим, ты нашел интересующий тебя пакет, скачал, распаковал… и при попытке просмотра какого-нибудь XML-файла с удивлением обнаружил, что файл не текстовый. Чем же его декомпилировать и как вообще работать с пакетами? Неужели необходимо ставить SDK? Нет, SDK ставить вовсе не обязательно. На самом деле для всех шагов по распаковке, модификации и упаковке пакетов APK нужны следующие инструменты:

  • архиватор ZIP для распаковки и запаковки;
  • smali - ассемблер/дизассемблер байт-кода виртуальной машины Dalvik (code.google.com/p/smali);
  • aapt - инструмент для запаковки ресурсов (по умолчанию ресурсы хранятся в бинарном виде для оптимизации производительности приложения). Входит в состав Android SDK, но может быть получен и отдельно;
  • signer - инструмент для цифровой подписи модифицированного пакета (bit.ly/Rmrv4M).

Использовать все эти инструменты можно и по отдельности, но это неудобно, поэтому лучше воспользоваться более высокоуровневым софтом, построенным на их основе. Если ты работаешь в Linux или Mac OS X, то тут есть инструмент под названием apktool . Он позволяет распаковывать ресурсы в оригинальный вид (в том числе бинарные XML- и arsc-файлы), пересобирать пакет с измененными ресурсами, но не умеет подписывать пакеты, так что запускать утилиту signer придется вручную. Несмотря на то что утилита написана на Java, ее установка достаточно нестандартна. Сначала следует получить сам 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 $ export PATH=~/bin:$PATH

Если же ты работаешь в Windows, то для нее есть превосходный инструмент под названиемVirtuous Ten Studio , который также аккумулирует в себе все эти инструменты (включая сам apktool), но вместо CLI-интерфейса предоставляет пользователю интуитивно понятный графический интерфейс, с помощью которого можно выполнять операции по распаковке, дизассемблированию и декомпиляции в несколько кликов. Инструмент этот Donation-ware, то есть иногда появляются окошки с предложением получить лицензию, но это, в конце концов, можно и потерпеть. Описывать его не имеет никакого смысла, потому что разобраться в интерфейсе можно за несколько минут. А вот apktool, вследствие его консольной природы, следует обсудить подробнее.


Рассмотрим опции apktool. Если вкратце, то имеются три основные команды: d (decode), b (build) и if (install framework). Если с первыми двумя командами все понятно, то что делает третья, условный оператор? Она распаковывает указанный UI-фреймворк, который необходим в тех случаях, когда ты препарируешь какой-либо системный пакет.

Рассмотрим наиболее интересные опции первой команды:

  • -s - не дизассемблировать файлы dex;
  • -r - не распаковывать ресурсы;
  • -b - не вставлять отладочную информацию в результаты дизассемблирования файла dex;
  • --frame-path - использовать указанный UI-фреймворк вместо встроенного в apktool. Теперь рассмотрим пару опций для команды b:
  • -f - форсированная сборка без проверки изменений;
  • -a - указываем путь к aapt (средство для сборки APK-архива), если ты по какой-то причине хочешь использовать его из другого источника.

Пользоваться apktool очень просто, для этого достаточно указать одну из команд и путь до APK, например:

$ apktool d mail.apk

После этого в каталоге mail появятся все извлеченные и дизассемблированные файлы пакета.

Препарирование. Отключаем рекламу

Теория - это, конечно, хорошо, но зачем она нужна, если мы не знаем, что делать с распакованным пакетом? Попробуем применить теорию с пользой для себя, а именно модифицируем какую-нибудь софтину так, чтобы она не показывала нам рекламу. Для примера пусть это будет Virtual Torch - виртуальный факел. Для нас эта софтина подойдет идеально, потому что она под завязку набита раздражающей рекламой и к тому же достаточно проста, чтобы не потеряться в дебрях кода.


Итак, с помощью одного из приведенных способов скачай приложение из маркета . Если ты решил использовать Virtuous Ten Studio, просто открой APK-файл в приложении и распакуй его, для чего создай проект (File -> New project), затем в контекстном меню проекта выбери Import File. Если же твой выбор пал на apktool, то достаточно выполнить одну команду:

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

После этого в каталоге com.kauf.particle.virtualtorch появится файловое дерево, похожее на описанное в предыдущем разделе, но с дополнительным каталогом smali вместо dex-файлов и файлом apktool.yml. Первый содержит дизассемблированный код исполняемого dex-файла приложения, второй - служебную информацию, необходимую apktool для сборки пакета обратно.

Первое место, куда мы должны заглянуть, - это, конечно же, AndroidManifest.xml. И здесь мы сразу встречаем следующую строку:

Нетрудно догадаться, что она отвечает за предоставление приложению полномочий на использование интернет-соединения. По сути, если мы хотим просто избавиться от рекламы, нам, скорее всего, достаточно будет запретить приложению интернет. Попытаемся это сделать. Удаляем указанную строку и пробуем собрать софтину с помощью apktool:

$ apktool b com.kauf.particle.virtualtorch

В каталоге com.kauf.particle.virtualtorch/build/ появится результирующий APK-файл. Однако установить его не получится, так как он не имеет цифровой подписи и контрольных сумм файлов (в нем просто нет каталога META-INF/). Мы должны подписать пакет с помощью утилиты apk-signer. Запустили. Интерфейс состоит из двух вкладок - на первой (Key Generator) создаем ключи, на второй (APK Signer) подписываем. Чтобы создать наш приватный ключ, заполняем следующие поля:

  • Target File - выходной файл хранилища ключей; в нем обычно хранится одна пара ключей;
  • Password и Confirm - пароль для хранилища;
  • Alias - имя ключа в хранилище;
  • Alias password и Confirm - пароль секретного ключа;
  • Validity - срок действия (в годах). Значение по умолчанию оптимально.

Остальные поля, в общем-то, необязательны - но необходимо заполнить хотя бы одно.


WARNING

Чтобы подписать приложение с помощью apk-signer, ты должен установить Android SDK и указать полный путь до него в настройках приложения.

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

Теперь этим ключом можно подписать APK. На вкладке APK Signer выбираем только что сгенерированный файл, вводим пароль, алиас ключа и пароль к нему, затем находим файл APK и смело жмем кнопку «Sign». Если все пройдет нормально, пакет будет подписан.

INFO

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

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

После этого скидываем пакет на смартфон, устанавливаем и запускаем. Вуаля, реклама пропала! Вместо нее, однако, появилось сообщение, что у нас нет интернета или отсутствуют соответствующие разрешения. По идее, этого могло бы и хватить, но сообщение выглядит раздражающе, да и, если честно, нам просто повезло с тупым приложением. Нормально написанная софтина, скорее всего, уточнит свои полномочия или проверит наличие интернет-соединения и в противном случае просто откажется запускаться. Как быть в этом случае? Конечно, править код.

Обычно авторы приложений создают специальные классы для вывода рекламы и вызывают методы этих классов во время запуска приложения или одной из его «активностей» (упрощенно говоря, экранов приложения). Попробуем найти эти классы. Идем в каталог smali, далее com (в org лежит только открытая графическая библиотека cocos2d), далее kauf (именно туда, потому что это имя разработчика и там лежит весь его код) - и вот он, каталог marketing. Внутри находим кучу файлов с расширением smali. Это классы, и наиболее примечателен из них класс Ad.smali, по названию которого нетрудно догадаться, что именно он выводит рекламу.

Мы могли бы изменить логику его работы, но гораздо проще будет тупо убрать вызовы любых его методов из самого приложения. Поэтому выходим из каталога marketing и идем в соседний каталог particle, а затем в virtualtorch. Особого внимания здесь заслуживает файл MainActivity.smali. Это стандартный для Android класс, который создается Android SDK и устанавливается в качестве точки входа в приложение (аналог функции main в Си). Открываем файл на редактирование.

Внутри находится код smali (местный ассемблер). Он довольно запутанный и трудный для чтения в силу своей низкоуровневой природы, поэтому мы не будем его изучать, а просто найдем все упоминания класса Ad в коде и закомментируем их. Вбиваем строку «Ad» в поиске и попадаем на строку 25:

Field private ad:Lcom/kauf/marketing/Ad;

Здесь создается поле ad для хранения объекта класса Ad. Комментируем с помощью установки знака ### перед строкой. Продолжаем поиск. Строка 423:

New-instance v3, Lcom/kauf/marketing/Ad;

Здесь происходит создание объекта. Комментируем. Продолжаем поиск и находим в строках 433, 435, 466, 468, 738, 740, 800 и 802 обращения к методам класса Ad. Комментируем. Вроде все. Сохраняем. Теперь пакет необходимо собрать обратно и проверить его работоспособность и наличие рекламы. Для чистоты эксперимента возвращаем удаленную из AndroidManifest.xml строку, собираем пакет, подписываем и устанавливаем.

Наш подопытный кролик. Видна реклама

Оп-па! Реклама пропала только во время работы приложения, но осталась в главном меню, которое мы видим, когда запускаем софтину. Так, подождите, но ведь точка входа - это класс MainActivity, а реклама пропала во время работы приложения, но осталась в главном меню, значит, точка входа другая? Чтобы выявить истинную точку входа, вновь открываем файл AndroidManifest.xml. И да, в нем есть следующие строки:

Они говорят нам (и, что важнее, андроиду) о том, что активность с именем Start должна быть запущена в ответ на генерацию интента (события) android.intent.action.MAIN из категории android.intent.category.LAUNCHER. Это событие генерируется при тапе на иконку приложения в ланчере, поэтому оно и определяет точку входа, а именно класс Start. Скорее всего, программист сначала написал приложение без главного меню, точкой входа в которое был стандартный класс MainActivity, а затем добавил новое окно (активность), содержащее меню и описанное в классе Start, и вручную сделал его точкой входа.

Открываем файл Start.smali и вновь ищем строку «Ad», находим в строках 153 и 155 упоминание класса FirstAd. Он тоже есть в исходниках и, судя по названию, как раз и отвечает за показ объявлений на главном экране. Смотрим дальше, идет создание экземпляра класса FirstAd и интента, по контексту имеющего отношение к этому экземпляру, а дальше метка cond_10, условный переход на которую осуществляется аккурат перед созданием экземпляра класса:

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

Скорее всего, программа каким-то случайном образом вычисляет, нужно ли показывать рекламу на главном экране, и, если нет, перескакивает сразу на cond_10. Ок, упростим ей задачу и заменим условный переход на безусловный:

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

Больше упоминаний FirstAd в коде нет, поэтому закрываем файл и вновь собираем наш виртуальный факел с помощью apktool. Копируем на смартфон, устанавливаем, запускаем. Вуаля, вся реклама исчезла, с чем нас всех и поздравляем.

Итоги

Эта статья лишь краткое введение в методы вскрытия и модификации Android-приложений. За кадром остались многие вопросы, такие как снятие защиты, разбор обфусцированного кода, перевод и замена ресурсов приложения, а также модификация приложений, написанных с использованием Android NDK. Однако, имея базовые знания, разобраться во всем этом - лишь вопрос времени.

Загружая приложения для смартфона через компьютер, пользователь может обнаружить, что его установочный файл имеет расширение APK. Мало кто знает, но данный формат возможно запустить не только на Android, но и в Windows, а как это сделать, будет рассказано дальше по тексту.

Что такое APK

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

Итак, полное его название звучит как Android Package. Соответственно, уже из этого можно сделать вывод, что предназначается он для работы в рамках мобильной операционной системы. Здесь можно провести аналогию с форматом EXE, который используется в Windows и является инсталлятором какого-либо приложения. Так и APK – это архив со всеми файлами программы, а также инструкциями для их извлечения. Простыми словами, это установщик приложений в Android.

Как открыть APK файл на компьютере

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

  • для просмотра списка устанавливающихся файлов;
  • для установки приложения.

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

Использование архиваторов

Начнем мы с того, как открыть APK-файл с помощью архиватора. Сразу может появиться вопрос, зачем это вообще нужно. Но, как было сказано ранее, таким образом можно просмотреть все файлы устанавливаемого приложения, и что самое главное – внести какие-то правки в них, например, перевести текст на русский.

Для выполнения всех операций будет использован архиватор WinRAR, который может установить себе каждый пользователь, ведь приложение распространяется бесплатно.

  1. Нажмите по APK-файлу правой кнопкой мыши (ПКМ).
  2. Выберите в меню опцию «Свойства».
  3. В открывшемся окне перейдите на вкладку «Общие».
  4. Напротив строки «Приложение» нажмите кнопку «Изменить».
  5. Появится диалоговое окно, в котором необходимо выбрать программу для открытия файла. Если в списке WinRAR нет, тогда укажите прямой путь к нему, нажав по ссылке «Найти другое приложение на этом компьютере».
  6. Откроется окно файлового менеджера. В нем необходимо перейти в директорию с исполняемым файлом WinRAR. По умолчанию он находится по следующему пути: «C:\Program Files\WinRAR\».
  7. Перейдя в папку с архиватором, выделите исполняемый файл и нажмите кнопку «Открыть».
  8. В окне «Свойства» нажмите кнопку «Применить», а затем «ОК».

После выполнения этой инструкции все файлы, которые имеют расширение APK, будут запускаться через архиватор, достаточно лишь нажать по ним двойным кликом левой кнопки мыши (ЛКМ).

Запуск эмулятора

Если целью загрузки APK-файла на компьютер была дальнейшая его установка, а не открытие, тогда потребуется воспользоваться эмулятором операционной системы Windows. На рынке программного обеспечения их довольно много, поэтому все рассматриваться в статье не будут, а лишь наиболее популярные.

BlueStacks

BlueStacks – самый популярный эмулятор Android, поэтому разумно будет начать с него. Итак, чтобы произвести инсталляцию приложения для Android в рамках рабочего стола Windows, необходимо выполнить следующие действия:

  1. Запустите программу BlueStacks.
  2. На левой панели с перечнем инструментов нажмите по кнопке «APK».
  3. Откроется окно файлового менеджера, в котором необходимо перейти в папку с заранее скачанным файлом APK.
  4. Выделите приложение для Андроид и нажмите кнопку «Открыть».
  5. Запустится процесс инсталляции приложения в BlueStacks, дождитесь его завершения.
  6. В меню эмулятора отобразится иконка только что установленной программы, нажмите по ней для запуска.

Droid4X

Droid4X – это ее один популярный эмулятор мобильной операционной системы, соответственно, и с его помощью можно на компьютерах под Windows запустить приложения для Android. Делается это на порядок проще:

  1. Произведите на компьютер установку программы Droid4X.
  2. Откройте файловый менеджер «Проводник».
  3. Перейдите в папку со скачанным APK-файлом.
  4. Нажмите по нему ПКМ.
  5. В контекстном меню выберите пункт «Play with Droid4X».
  6. Запустится процесс установки мобильного приложения. Дождитесь его завершения.
  7. Нажмите ЛКМ по иконке установленной программы в меню эмулятора.

Genymotion

С помощью эмулятора Genymotion произвести установку APK-файла на компьютер куда сложнее, но всё же это неплохая альтернатива предыдущим способам. Однако учтите, что предварительно необходимо создать аккаунт на сайте Genymotion и установить виртуальную машину VirtualBox.

  1. Запустите Genymotion.
  2. Нажмите на верхней панели кнопку «Add».
  3. В появившемся окне нажмите «Next».
  4. В последующем за ним также нажмите «Next».
  5. Дождитесь завершения загрузки и в открывшемся окне VirtualBox нажмите кнопку «Запустить».
  6. Вернитесь к окну Genymotion и нажмите кнопку «Start».
  7. Появится окно эмулированного Андроида. Чтобы устанавливать APK, надо сначала инсталлировать Genymotion ARM Translation. Для этого откройте папку с этим файлом и перетащите его мышкой в окно эмулятора.
  8. Перезапустите эмулятор и виртуальную машину.
  9. Откройте папку с файлом APK и перетащите его в окно эмулятора.

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

Если вы не знаете, что это за формат - APK и чем его можно открыть на компьютере или телефоне, то ознакомьтесь с текстом статьи. Мы подробно расскажем о его особенностях, способах для работы и модифицирования его отдельных элементов.

Android Package Kit (APK) - формат исполняемых файлов для операционной системы Андроид. Представляет собой архив, содержащий исходные данные приложения (программный код, скомпилированные файлы ресурсов, настройки, активы, библиотеки).

Особенности:

  • Нельзя конвертировать в другой формат.
  • Архивируется с использованием функции сжатия на основе JAR.
  • Является подмножеством формата ZIP.
  • Можно изменить с помощью Google Android SDK, Eclipse с плагином ADT.
  • Файлы из APK архива не шифруются.

Файлы с расширением АПК хранятся в Google Play и других магазинах приложений для Android устройств. Они распаковываются и устанавливаются автоматически, без использования дополнительного софта. Данные хранятся в корневой папке по адресу /data/app. Получить к ним доступ можно только через проводник.

Для разработки Android приложений с расширением APK используется программа Google’s Android SDK. Она доступна для бесплатной загрузки с официального сайта и работает на основе Java.

Как открыть на телефоне

Как открыть файл формата АПК на телефоне

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

Как открыть файл apk с телефона:

  • Подключите устройство к компьютеру используя USB кабель.
  • Скопируйте АПК файл на SD карту или в память телефона.
  • Запустите проводник или «Менеджер файлов» .
  • Откройте нужную директорию и запустите скопированный APK.

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

Формат АПК

Если скопировать APK пакет по USB не получается, то отправьте его по Bluetooth или e-mail. Либо отдельно подключите к компьютеру mini SD карту с помощью адаптера и переместите на нее файл.

Ошибка при открытии

Как разрешить установку из неизвестных источников

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

Выполните следующие действия, чтобы включить ее:

  • Перейдите в меню «Настройки» и найдите здесь категорию «Личные данные».
  • Выберите пункт «Безопасность» и поставьте галочку напротив «Неизвестные источники (разрешить установку из неизвестных источников)».
  • Запустите АПК файл и продолжайте установку.

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

Другие способы

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

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

  • APK Editor

Интерфейс программы APK Editor

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

  • DroidEdit Free

Интерфейс программы DroidEdit Free

Бесплатное мобильное приложение для создания и редактирования отдельных манифестов. Открыть сам АПК с его помощью не получится, а изменить уже отдельные элементы (после распаковки) - без проблем.

Интерфейс SmartAPKTool

Позволяет подписывать файлы форматов APK, ZIP. Распаковывать и упаковывать APK. Подходит для предварительного редактирования приложений. Для работы SmartAPKTool может потребоваться дополнительный софт (ApkTool, виртуальная машина на Java).

После этого вы сможете изменять уже существующие строки кода, уведомления. В некоторые приложения можно добавить дополнительные действия или удалить уже существующие (например, показ рекламы). Учтите, что после этого оно будет отличаться от оригинального, поэтому обновить его через Google Play уже не получится.

Как извлечь APK

Интерфейс APK Extractor

Если нужно получить АПК уже установленного на телефон приложения, то сделать это можно с помощью специального софта. В Play Market есть несколько бесплатных программ, но мы будем использовать для этой цели APK Extractor.

Как извлечь апк через APK Extractor

Как открыть на компьютере

Файлы из пакета APK

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

APK чем открыть на разных операционных системах:

  • Windows - 7-Zip, WinRAR.
  • Linux - 7-Zip, unzip.
  • MacOS - Archive Utility.

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

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

Эмуляторы для запуска APK файлов на ПК

Если вы хотите установить на компьютер мобильное приложение для ОС Андроид, то файл будет иметь расширение АПК. Чтобы установить его, понадобится специальный эмулятор. Они доступны для бесплатной загрузки.

Самые популярные:

  • Nox App Player

Интерфейс Nox App Player

Есть предустановленный Google Play. Программа не русифицирована, но сам Android свободно переключается на русский язык через настройки (как и на телефоне). Хорошая оптимизация, есть расширенные настройки для работы с АПК файлами.

  • Andy

Интерфейс Andy

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

  • Bluestacks

Интерфейс BlueStacks

Отличается хорошей производительностью в играх и позволяет запускать ресурсозатратные приложения. Главная особенность - функция Bluestacks TV. Нужна для проведения онлайн трансляций на Twitch.

С помощью эмулятора можно запускать мобильные приложения можно через апк пакеты или устанавливать их с Play Market напрямую. Для использования сервисов Google потребуется авторизоваться с помощью учетной записи.

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

Как установить APK на компьютер

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

Порядок действий будет следующим:

  • Перейдите на официальный сайт эмулятора Bluestacks и начните скачивать программу. Для бесплатной загрузки доступна полная версия.
  • Запустите дистрибутив и продолжайте установку. По ее окончанию перезагрузите компьютер и откройте Bluestacks.

Запуск Bluestacks

  • Начнется запуск движка виртуализации и первоначальная настройка эмулятора. Дождитесь ее завершения, откроется главный экран программы. Отсюда можно получить доступ к уже предустановленным играм, программам и Play Market’у.
  • Чтобы установить АПК перейдите на вкладку «Мои приложения». В правом нижнем углу найдите значок в виде плюса. Нажмите на него.
  • Появится новое окно, где необходимо выбрать путь к АПК файлу. Укажите его и нажмите «Открыть».
  • Начнется установка приложения. Продолжайте ее так же, как и на мобильном телефоне.

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

Как открыть апк через Bluestacks

Если вы хотите удалить только что установленный АПК, то здесь же нажмите на значок в виде урны. После этого укажите эмулятору приложение, которое хотите стереть с устройства.

Как открыть и модифицировать APK на ПК

Работа с инструментом smali

Даже после распаковки АПК файл не готов к работе и модифицированию. Чтобы изменить что-то в XML или любом другом документе, необходимо его декомпилировать.

Инструменты, которые понадобятся для распаковки, редактирования и обратной архивации АПК пакета:

  • Архиватор (7-zip, Winrar или любой другой). Нужен для того, чтобы извлечь из пакета все необходимые ресурсы, манифесты.
  • Транслятор исходного текста программы, который сможет преобразовать байт-код виртуальной машины (smali).
  • Инструмент для упаковки и преобразования отредактированных ресурсов (aapt).
  • Инструмент для цифровой подписи измененного АПК файла (signer). Необходим, чтобы готовое приложение воспринималось операционной системой безопасным.

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

Программы для модифицирования APK пакетов

Работа в Virtuous Ten Studio

В зависимости от установленной операционной системы, есть несколько программ для работы с пакетами в формате АПК.

Рассмотрим самые популярные:

  • Для устройств на базе Linux, MacOS - ApkTool

Имеет CLI интерфейс (работа через консоль, с использованием команд). С его помощью можно распаковывать все ресурсы из апк пакета, модифицировать отдельные составляющие и пересобирать архив с уже отредактированными файлами. Программа не включает в себя дополнительный инструмент для создания цифровой подписи, поэтому запускать signer придется вручную.

  • Для устройств на базе операционных систем семейства Windows - Virtuous Ten Studio

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

Софт позволяет распаковывать и изменять АПК пакеты. Модифицированный файл можно будет установить на Андроид устройство. После этого обновить установленное (измененное) приложение через Play Market нельзя.

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

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

Также, про APK формат смотрите в видео:

ВИДЕО: Установка файлов формата.apk на компьютере

Установка файлов формата.apk на компьютере

Файл формата APK: Что это и чем открыть? | [Подробный обзор]

Файлы APK – это что-то типа архивов, содержащих данные о приложениях для операционной системы Android. В основном они используются для установки других приложений на телефон под управлением этой ОС. Иногда возникает необходимость открыть файлы данных со смартфона под управлением ОС Android на персональном компьютере. В рамках данной статьи рассмотрим четыре способа, с помощью которых рядовой пользователь с легкостью решит обозначенную проблему.

Особенности открытия файлов APK на компьютере

Файлы с расширением APK представляют собой архивы, где хранится основная информация о программе/приложении для операционной системы Android. Однако если открывать их как обычный архив есть риск повредить содержимое APK-файла, что в будущем приведёт к невозможности его открытия.

Большинство приложений для Android изначально разрабатываются и компилируются на компьютерах под управлением Windows или других операционных систем. Но тут стоит учитывать тот нюанс, что в большинстве случаев подобный софт, который использовался для компилирования, не способен корректно выполнить обратный процесс. Правда, есть исключения в виде APK-файлов, которые имеют чёткую структуру.

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

Вариант 1: Архиваторы

С открытием файла и просмотром данных с расширением APK отлично справится любой архиватор: WINRAR, Winzip, 7-Zip и другие. Тут всё зависит от предпочтений пользователя, функционал у них практически одинаков. Перед тем, как использовать архиватор для открытия APK-файла на Windows следует учитывать некоторый риск повредить определённые элементы архива, что приведёт в будущем к невозможности его корректного запуска на Android.

Инструкция по использованию архиваторов для открытия файлов APK выглядит следующим образом:


Данный метод больше подойдёт для тех случаев, когда вам нужно только просмотреть содержимое APK-файла. Если требуется выполнить его запуск или что-либо редактировать в нём, то потребуется воспользоваться специальными эмуляторами Android.

Вариант 2: BlueStack

Существует BlueStack, программа для запуска Android-приложений в среде операционных систем Windоws. Данный эмулятор считается одним из лучших для операционной системы Windows, а также самым популярным. Программа предоставляется пользователям на бесплатной основе, правда, в таком случае приходится мириться с некоторыми ограничениями, в виде рекламных баннеров, хотя они не очень мешают работе.

Главной особенностью BlueStack является его полная эмуляция функционала Android, в том числе и возможности скачивать приложения из Play Market. В таких случаях надобность в установки приложений на эмулятор через APK-файл отпадает, но при этом здесь их можно открывать и даже производить установку.

Перейдём к открытию APK-файла посредством данного эмулятора:


Описанный выше способ не единственный, существует альтернативный, рассмотрим в общих чертах и его:


Вариант 3: Nox Player

Nox Player — ещё одна программа-эмулятор. Отличительными особенностями программы можно назвать её нетребовательность к ресурсам компьютера.
Рассмотрим запуск APK-файла с помощью Nox Player:


Вариант 4: ARC Welder

Не совсем эмулятор в привычном значении этого слова, это дополнение для браузера Google, с помощью которого также можно открывать файлы Android. Чтобы им воспользоваться его придётся установить. Рассмотрим весь процесс более детально:

  1. Установка приложения проста: через интерфейс Google устанавливаем данное расширение, открываем страницу приложений в Google по этой ссылке .
  2. Нажимаем на кнопку «Установить».

  3. Появится ещё одно окошко, где нужно будет воспользоваться кнопкой «Установить приложение».

  4. Теперь вам нужно перейти к списку приложений, установленных в Google Chrome. Воспользуйтесь адресной строкой. Туда пропишите значение: chrome://apps/

  5. В списке приложений найдите и запустите то, которое вы недавно установили.

  6. Данное приложение сохраняет временные файлы на жёстком диске компьютера. Чтобы выбрать папку, куда они будут сохраняться, воспользуйтесь кнопкой «Choose».
  7. Выбираем нужную папку, куда будут сохраняться временные файлы.
  8. Затем вам нужно воспользоваться кнопкой «Add your APK», чтобы инициировать загрузку файла с компьютера в браузер.
  9. В «Проводнике» Windows выберите этот файл и нажмите на кнопку «Открыть».

  10. Появится окошко, где нужно задать определённые настройки. Вы можете выставить их так же, как и на скриншоте. Если считаете нужным, то можете пометь настройки под ваши потребности. Нажмите «Test» для продолжения.
  11. Будет выполнен запуск приложения.

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

Файлы с расширением APK хранят исходную информацию о приложениях для платформы Android. Для чего предназначены такие файлы, а также, чем открыть APK на Android-смартфоне и десктопе, читайте в статье.

Описание формата

Формат APK представляет собой архивную папку Zip. В файле содержится информация о кодах, из которых скомпилировано приложение. Для создания таких файлов на операционной системе Android используется стандарт, разработанный группой Open Handset Alliance. Корпорация Google пользуется продуктом Software Development Kit. После того, как нужные файлы добавлены в архив, добавляется программный код, сертификаты и текстовое описание. Затем создается архив, основанный на формате JAR.


Открыть APK на ПК

Перед открытием APK-файла на ПК c Windows 10 и ниже, проверьте его на наличие вирусов. Не скачивайте приложения с незнакомых сайтов, поскольку под видом расширения APK вместо игр распространяются “пиратские” сборки с вредоносными функциями. Чтобы просмотреть содержимое APK-файла, подойдет любой архиватор, например, .

  • Запустите программу.
  • Нажмите кнопку «Файл», в контекстном меню выберите «Открыть».
  • Найдите нужный APK и дважды кликните. Внутренние файлы отобразятся в окне программы.

Чтобы инсталлировать приложение из APK-архива на компьютер, воспользуйтесь программой . В утилиту уже встроены 10 приложений, которые доступны для установки. Для установки выполните ряд простых действий:

  • Скачайте установочный файл эмулятора и запустите его.
  • Настройте аккаунт Google: введите адрес почты и пароль.
  • После синхронизации с учетной записью откроются доступные площадки для скачивания приложений.
  • Нажмите кнопку «Поиск» и введите название нужного приложения.
  • Подтвердите одноразовую настройку.
  • Найдите приложение, скачайте и установите.
  • Игра запустится на компьютере.

Открыть APK на Android

Основная сложность установки APK-файлов на андроиде заключается в том, что по умолчанию Google запрещает использование приложений из неизвестных источников. Это нужно, чтобы защитить неопытных пользователей от потенциально вредоносных программ, поэтому перед загрузкой приложения убедитесь в его безопасности. Далее выполните несложные действия, чтобы открыть файл APK на смартфоне:

  1. В разделе «Настройки» выберите пункт «Безопасность».
  2. В подменю «Администрирование устройства» отметьте “галочкой” пункт «Неизвестные устройства».
  3. Через стандартный Проводник или другой файловый менеджер найдите в памяти смартфона (внешней или внутренней) нужный файл и нажмите для установки.
  4. После распаковки приложение появится на рабочем столе.

Частые проблемы

Если файл АПК не открывается на смартфоне, проверьте разрешение на установку из неизвестных источников (описано в предыдущем разделе).

Иногда сборка файла требует ревизию определенной версии ОС, например, Android 7 и выше. Если у вас более ранняя версия, то приложение не установится.

Иногда APK-packge не открывается из-за того, что приложение уже установлено на смартфоне. В таком случае сначала удалите старую утилиту и запустите файл APK.

error: Content is protected !!