В качестве альтернативы можно использовать Jad (www. Jd- gui. Использовать их следует так. Сначала запускаем dex.
В результате в текущем каталоге появится Java- пакет mail. Java- кода. Устройство APK- пакетов и их получение. Пакет приложения Android, по сути, является обычным ZIP- файлом, для просмотра содержимого и распаковки которого никаких специальных инструментов не требуется. Достаточно иметь архиватор — 7zip для Windows или консольный unzip в Linux. Но это что касается обертки. А что внутри? Внутри же у нас в общем случае такая структура: META- INF/ — содержит цифровой сертификат приложения, удостоверяющий его создателя, и контрольные суммы файлов пакета; res/ — различные ресурсы, которые приложение использует в своей работе, например изображения, декларативное описание интерфейса, а также другие данные; Android. Manifest. xml — описание приложения.
Сюда входит, например, список требуемых разрешений, требуемая версия Android и необходимое разрешение экрана; classes. Dalvik; resources. Перечисленные файлы и каталоги есть если не во всех, то, пожалуй, в абсолютном большинстве APK. Однако стоит упомянуть еще несколько не столь распространенных файлов/каталогов: assets — аналог ресурсов.
Основное отличие — для доступа к ресурсу необходимо знать его идентификатор, список asset’ов же можно получать динамически, используя метод Asset. Manager. list() в коде приложения; lib — нативные Linux- библиотеки, написанные с помощью NDK (Native Development Kit). Этот каталог используют производители игр, помещая туда движок игры, написанный на C/C++, а также создатели высокопроизводительных приложений (например, Google Chrome). С устройством разобрались.
Но как же получить сам файл пакета интересующего приложения? Ту 5899-002-61548960-2010. Поскольку без рута с устройства забрать файлы APK не представляется возможным (они лежат в каталоге /data/app), а рутить не всегда целесообразно, имеется как минимум три способа получить файл приложения на компьютер: Какой из них использовать — дело вкуса; мы предпочитаем использовать отдельные приложения, поэтому опишем использование Real APK Leecher, тем более что написан он на Java и, соответственно, работать будет хоть в винде, хоть в никсах. После запуска программы необходимо заполнить три поля: Email, Password и Device ID — и выбрать язык. Первые два — e- mail и пароль твоего гуглоаккаунта, который ты используешь на устройстве.
Третий же является идентификатором устройства, и его можно получить, набрав на номеронабирателе код ##8. Device ID. При заполнении надо ввести только ID без префикса android- . Настройка Real APK Leecher. После заполнения и сохранения нередко выскакивает сообщение «Error while connecting to server».
Оно не имеет отношения к Google Play, поэтому смело его игнорируй и ищи интересующие тебя пакеты. Просмотр и модификация. Допустим, ты нашел интересующий тебя пакет, скачал, распаковал. Чем же его декомпилировать и как вообще работать с пакетами? Неужели необходимо ставить SDK? Нет, SDK ставить вовсе не обязательно.
На самом деле для всех шагов по распаковке, модификации и упаковке пакетов APK нужны следующие инструменты: архиватор ZIP для распаковки и запаковки; smali — ассемблер/дизассемблер байт- кода виртуальной машины Dalvik (code.