Ответы на все вопросы касаемо файлового формата APKAPK – это формат, который используется в операционной системе Android для архивных исполняемых файлов- приложений. Аналогом, например, в Windows, является . Symbian — . sis, в Linux — . В данной статье мы максимально детально разберемся во всех вопросах касаемо данного файлового формата.
Apktool - (скачать) и оболочка к нему SmartApktool (ссылка скачать внизу статьи) или воспользуйтесь готовыми батниками - ApktoolBAT .
Процесс разборки, редактирования и сборки по «правильному» называется reverse- engineering («реверс- инжиниринг»). Что для этого нужно? Необходимы следующие инструменты: Java JDKAndroid SDKApktool. Удобнее использовать с оболочкой Smart.
Apktool, можно также использовать уже готовые batch- файлы, например Apktool. Договор О Разделении Прибыли. BAT. Notepad++ — не обязательно, но настоятельно рекмоендуется. Win. Rar, либо же любая другая программа- архиватор, но рекомендуется именно одна из этих. Деодексированная прошивка. Устанавливать приложения в операционной системе Android можно несколькими способами. Первый, он же основной – это напрямую через Google Play (Android Market), то есть с официального источника, для чего потребуется учетная запись Google.
SmartAPKTool - Удобная программа которая поможет распаковать или. Castle Raid 2 - Стратегия под названием Castle Raid 2 вновь . Удобнее использовать с оболочкой SmartApktool, можно также использовать уже готовые batch-файлы, например ApktoolBAT.
Многие приложения платные, если вы не хотите искать взломанную версию на пиратских сайтах, то придется оплатить покупку. Но о том, как это сделать, мы поговорим в другом материале. Второй – из неофициальных источников, отличных от Google Play, для чего придется включить параметр «Разрешить установку приложений из неофициальных источников» в настройках смартфона или планшета, после чего установочный файл APK нужно записать на карту памяти. Возможно также массово устанавливать приложения APK.
В этой теме будет собрана информация по модификации прошивок. Решил поделить на части\блоки, что-бы легче было . Никита Коровкин.
Для этого потребуется Astro File Manager – специальный файловый менеджер. После его установки перемещаем приложения: Со смартфона/планшета: в mntsdcardackupsapp (иными словами, карта памяти, далее папака backups, папка app)С персонального компьютера (не забываем включить подключение Adroid- устройства в режиме простого USB- накопителя): sdcardbackupsapp После чего открываем нужное приложение, в контекстном меню выбираем «Менеджер приложений» и переходим во вкладку «Резервные копии», где выбираем «Сделайте долгий клик или проверьте приложение, чтобы проинсталлировать». Нажимаем кнопку «Инсталлировать» — все приложения будут установлены на ваше устройство.
Что из себя представляет структура APK- файла, посмотреть достаточно легко. Открываем нужный APK при помощи программы- архиватора, например, Win. Rar. Вот что мы видим внутри: Android.
Manifest. xml – это своеобразный «паспорт», который описывает, что находится в приложении, в том числе: системные требования к приложению, его структура и версия. META- INF – папка, содержащая файл MANIFEST. MF (его можно открыть практически любым текстовым редактором, рекомендуется использоваться Notepad++), открыв который видно контрольные суммы SHA- 1 и пути к данным, версию стандарта Manifest- Version, файлы сертификата RSA или DSA, файл SF содержит пути к различным ресурсам и их контрольные суммы. Вообще, META- INF – это файлы метаданных, то есть данные о данных. Например, в папке ~drawable~ находятся графические элементы приложений (разные статусы, иконки и такое прочее), в директории layout – XML- файлы, в которых указано размещение элементов графического пользовательского интерфейса (GUI).
Dalvik VM. Напомним, что операционная система Android – это смесь ядра Linux с виртуальной машиной Java. XML. Он содержит данные о всех ресурсах, которые используются программой. APK. lib – папка, которая содержит «либы» или, проще говоря, нативные библиотеки, если программа написана с использованием NDK, например с элементами когда С++. Данной директории может не быть в APK.
APK. org – может отсутствовать в APK. APK. С содержимым APK- приложения мы разобрались, теперь приступим к детальной его разборке. Для декомпиляции понадобятся Apktool и Java, а также собственно сам APK- файл. Apktool рекомендуется распаковывать в директорию C: WINDOWS (это не обязательно, но так будет удобнее.
Почему – читайте немного ниже). Для запуска Apktool необходимо войти в меню «Выполнить» компьютера. На Windows XP нажимаем Пуск - > Выполнить, на Windows 7: Диспетчер задач (Ctrl+Alt+Del), сверху в выпадающем меню Файл - > Новая задача (Выполнить. Далее всё управление происходит через командную строку с использованием параметров. Если нет желания заморачиваться с постоянным вводом текстовых команд, можно использовать графический интерфейс – например, упомянутый Smart.
Apk. Tool. Запускаем Smart. Apk. Tool. exe, после чего во вкладке Распаковать/Запаковать выбираем нужное приложение APK (важно, чтобы имя файла не содержало пробелов, кириллицы, спецсимволов и знаков препинания). После распаковки программа создаст папку с таким же названием, как файл APK. Внутри неё будет находиться всё содержимое приложения.
APK также можно локализировать. Прежде чем начать это делать, запускаем предварительно установленный Notepad++, и настраиваем его следующим образом.
Открываем Настройки - > Конфигурация - > Новый документ. После проделанных действий открываем распакованное (декомпилированное) приложение, папку res/values.
Все локализации зачастую находятся в файле strings. Копируем данные файлы, создаем в папке res папку values- ru и вставляем их в неё. Теперь можно открыть strings.
Notepad++, произвести перевод, и сохранить измененный файл. В файле Android. Manifest. APK- приложения. Внимание, это актуально только для версии Android 2.
Итак, открываем указанный файл при помощи Notepad++. Почти в самом начале видно параметр: android: install. Location=Здесь можно указать следующие варианты (после символа «=»): internal. Only – приложение будет устанавливаться только во внутренней памяти устройстваauto – предоставляет пользователю выбор, устанавливать приложение во внутреннюю память или на карту памятиprefer. External – программа будет устанавливаться на карту памяти. Нужно учитывать, что не все приложения будут корректно работать, если установлены на внешнем накопителе, или же вообще окажутся не работоспособными.
К ним относятся: Services – то есть, сервисы. Alarm Services – сервисы, которые используют время, например будильники.
Input Method Engines – приложения для ввода, в том числе разные клавиатуры. Live Wallpapers – «живые» анимированные обои. Live Folders – соответственно, анимированные директории. App Widgets – различные «виджеты»Account Managers – менеджеры разных учетных записей, в том числе ICQ- клиенты, клиенты для социальных сетей и так далее. Sync Adapters – программы, которые требуют постоянной синхронизации. Device Administrators – приложения, которые используются для администрирования.
Copy Protection – приложения, которые защищены от копирования. В приложении можно редактировать и заменять на свои различные иконки и графические элементы пользовательского интерфейса. Для этого открываем папку res в папке с декомпилированным приложением APK, здесь можно увидеть папки: drawable- hdpidrawable- ldpidrawable- mdpi.
В данных папках находятся все иконки и другие графические элементы программы. Буква перед «dpi» означает размер графических элементов, соответственно: hdpi – высокая плотность точек на дюйм, размер 7. Для того, чтобы изменить, например, иконку приложения, открываем файл Android. Manifest. xml при помощи программы Notepad++, ищем строчку, в которой указана иконка, смотрим точное её название (обратите внимание, расширение файла не прописывается, только имя файла). Открываем соответствующую папку drawable- *dpi, вставляем отредактированную или новую иконку, не забываем перепроверить исходное название в Android.