Главная » Без рубрики
Владимир 02.11.2021
ТОП-10 файловых менеджеров для Андроид
Файловый менеджер для Андроид может понадобиться каждому, чтоб переместить файлы, навести порядок или просто разобраться в своём смартфоне.
А вот какие из них лучше использовать, подскажет рейтинг.
Сравнительная таблица
Читай также: Как скачать рут права на Андроид? ТОП-10 программ для рутирования
Название | Приложение бесплатное | Поддержка архивов/облачного хранилища | Особые функции |
ES File Explorer | + | + | + |
Amaze File Manager | + | + | – |
Total Commander | + | + | – |
File Manager | + | + | + |
Solid Explorer | – | + | + |
FX File Explorer | – | + | + |
Файловый менеджер | + | + | – |
Файловый менеджер HD | + | + | + |
Ol File Manager | + | + | – |
Проводник | – | + | + |
ES File Explorer
ES File Explorer
ES File Explorer, более известный как ES-проводник, по праву лучший файловый менеджер для Андроид.
У него есть множество функций, которые пригодятся не только тем, кто привык наводить порядок, но и любителям музыки и известной социальной сети vk, и тем, кто хочет изменить заводские настройки смартфона, и вообще, приложение почти необходимо каждому владельцу телефона с системой Android.
В этом приложении есть функция распаковки архивов, просмотра видео или прослушивания музыки, редактирования папок, файлов и даже удаления стандартных программ из системы.
Пользоваться этими функциями, кстати, очень даже легко. Например, распаковать архив можно в три простых шага:
- Выделить файл с архивом долгим нажатием пальца;
- Справа внизу нажать на настройки и выбрать пункт «ещё»;
- Нажать на пункт «Распаковать».
Вот и всё! И не нужно никаких особых усилий. Подобным образом действует и работа с файлами, при нажатии отображается меню, всё можно перемещать, редактировать и настраивать.
Можно даже анализировать карту памяти, посмотреть, каких файлов больше, сколько осталось места и как вообще функционирует флешка. Это будет интересно особо любопытным, как и множество других функций в этом проводнике.
Тем более, ES File Explorer – это совершенно бесплатный файловый менеджер для Андроид, а скачать его можно вот здесь:
Если Вы хотите с его помощью скачать файлы из вк, то нужно запустить менеджер, включить файл на своей странице, прослушать песню или просмотреть видео до конца, в проводнике отыскать папочку “vk” и несколькими нажатиями (в меню всё будет понятно) сохранить файл в эту папку. Всего ли пара-тройка минут, и никаких лишних программ!
Скачивание торрентов на смартфоне
Расширение .torrent является одним из самых популярных для передачи информации через интернет.
И для того чтобы запускать такие файлы на мобильном телефоне с ОС Android требуется скачать специальную программу.
Ассортимент мобильных приложений для работы с торрентами включает практически все варианты, которые есть и для стационарных ПК:
- µTorrent;
- Zona;
Рис.1. µTorrent для Android
Каждая из программ позволяет запускать одновременно несколько загрузок торрентов и указывать папку для скачивания.
При этом µTorrent отличается простотой использования, а Zona упрощает поиск фильмов, тогда как MediaGet отличается быстрым поиском не только видео, но и любые другие данные с торрент-трекеров.
Всё это делается с помощью встроенного сервиса Google.
Рис.2. Русскоязычная и англоязычная версии MediaGet
Amaze File Manager
Amaze File Manager
Это приложение стало достойной заменой предыдущему. Если, правда, не считать отсутствия некоторых функций…
Но в целом, Amaze File Manager стал очень неплохим инструментом для работы с файлами, папками и настройками смартфона. А ещё в нём есть дополнительные темки.
Вот как раз этих самых тем оформления, или «скинов», у ES-проводника не было совсем, а этот менеджер порадовал большим выбором цветовых настроек и уже готовых тем, которые каждый может поставить «под себя».
Очень удобно, особенно тем, кто по каким-либо причинам не может работать в стандартном «скине». Ну, или кому просто захотелось поменять цвет под настроение.
И, конечно же, приложение нужно не только для настроения, но и для работы, где оно тоже почти не уступает «проводнику».
Музыку и видео скачать нельзя, конечно, да и распаковки файлов нет. Зато удобная система работы с файлами и папками, всё можно трогать и менять, и делается это всего в несколько нажатий.
И хотя Amaze File Manager и ES File Explorer почти одинаковы между собой, обе программы очень популярны, разве что у одной функций больше, а со второй работать проще. Это, наверное, единственное различие между ними. И темки.
Ну и, конечно, если это приложение Вам понравилось больше остальных, то скачать файловый менеджер на Андроид можно вот тут:
Просмотр и модификация
Допустим, ты нашел интересующий тебя пакет, скачал, распаковал… и при попытке просмотра какого-нибудь 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-файл:
Далее нам понадобится скрипт-обвязка для запуска apktool (он, кстати, доступен и для Windows), включающий в себя еще и утилиту aapt, которая понадобится для запаковки пакета:
Далее просто сваливаем содержимое обоих архивов в каталог
/bin и добавляем его в $PATH:
Если же ты работаешь в Windows, то для нее есть превосходный инструмент под названиемVirtuous Ten Studio, который также аккумулирует в себе все эти инструменты (включая сам apktool), но вместо CLI-интерфейса предоставляет пользователю интуитивно понятный графический интерфейс, с помощью которого можно выполнять операции по распаковке, дизассемблированию и декомпиляции в несколько кликов. Инструмент этот Donation-ware, то есть иногда появляются окошки с предложением получить лицензию, но это, в конце концов, можно и потерпеть. Описывать его не имеет никакого смысла, потому что разобраться в интерфейсе можно за несколько минут. А вот apktool, вследствие его консольной природы, следует обсудить подробнее.
Импорт APK в Virtuous Ten Studio
Рассмотрим опции 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, например:
После этого в каталоге mail появятся все извлеченные и дизассемблированные файлы пакета.
Total Commander
Total Commander
Если же вы – давний пользователь персонального компьютера, и всё привычное нужно и на смартфоне тоже, то это приложение именно для вас.
Конечно, программа отличается от компьютерной версии просто потому, что телефон не способен отразить то, что отражает Total Commander на том же ПК, но при этом функций у него стало больше, да и для небольшого устройства он будет очень кстати.
Правда, этот файловый менеджер для Андроид на русском ещё не выпущен, но пользоваться им легко и интуитивно понятно.
Без труда можно перемещать и редактировать файлы, создавать и удалять папки, заниматься разархивированием и архивацией файлов…
Можно даже приложениями управлять, и содержимым подключённого к телефону USB-носителя, то есть, флешки.
А ещё программа совершенно бесплатная. Ну, если не считать рекламы, которую можно убрать только за денежку, но кто сейчас этим не грешит?
Да, кстати, если у вас есть root-права, то есть, права администратора, то с помощью приложения можно и всю систему подредактировать под себя.
Это удобно и быстро, можно очистить память от зачастую ненужных стандартных программ и приложений, и даже поменять настройки. Всё зависит от предпочтений пользователя.
Сама по себе программа очень удобная, интерфейс почти такой же, как и привычной версии «коммандоса», а скачать её можно по этой ссылке:
File Manager
File Manager
Вот так просто и лаконично. Просто «файловый менеджер». И просто программа для тех, кто нуждается в ещё большей сдержанности и практичности, чем их может дать Total Commander.
Пользоваться этим приложением невероятно легко, дизайн у него простой, но солидный, все функции и кнопки интуитивно понятны, меню всегда находится под рукой, а перемещать или редактировать файлы получается быстро и непринуждённо.
Кроме того, этот менеджер, в отличие от многих других, имеет связь с облачными хранилищами One Drive и Dropbox, синхронизация с ними автоматическая, что является ну просто огромным преимуществом.
Ещё одним приятным сюрпризом стала организация файлов в такой себе маленький шкафчик, в котором всё разложено по полочкам.
То есть, эта самая организация проходит автоматически, а вам уже остаётся только войти в приложение и выбрать тип файла, который Вы хотите просмотреть или запустить.
Здесь это называется «Просмотр по категориям», и в какой бы папке ни была, скажем, картиночка с расширением .jpg, она окажется в одном месте с остальными, разбросанными по устройству, как носки по ящику.
Как и в предыдущем случае, скачать файловый менеджер для Андроид на русском пока нельзя, но зато он бесплатный и удобный, и пользоваться им – одно удовольствие. Это самое удовольствие, к слову, можно скачать вот здесь:
Solid Explorer
Solid Explorer
И если Вы дошли до этого момента, то, поверьте, совсем не зря. Дамы и господа, перед вами файловый менеджер на Андроид, который сумел соединить в себе самые лучшие характеристики предыдущих, встречайте, Solid Explorer! Скачать его можно внизу по ссылке.
Ну, а пока вы решаете, скачивать или нет, то вот вам перечень самых достойных, удобных и нужных его функций:
- Менеджер объёдинил в себе облачные хранилища от File Manager и добавил ряд других (таких как );
- Наличие тем оформления, как и в Amaze File Manager, но при этом их выбор намного больше;
- Есть возможность архивировать и распаковывать файлы в разных форматах, таких как .zip, .rar и другие;
- Поддержка разных плагинов и дополнений к программе, которые выходят с каждым обновлением и несут в себе (чаще всего) какие-то новые функции.
Но при этом есть один минус – приложение не совсем бесплатное. То есть, совсем не бесплатное.
Безвозмездно разрешается только первая неделя пользования, а за всё остальное приходится платить, и это очень удобно, потому что за неделю человек успевает понять, нужна ли ему вообще эта программа или нет.
Платить, наверное, согласится не каждый, но Solid Explorer зачастую того стоит. Особенно он нужен тем людям, которые хотят более продвинутую программу для своего смартфона. А ещё он поддерживает русский язык.
Google Files
Приложение Google Files, ранее известное как Files Go, было простой программой для очистки диска. С обновлениями оно также получило возможность управлять файлами на вашем телефоне. Приложение в первую очередь предназначено для очистки внутреннего хранилища. Files регулярно напоминает о необходимости удалить неиспользуемые приложения, удалить уже сохраненные фотографии с устройства, очистить кэш или очистить папку загрузок.
Несмотря на возможность управлять файлами, эта функциональность в приложении скорее как дополнение, а не основная фича. Управление файлами на базовом уровне и ожидать большего от программы не стоит. Отличный вариант для тех, кому нужно приложение для очистки с базовыми возможностями менеджера файлов на Андроид.
FX File Explorer
FX File Explorer
А этот менеджер уже немного отличается от предыдущих.
Прежде всего, тем, что в нём есть возможность открывать сразу несколько окон, а ещё он поддерживает множество различных форматов файлов, имеет свой собственный проигрыватель и даже текстовый редактор. Ну как, впечатляет?
Набор функций здесь действительно замечательный, можно редактировать-перемещать-удалять несколько файлов сразу, с лёгкостью редактировать смартфон на двух страницах одновременно, писать и просматривать файлы, распаковывать и архивировать в один момент.
И всё это, на самом деле, очень удобно, особенно когда предстоит много работы, к примеру, по перемещению файлов, а времени в обрез, и при этом нужно успеть ещё и заметку сделать или создать архив.
Но стоит учитывать, что хорошая работа дёшево не обойдётся. Казалось бы, приложение бесплатное, но очень многие функции в нём требуют особой «разблокировки» в виде оплаты услуг и покупки программы.
Ах да, русского языка в ней тоже нет. И, учитывая то, что менеджер платный, в принципе, такой нюанс могли бы и учесть, и исправить, и добавить…
Но при этом приложение отличное, и стоит своих денег, особенно когда многозадачность стоит в приоритете.
Загрузить и установить такого помощника можно здесь:
Файловый менеджер
Файловый менеджер
Видимо, разработчики вдохновились названием «File Manager» и решили сделать то же самое, но на русский манер. Да и немножко неожиданно видеть такой мощный менеджер от разработчиков часов с фонариком.
Но приложение получилось на удивление интересным. Здесь, как и Solid Explorer, несмотря на простоту названия, умудрились собрать все самые непростые и нужные функции, а сам менеджер при этом остался бесплатным и, что бывает для многих очень и очень важным, русскоязычным.
«Файловый менеджер», как бы забавно ни звучало наименование программы, связан со всеми (или с их абсолютным большинством) облачными хранилищами и выполняет функции мини-браузера – для пользования такими хранилищами есть невероятное количество вспомогательных функций, удобный интерфейс и хорошая слаженность работы приложения с такими вот штуками, как One Drive, Dropbox или MEGA.
Не остались забытыми и текстовые файлы, прямо в программе можно редактировать любые компьютерные форматы, включая .doc и .pdf, и не только редактировать, а ещё и напрямую (через менеджер) отправлять друзьям, в сообщении, по всем доступным способам связи и всё в то же хранилище.
В общем, приложение очень достойное, и если нужно совместить приятное с полезным, то оно будет очень кстати.
Под «приятным» имеется в виду хороший интерфейс, который во время работы с «Файловым менеджером» радует глаз и который, как вишенка на торте, дополняет замечательную программу.
Декомпиляция приложений
В статье мы работали только с дизассемблированным кодом приложения, однако если в большие приложения вносить более серьезные изменения, разобраться в коде smali будет гораздо сложнее. К счастью, мы можем декомпилировать код dex в Java-код, который будет хоть и не оригинальным и не компилируемым обратно, но гораздо более легким для чтения и понимания логики работы приложения. Чтобы сделать это, нам понадобятся два инструмента:
- dex2jar — транслятор байт-кода Dalvik в байт-код JVM, на основе которого мы сможем получить код на языке Java;
- jd-gui — сам декомпилятор, позволяющий получить из байт-кода JVM читаемый код Java. В качестве альтернативы можно использовать Jad (www.varaneckas.com/jad); хоть он и довольно старый, но в некоторых случаях генерирует более читаемый код, нежели Jd-gui.
Использовать их следует так. Сначала запускаем dex2jar, указывая в качестве аргумента путь до apk-пакета:
В результате в текущем каталоге появится Java-пакет mail.jar, который уже можно открыть в jd-gui для просмотра Java-кода.
Файловый менеджер HD
Файловый менеджер HD
Ещё одно лаконичное название. Правда, уже от других разработчиков и с маленьким дополнением в виде «HD». Не стоит долго думать, почему именно эти буквы – говорится о качестве, а оно здесь на все 5 с плюсом.
Конечно, тут тоже поддерживаются такие функции, как связь с облачным хранилищем или работа с архивами разных форматов, и все стандартные, необходимые для менеджера опции: сортировка документов, их переименование, удаление, передача, перемещение…
Но изюминкой приложения является совсем не это. Ведь не зря же в названии указали высокое качество? «Файловый менеджер HD» — это один из немногих представителей своего вида, который умеет выводить виджеты на рабочую область.
То есть, на вашем экране появится мини-версия программы, с которой её можно будет запустить, на скорую руку выполнить самые необходимые функции или проследить за процессом распаковки или перемещения. А это очень удобно.
Программа платная, очень удобная и относительно недорогая, кроме такого функционала имеет поддержку множества языков и возможность просмотра файлов в собственном проигрывателе.
А ведь совсем немногие приложения могут похвастаться таким набором функций, опций и плагинов, и всё это не занимает много места и не даёт сбоев в работе.
Воспользоваться файловым менеджером с качеством можно тут:
Ol File Manager
Читай также: Что такое Android Pay и как им пользоваться? +Отзывы
Ol File Manager
Сразу нужно отметить, что этот менеджер не обладает такими функциями, которые были у предыдущих.
Набор опций тут ограничен, например, связь с облачными хранилищами поддерживает лишь некоторые из них, работа с архивами тоже не для тех, кто углубляется в прелести пользования смартфоном, ну и стандартные возможности не впечатляют после перечня таких «навороченных» приложений, какие уже были в рейтинге.
Но этот файловый менеджер на Андроид отличается другой возможностью. Да, он простой и неприхотливый, подойдёт тем, кому не нужно множество функций, а необходимо всего лишь навести порядок в телефоне или обменяться самыми основными файлами в хранилище.
Всё просто и понятно даже без поддержки русского языка. Да и интерфейс очень простой, и глазу приятно, и не запутаешься.
Но достоинство состоит даже не в этом. Программа умеет поддерживать абсолютное большинство медиафайлов в самых разных разрешениях, которые другие менеджеры или приложения просто не в состоянии воспроизвести.
Картинки, музыка, видео… Любой формат будет доступен Ol File Manager, который ещё и обладает неплохим проигрывателем.
И хотя оно не является слишком уж напичканным новодными функциями, всё же, необходимый набор возможностей, да ещё и такой, за который не нужно платить (и работает быстро, кстати) явно заслуживает внимания.
Испробовав это бесплатное (да, обратите внимание) приложение можно, перейдя по ссылке:
Устройство 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), а рутить не всегда целесообразно, имеется как минимум три способа получить файл приложения на компьютер:
Какой из них использовать — дело вкуса; мы предпочитаем использовать отдельные приложения, поэтому опишем использование Real APK Leecher, тем более что написан он на Java и, соответственно, работать будет хоть в винде, хоть в никсах.
После запуска программы необходимо заполнить три поля: Email, Password и Device ID — и выбрать язык. Первые два — e-mail и пароль твоего гуглоаккаунта, который ты используешь на устройстве. Третий же является идентификатором устройства, и его можно получить, набрав на номеронабирателе код ##8255## и затем найдя строку Device ID. При заполнении надо ввести только ID без префикса android-.
Настройка Real APK Leecher
Хакер #170. Малварь для OS X
После заполнения и сохранения нередко выскакивает сообщение «Error while connecting to server». Оно не имеет отношения к Google Play, поэтому смело его игнорируй и ищи интересующие тебя пакеты.
Проводник
Проводник
Закрывает ТОП-10 файловых менеджеров на Андроид такая замечательная программа как «Проводник». И опять же, несмотря на простое название, она поддерживает функции, которые недоступны большинству приложений. А именно, сжатие файлов.
Это является главным достоинством приложения, «Проводник» умеет даже такое.
Программа довольно «умная», она вычисляет место в памяти телефона или на SD-карте, и, замечая, что свободного пространства осталось совсем мало, самостоятельно предлагает пользователю сжать файлы.
Делается это без потери качества или работоспособности, примерно так же, как это чаще всего происходит при очистке на компьютере.
То есть, программа производит дефрагментацию и очистку одновременно. Другими словами, удаляет все ненужные файлы и «сжимает» их, сбивая в одну кучку, заставляя их заполнить всё пустое пространство между файлами и таким образом освобождая место.
Ну и, конечно же, приложение не стало бы менеджером, не имей он всё тех же любимых многими (а зачастую и необходимых) функций, таких как работа с хранилищами, редактирование файлов, архивы и так далее. Полный комплект.
Но программа при этом платная, и, наверное, не стоит удивляться, почему – кроме основного набора опций она имеет самое настоящее «2 в 1», при этом выполняя ещё и функции программы-очистителя пространства.
А также умеет читать USB, высчитывать форматы, количество файлов, работоспособность смартфона и целое множество других полезных штук.
Скачать сам плагин ничего не стоит, но многие функции в нём будут платными, а местами даже очень платными (достаточно дорогими), что немножечко опускает его рейтинг в сравнении с другими представителями рейтинга.
Узнать больше и скачать его можно тут:
Выводы
Организовывать порядок и наводить чистоту в своём смартфоне бывает просто необходимо.
Это освобождает место, экономит память, время на поиски файлов или попытку открыть какой-нибудь из них, и очень важно иметь под рукой программу, которая сумеет сделать всё это легко и быстро.
Таких приложений сейчас существует великое множество, начиная от совсем простых и совсем бесплатных, которые несут в себе только основной функционал вроде создания или удаления папок и файлов, и до очень «умелых» и весьма дорогостоящих, которые, конечно, уже рассчитаны на тех, кто собирается использовать свой телефон по полной.
Ведь можно заставить его не только перемещать файлы, но и просматривать самые необычные форматы, выполнять одновременно несколько заданий, или и вовсе сканировать всё устройство на наличие памяти или ненужных приложений.
Набор функций при этом может быть совсем разным, смотря, что именно ищет пользователь.
Может, это будет желание сделать образцовую чистоту в папках смартфона, может, нужно что-нибудь распаковать или заархивировать, а, может, и вовсе одновременно перемещать файлы и, к примеру, набирать или редактировать текст в обыкновенном компьютерном документе .doc.
А найти любую из таких программ можно в приложении от Android под названием Google Play, где прекрасно видно и рейтинг, и стоимость, и функции, и сразу же можно установить, всего лишь в один щелчок.
Ну а в рейтинге представлены самые лучшие файловые менеджеры для Андроид, которые станут полезны любому, обладают самыми лучшими функциями и параметрами.
Здесь есть представители с самыми разными функциями и особенностями, которые сложно будет отыскать в других программах для этой платформы. А выбор такого приложения, как и всегда, остаётся только за пользователем.
ВИДЕО: Топ 5 файловых менеджеров для Android
WARNING
Чтобы подписать приложение с помощью apk-signer, ты должен установить Android SDK и указать полный путь до него в настройках приложения.
Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи.
Теперь этим ключом можно подписать APK. На вкладке APK Signer выбираем только что сгенерированный файл, вводим пароль, алиас ключа и пароль к нему, затем находим файл APK и смело жмем кнопку «Sign». Если все пройдет нормально, пакет будет подписан.
Так как мы подписали пакет нашим собственным ключом, он будет конфликтовать с оригинальным приложением, а это значит, что при попытке обновить софтину через маркет мы получим ошибку.
Цифровая подпись необходима только стороннему софту, поэтому если ты занимаешься модификацией системных приложений, которые устанавливаются копированием в каталог /system/app/, то подписывать их не нужно.
После этого скидываем пакет на смартфон, устанавливаем и запускаем. Вуаля, реклама пропала! Вместо нее, однако, появилось сообщение, что у нас нет интернета или отсутствуют соответствующие разрешения. По идее, этого могло бы и хватить, но сообщение выглядит раздражающе, да и, если честно, нам просто повезло с тупым приложением. Нормально написанная софтина, скорее всего, уточнит свои полномочия или проверит наличие интернет-соединения и в противном случае просто откажется запускаться. Как быть в этом случае? Конечно, править код.
Обычно авторы приложений создают специальные классы для вывода рекламы и вызывают методы этих классов во время запуска приложения или одной из его «активностей» (упрощенно говоря, экранов приложения). Попробуем найти эти классы. Идем в каталог smali, далее com (в org лежит только открытая графическая библиотека cocos2d), далее kauf (именно туда, потому что это имя разработчика и там лежит весь его код) — и вот он, каталог marketing. Внутри находим кучу файлов с расширением smali. Это классы, и наиболее примечателен из них класс Ad.smali, по названию которого нетрудно догадаться, что именно он выводит рекламу.
Мы могли бы изменить логику его работы, но гораздо проще будет тупо убрать вызовы любых его методов из самого приложения. Поэтому выходим из каталога marketing и идем в соседний каталог particle, а затем в virtualtorch. Особого внимания здесь заслуживает файл MainActivity.smali. Это стандартный для Android класс, который создается Android SDK и устанавливается в качестве точки входа в приложение (аналог функции main в Си). Открываем файл на редактирование.
Внутри находится код smali (местный ассемблер). Он довольно запутанный и трудный для чтения в силу своей низкоуровневой природы, поэтому мы не будем его изучать, а просто найдем все упоминания класса Ad в коде и закомментируем их. Вбиваем строку «Ad» в поиске и попадаем на строку 25:
Здесь создается поле ad для хранения объекта класса Ad. Комментируем с помощью установки знака ### перед строкой. Продолжаем поиск. Строка 423:
Здесь происходит создание объекта. Комментируем. Продолжаем поиск и находим в строках 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, условный переход на которую осуществляется аккурат перед созданием экземпляра класса:
Скорее всего, программа каким-то случайном образом вычисляет, нужно ли показывать рекламу на главном экране, и, если нет, перескакивает сразу на cond_10. Ок, упростим ей задачу и заменим условный переход на безусловный:
Больше упоминаний FirstAd в коде нет, поэтому закрываем файл и вновь собираем наш виртуальный факел с помощью apktool. Копируем на смартфон, устанавливаем, запускаем. Вуаля, вся реклама исчезла, с чем нас всех и поздравляем.
- Перевод приложений Android;
- пример снятия триала с приложения.