Декомпиляция приложений
В статье мы работали только с дизассемблированным кодом приложения, однако если в большие приложения вносить более серьезные изменения, разобраться в коде smali будет гораздо сложнее. К счастью, мы можем декомпилировать код dex в Java-код, который будет хоть и не оригинальным и не компилируемым обратно, но гораздо более легким для чтения и понимания логики работы приложения. Чтобы сделать это, нам понадобятся два инструмента:
- dex2jar — транслятор байт-кода Dalvik в байт-код JVM, на основе которого мы сможем получить код на языке Java;
- jd-gui — сам декомпилятор, позволяющий получить из байт-кода JVM читаемый код Java. В качестве альтернативы можно использовать Jad (www.varaneckas.com/jad); хоть он и довольно старый, но в некоторых случаях генерирует более читаемый код, нежели Jd-gui.
Использовать их следует так. Сначала запускаем dex2jar, указывая в качестве аргумента путь до apk-пакета:
Ручное изменения данных про гаджет
Все те действия, которые выполняет утилита Market Helper, пользователь может выполнить вручную. Для этого необходимо отредактировать файл с названием build.prop путем внесение информации о другом девайсе.
Наверное, каждый пользователь Android сталкивался с невозможностью установить приложение или игру в Play Маркете. В некоторых случаях отображается ошибка «не поддерживается на вашем устройстве». Как обойти это ограничение?
Во первых, можно попытаться зайти в Play Маркет через VPN или изменить страну в профиле пользователя. Как это сделать — подробно написано в на нашем сайтt. Если это не помогло, значит, дело не в вашем местоположении, а в модели устройства. Можно залезть в системные файлы и изменить название модели.
Market Helper — приложение, которое работает только на устройствах с root-доступом и меняет системный идентификатор, чтобы вместо мало распространенного устройства магазин увидел популярное, которое, скорее всего, поддерживается.
1. Скачайте и установите .
2. Откройте Market Helper, выберите тип устройства (планшет или телефон), производителя и модель, страну, оператора сотовой связи. 3. Нажмите Activate и подождите применения новых параметров.
4. Зайдите в личный кабинет Google . Здесь ничего менять не нужно.
5. Попробуйте установить приложения, которые были несовместимы.
Чтобы вернуть устройство к исходному состоянию, нажмите Restore в списке доступных устройств, а затем Activate или просто перезагрузите его (обязательно должен быть включен Wi-Fi или передача данных).
Можно и вручную сделать то, что делает Market Helper, а именно — отредактировать файл build.prop, вписав в него другое устройство:
1. Установите файловый менеджер Root Explorer , ES Проводник или Total Commander , запустите, зайдите в его настройки и активируйте доступ к root-директориям. 2. Зайдите в папку «System» и найдите файл «build.prop». Сохраните его резервную копию в надежное место. 3. Откройте «build.prop» как текстовый файл с помощью встроенного текстового редактора.
4. Измените значение строк «ro.product.model» и «ro.product.manufacturer», например, на «Galaxy S8» и «Samsung» — устройство будет притворяться популярным смартфоном Samsung Galaxy S8. 5. Зайдите в «Настройки» > «Диспетчер приложений», найдите в списке Google Play Маркет, откройте сведения о нем и нажмите «Очистить данные» и «Очистить кэш». 6. Перезагрузите устройство и попробуйте установить нужное приложение.
Ещё один способ установить желанную игру или приложение — воспользоваться сайтами, где выкладывают APK-файлы, или сторонними маркетами, но в этом случае нужно быть осторожным, поскольку на таких ресурсах можно подхватить вирусы.
APK-файл можно скачать и самостоятельно, воспользовавшись веб-сервисами APK-DL или APK Downloader. В первом случае нужно открыть страницу приложения в веб-версии Google Play, в адресной строке заменить play.google.com на apk-dl.com и на открывшейся странице нажать на Start Download.
Для скачивания APK через APK Downloader нужно скопировать адрес приложения, зайти на сайт
Сегодня Сбербанк официально ответил на жалобы пользователей и посоветовал зайти в приложение после 13.00
. «Приносим извинения за неудобства» — написал банк в своем twitter аккаунте.
В последние дни участились сбои в работе приложения. Но, как сообщили в пресс-службе Сбербанка, сейчас ведутся работы над устранением проблемы.
Невозможно отрицать, что платёжные онлайн-сервисы победоносно завоевывают популярность у пользователей. Обусловлено это обыкновенным удобством. Проведение транзакций, запрос свежей информации и получение ее – все это доступно в доли секунд.
В частности, большую популярность имеет сервис Онлайн. По опросам жителей крупных городов, он лидирует на рынке онлайн-платежей, о чем красноречиво говорят данные таблицы ниже.
Однако не всегда пользование даже настолько популярным приложением проходит безоблачно. Иногда оно банально отказывается работать.
Установка с помощью встроенного браузера
Используя встроенный браузер, также можно установить разнообразное ПО на Android. Для этого необходимо сначала назначить браузер по умолчанию. Тогда любые интернет-файлы будут открывать конкретным менеджером-обозревателем, и система не будет задавать вопросы, какой из них использовать в данном случае. А встроенным браузером называется такой, который инсталлирован ещё производителем телефона.
Итак, инструкция будет состоять из следующих действий:
- Заходим в раздел с настройками смартфона.
- Далее переходим в раздел «Приложения».
- В нём обычно присутствует пункт с дополнительными настройками, в котором ищется раздел «По умолчанию».
- Далее нужно перейти в раздел «Браузер» и выбрать тот навигатор, которым будут всегда по умолчанию открываться интернет-ресурсы.
Теперь, когда выбран браузер по умолчанию, требуется в адресную строчку ввести ссылку на приложение, которое необходимо скачать. Если точной ссылки нет, тогда забиваем его название в строке поиска. Ищем нужный ресурс, а далее скачиваем его и устанавливаем, как любой программный файл.
Установка из Goolge Play
Это самый простой и понятный для всех способ установить (установка) Android программу. Для установки приложений, вам нужно проделать следующие действия:
- Завести себе аккаунт Goolge. Если у вас еще нет единого аккаунта Goolge, то, для того, чтобы без проблем устанавливать приложения на свой гаджет из Goolge Play, вам нужно первым делом создать Goolge аккаунт. Делается это очень просто: переходите на сайт Goolge и нажимаете кнопку, в правом верхнем углу, “Создать аккаунт”;
- Перейдите в Google Play. Найдите там необходимое вам приложение или игры, кликните по нему и нажмите кнопку установить, после нажатия кнопки установить, приложения будет автоматически установлено.
Как выбирать приложения
Зайдя в магазин приложений, пользователь видит большое количество программ, среди которых нужно выбрать наиболее оптимальный вариант. Чтобы не тратить время на установку пробной версии приложения, следует внимательно почитать описание программы и отзывы других юзеров. В таких отзывах можно увидеть как положительные, так и отрицательные стороны той или иной утилиты.
Если лишнего времени на чтение отзывов нет, то можно просто посмотреть на количество звёздочек под иконкой приложения. Если их 4 или 5, то можно смело ставить программу, её рейтинг достаточно высокий. А вот если таких звёздочек меньше 3-х штук, то стоит поискать иной вариант.
Как в google play обойти ограничение не поддерживается на вашем устройстве
Android — популярнейшая мобильная операционная система, дающая огромную свободу пользователям и разработчикам. Это позволяет устанавливать различные приложения из любых источников, а также изменять внешний вид и настройки устройства практически без ограничений. Нередко пользователи Андроид видят сообщение «Приложение не поддерживается на вашем устройстве» в Google Play. Это ограничение также можно обойти с легкостью.
Основные причины ошибки с поддержкой приложения
- Устройство не соответствует техническим требованиям;
- Установленная на вашем устройстве версия Android не поддерживается приложением;
- Приложение недоступно для вашей страны.
Установка приложения, не соответствующего требованиям
В случае несоответствия характеристик устройства или установленной версии Android, можно решить данную проблему, отредактировав файл build.prop.Для выполнения этой операции на вашем устройстве должны быть получены root права (права Суперпользователя). Изменения возможно будет внести только имея эти права.
Самым простым способом отредактировать файл build.prop является установка и использование приложения Market Helper. Программа позволит абсолютно безопасно отредактировать нужный файл.
После запуска необходимо выбрать вашу модель устройства, на которую будет устанавливаться приложение. После этого нажимаем кнопку «Activate» и можем переходить в Play Market, чтобы загрузить нужное приложение.
Стоит также иметь в виду, что даже сняв ограничения, приложение может работать нестабильно или некорректно.
Обход ограничения в вашей стране
Некоторые приложения могут быть доступны только в ряде стран. Если всё же программу необходимо установить, то можно обойти данное ограничение. Для того, чтобы обмануть Google Play есть несколько вариантов. Каждый из них может помочь решить проблему, однако стопроцентной гарантии нет.
Способ 1: Использование VPN
VPN используется, чтобы заставить Google Play полагать, что ваше устройство находится в другой стране. Такое решение может не работать на телефонах с мобильной связью, потому что Гугл узнает ваше настоящее местоположение.
Для использования VPN вам не потребуются root права. Чтобы использовать VPN, необходимо скачать приложение, позволяющее работать с использованием виртуальной частной сети. Таких приложений в Гугл плее очень много, можно использовать, к примеру Super VPN.
После запуска SuperVPN нажимаем кнопку «Connect» и можем заходить в Гугл Плей.
Способ 2: Изменение идентификатора мобильного оператора
Если ваш девайс подключён к мобильной сети, то Гугл может использовать эту информацию для определения вашего местоположения. Для обхода этой ситуации используем программу MarketEnabler. С её помощью можно заменить ваш идентификатор и Гугл будет считать, что вы находитесь где-то в Канаде или США. Для выбора доступно несколько популярных сетей ряда стран Европы и Америки. Приложение работает только с правами суперпользователя ( root ).
Отдельно стоит упомянуть, что перед использованием любого из описанных выше вариантов, необходимо очистить кэш и данные приложения Google Play. Сделать это можно, зайдя в «Настройки» устройства, раздел «Приложения» и выбрав Google Play. Далее необходимо принудительно его остановить, а также очистить кэш и данные. Зайдя заново в учетную запись Google Play, ваше местоположение должно измениться на новое.
Все изложенные варианты стоит выполнять с особой осторожностью и понимать, что вы их выполняете на свой страх и риск. Ответственность за непредвиденные последствия также несёте вы сами
Устройство 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 и, соответственно, работать будет хоть в винде, хоть в никсах.
Настройка Real APK Leecher
Другие статьи в выпуске:
Хакер #170. Малварь для OS X
- Содержание выпуска
- Подписка на «Хакер»-60%
После заполнения и сохранения нередко выскакивает сообщение «Error while connecting to server». Оно не имеет отношения к Google Play, поэтому смело его игнорируй и ищи интересующие тебя пакеты.
Наиболее простой способ
Чтобы пользователь не искал приложения по разным сайтам, Гугл создал магазин для приложений, названный Google Play. Самый удобный способ входа в него происходит с помощью приложения Play Market. Данное приложение установлено во всех смартфонах системы Андроид. Эта программа может отсутствовать лишь на самых простых мобильных девайсах из Китая.
- Заходим в Плей Маркет. Ярлык данного приложения имеет вид разноцветного треугольника. Вы его без труда заметите на экране;
- После этого, вас перенесёт на основную страничку Гугл Плей. На данной странице вы можете посмотреть, какие там присутствуют приложения. Кроме этого, если вас интересует определённая программа, то нужно применить поисковую строку. Она находится в верхней части окна;
- После того, как вы выберите нужное приложение, вам останется тапнуть по зелёной кнопке «Установить». Приложение начнёт загружаться на смартфон, после этого, оно начнёт свою установку. При скачивании игр, лучше это делать используя Вай-Фай, для экономии трафика.
Это и есть весь процесс. В большинстве случаев, ярлык программы появится на дисплее. Если же ярлык не появился, то его нужно поискать в меню.
Uptodown
Мобильный клиент: есть
Пользователи, на смартфонах которых нет магазина Плей Маркет, могут воспользоваться сайтом Uptodown для установки APK-aфайлов. В настоящее время он входит в 180 самых посещаемых сайтов в мире согласно рейтингу Alexa. Ежемесячная аудитория ресурса составляет порядка 90 млн пользователей со всего мира. На сайте представлен каталог, который насчитает более 30 тыс. приложений в формате APK. Описания к доступным программам опубликованы на русском языке.
Все файлы перед публикацией на сайте проверяются на наличие вирусов через сервис VirusTotal, который содержит базу 50 антивирусных программ. Uptodown даёт полный доступ ко всем приложениям Android, включая их последние обновления, без необходимости заводить учётную запись Google.
В дополнение к сайту Uptodown имеет официальный клиент для Android, в котором есть доступ к ряду полезных инструментов, таких как автоматические обновления и возможность установить предыдущие версии. Ещё одна полезная фишка Uptodown — это возможность отката к более старой версии программы. Если обновление принесло больше вреда, чем пользы, вы можете вернуться к предыдущей версии, пока разработчики всё не исправят. Сервис использует так называемые нейтральные скриншоты, которые показывают, как действительно выглядит приложение, вместо рекламных скриншотов от разработчиков.
Как установить приложение или игру на Android из apk-файла
Скачайте .apk-файл игры или программы на Android с проверенного сайта. По умолчанию все загрузки находятся в папке «Download». Если на телефоне или планшете нет Интернет доступа, загрузите APK на компьютер, подключите девайс через USB и перекиньте файл в любую папку на мобильном устройстве.
Если ПК не видит смартфон, попробуйте подсоединить его с включенной отладкой по USB, установите драйверы и выполните действия, описанные в инструкции.
Далее при помощи файлового менеджера найдите скачанный .apk-файл и нажмите на него.
Если доступно несколько действий, выберите «Установщик пакетов».
Затем нажмите «Установить» и дождитесь завершения процесса.
В конце щелкните «Готово».
Устанавливаем игры с кэшем
Скачайте ZIP либо RAR архив с кэшем для игры. Внутри находится папка, в ней файл с расширением OBB. После загрузки кэша на устройство, установите APK, руководствуясь нашей инструкцией, но не запускайте игру.
Скачанный кэш необходимо разархивировать и поместить в каталог «Android/obb» во внутренней памяти («sdcard/Android/obb», если microSD используется для установки приложений). Воспользуйтесь файловым менеджером, лучше всего ES Проводником. Долгим нажатием выделите архив, нажмите «Еще» и выберите «Распаковать в».
Отметьте «Выбрать путь», щелкните по названию папки, перейдите в «Android/obb» и нажмите «ОК».
Большинство файловых менеджеров могут распаковывать архивы только в текущий каталог, поэтому сначала перенесите архив кэша в «Android/obb», а затем проводите разархивирование.
Кэш некоторых игр известных разработчиков нужно загружать в отдельные папки (обычно об этом пишется на сайте где скачиваете кэш):
- Electronic Arts – «Android/data», «sdcard/Android/data»
- Gameloft – «gameloft/games», «sdcard/gameloft/games»
- Glu – «glu», «sdcard/glu»
Обновляемые приложения из Google Play загружают кэш в «Android/data».
Иногда кэш доступен в виде .obb-файла без папки. Тогда ее нужно создать, правильно назвать и перенести .obb-файл внутрь.
ID игры (имя пакета, название папки) можно узнать двумя способами:
1. Откройте Google Play Market в браузере. Например, https://play.google.com/store/apps/details?id=com.ea.game.nfs14_row&hl=ru. ID игры com.ea.game.nfs14_row – текст, включающий «com» и до символа «&», если таковой имеется.
2. В названии .obb-файла уже заключен ID. Скопируйте текст, включая «com» до «.obb».
Чтобы создать папку через ES Проводник, перейдите в каталог «Android/obb», нажмите на 3 точки в правом углу, выберите «Создать» → «Папка», введите название и щелкните «ОК».
Затем перенесите .obb-файл в созданную папку. Для этого выделите файл долгим нажатием, нажмите «Еще», выберите «Переместить в», перейдите в каталог и подтвердите «ОК».
Как установить APK, используя ADB
Также APK можно устанавливать при помощи команды adb install. Для этого скачайте на компьютер ADB, загрузите драйверы, включите на мобильном устройстве отладку и подключите аппарат к ПК через USB. Перейдите в папку с ADB и, удерживая клавишу «Shift», щелкните правой кнопкой мышки по пустой области. В списке опций выберите «Открыть окно команд» либо, если на компьютере установлена одна из последних сборок Windows 10 – «Открыть окно PowerShell здесь».
Загрузите .apk-файл приложения на компьютер и переместите его в любую папку поближе к корню диска. То есть лучше, чтобы путь к файлу был «C:folderskype.apk», а не «C:userdownloadsappsfolderskype.apk», потому что этот длинный путь придется вводить в команде adb install. А также переименуйте файл, если нужно, чтобы название стало проще: к примеру, вместо «skype-8-34-0-72.apk» – «skype.apk».
В запущенной командной строке либо Windows PowerShell (на Windows 10) выполните следующую команду – после ввода нажмите «Enter». В PowerShell перед adb вставьте ..
adb install полный путь к .apk-файлу
Например:
adb install C:appsskype.apk
Через несколько секунд приложение установится и в командной строке появится сообщение «Success».
Как обновить приложения на Android, установленные из неофициальных источников
Платные программы и игры, установленные из .apk-файлов, не будут обновляться через Play Маркет. Есть 2 способа решения проблемы: каждый раз проверять последнюю версию и самостоятельно ее скачивать либо воспользоваться специальными приложениями. Например, App&Game 4PDA сообщает пользователю о появлении новых версий игр и программ на известном форуме. F-Droid, APKUpdater, APKPure App сканируют популярные репозитории на наличие обновлений и умеют их загружать. Три последних могут обновить только бесплатные приложения.
Установка ПО
В целом все способы установки делятся на те, что производятся без ПК, и те, для которых компьютер необходим. Но даже такое деление условно. Вполне можно обойтись и без помощи Windows при загрузке любого софта. Если вы не знаете, куда устанавливать apk-файлы на Android, то не беспокойтесь: здесь всё не как с «Виндой», система сама произведёт разархивацию в нужную директорию.
Google Play
Скачать и установить «приложуху» при помощи Гугл Плей проще всего. Для этого необходимо:
- Зайти в магазин приложений.
- Выбрать интересующую вас программу.
- Нажать кнопку «скачать».
- Затем нажать кнопку «установить».
После этого приложение автоматически установится. Делать больше ничего не нужно, этот способ основной и подходит для большинства скачиваемого на Андроид софта.
Файловый менеджер
Случается так, что нужного установщика нет в Google Play. Такое бывает довольно редко, но некоторый софт, например, Kate Mobile, просто не хочет устанавливаться стандартным методом. Тогда стоит знать, как устанавливать apk-файлы на Android при помощи файловых менеджеров. Подойдёт любая такая программа, например, ES Проводник.
- Скачиваем через браузер требуемый инсталлятор. Скачать архив также можно через компьютер, а затем скинуть его на карту памяти или при помощи USB-кабеля прямо на смартфон или планшет.
- Запускаем ES Проводник и в одной из папок (как правило, это «Загрузки») находим наш инсталлятор.
- Жмём на него, после чего запустится процесс установки.
Всё, теперь нужное приложение загрузилось. В новых Андроидах не всегда будет позволено устанавливать неизвестные программы. Чтобы обойти это, необходимо в настройках, в разделе «Безопасность», поставить галочку напротив «Неизвестные источники».
Кроме того, есть специальные утилиты, которые называются менеджеры приложений. Если файловый менеджер позволяет просто шарить по папкам, то файловый менеджер используется как установщик apk для Android. Одна из таких утилит: SlideME Mobentoo App Installer. Просто скачиваем её для своего устройства и запускаем. А затем она сама проверит, есть ли в SD-карте или памяти устройства установщики, после чего можно будет легко закачать нужный софт.
Браузер
Ещё один метод установить apk на Андроид. Для него понадобится любой браузер, подойдёт и стандартный Google Chrome.
- Открываем браузер.
- В адресной строке вводим: content://com.android.htmlfileprovider/sdcard/.apk.
- Нажимаем «Ввод».
Начнётся установка. Если этого не произошло, можно попробовать вбить: file:///sdcard/.apk. Также проверьте правильность написания имени архива и убедитесь, что он скачан на устройство.
QR-код
Это новый модный способ установки приложений. Очень часто на рекламных щитах или различных веб-сайтах можно увидеть QR-код, по которому можно установить какую-либо программу. QR-код — это своего рода ссылка, открыв которую, мы получаем доступ к установщику. Чтобы перейти по этой ссылке, нужен специальный сканер, скачать его можно через Google Play, таких утилит сегодня достаточно. После этого просто сканируем код, затем нас чаще всего переносит в Гугл Плей, откуда и будет загружена «приложуха».
Компьютер и специальные программы
Некоторым пользователям, возможно, будет также полезно узнать, как установить apk на Android через компьютер. Сделать это можно только при наличии на ПК специальных утилит. Одна из таких — InstallAPK.
- Скачиваем эту программу на компьютер.
- Подключаем смартфон или планшет к нему с помощью USB-кабеля.
- Жмём на ПК на нужный архив.
- Появляется окно, в котором будет предложено произвести установку на устройство Андроид.
- Соглашаемся.
После этого нужное приложение будет загружено. Как видите, всё очень легко.
Теперь вы знаете, как самыми разными методами установить файл apk на Android
Важно также ещё раз напомнить, что если вам не удаётся запустить установщик, то проверьте, стоит ли у вас галочка в разделе «Безопасность». Не следует скачивать установщики из неизвестных источников, поскольку это может привести к появлению в системе вирусного ПО
Скачивайте только с тех сайтов, которые действительно безопасны.