как посмотреть код приложения на телефоне
Как посмотреть исходный код приложения Android
С каждым днем приложений для Android становится все больше и больше. Миллионы интересных игр и полезных программ можно найти в Play Market. Все они имеют удобный интерфейс и справляются с поставленной задачей. Без них сложно представить современный мир информационных технологий. Эта статья ориентирована на людей, которые не только ценят функционал и внешний вид приложений, а еще и интересуются их внутренним устройством.
Если Вам когда-либо было интересно, что находится “под капотом” любимого приложения, и вы немного смыслите в программировании – эта статья для Вас. Мы расскажем, как посмотреть исходный код приложения Android прямо на вашем гаджете. Поехали!
Общие сведения
Большинство программ для ОС Android, как и большая часть самой операционной системы, написаны на языке программирования Java. А это значит, что посмотрев в исходный код программ Android, мы, скорее всего, увидим Java код с использованием Android SDK (которая включает в себя инструменты платформы Android). Повторюсь: чтобы понимать исходный код приложений, нужно иметь базовые знания Java и принципы работы Android.
Как узнать исходный код приложений Android?
Для начала скачайте приложение, исходный код которого Вас заинтересовал. Затем зайдите в Play Market и скачайте утилиту под названием Show Java. Именно она будет заниматься декомпилированием. Установили? Отлично, а теперь перейдем к самому интересному – извлечению исходного кода Android программы. Запускаем Show Java.
Выберите нужное приложение из установленных, или найдите его на SD карте. Теперь нужно выбрать декомпилятор. Я обычно выбираю CRF. Если возникнут проблемы – пробуйте JaDX.
Начнется декомпиляция программы. Это может занять некоторое время. Чем больше приложение – тем дольше декомпилятор будет доставать исходные коды. Пока вы ждете результата, почитайте о перспективных языках программирования.
По завершению процесса вы получите список пакетов с исходниками Android приложения. Конечно, это не 100% копия кода, которую писали разработчики этого приложения. Но основная логика сохраняется, разобрать не сложно. Что делать с исходниками? Что угодно. Смотрите, разбирайте, возможно Вам будут интересны некоторые “фичи” или особенности реализации функционала программы.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Модификация исходного кода android-приложения с использованием apk-файла
Так уж получилось, что приложение для чтения комиксов и манги, которое я использую на своем android-смартфоне, после обновления стало показывать рекламу в конце каждой главы комикса. Данное приложение пару лет назад было доступно на Google Play (платная версия которого и была мной куплена), но было удалено в силу «нарушения авторских прав», после чего ушло в подполье и стало распространятся через сайт разработчика. Увы, достойных альтернатив этому приложению на android и iOS я не нашел, но и смотреть рекламу особо не было желания, тем более я уже покупал версию без рекламы. Сам разработчик почему-то не сделал возможности отключить ее, а на просьбы добавить такую возможность не отозвался. Поэтому пришлось искать альтернативные методы ее отключения. Первое, что пришло в голову, это то, что android-приложения пишутся на java, а значит есть вероятность, что автор не обфусцировал свое приложение и его можно попытаться декомпилировать. Немного подумав, я приступил к работе.
Для начала был загружен сам apk-файл приложения. Затем недолгий поиск по интернету привел меня на сайт http://www.decompileandroid.com/. С его помощью можно было загрузить apk-файл с приложением и на выходе получить набор исходников. Увы, декомпиляция в java-классы происходит не совсем идеально и поэтому восстановить полностью сам проект приложения в IDE(Idea) у меня не получилось, но это позволило проанализировать саму структуру проекта и разобраться как он примерно работает. После проведения анализа, было найдено два перспективных метода в классе BaseReaderFragment.java – placeAdViewIfNeeded и removeAdViewIfNeeded.
Код метода placeAdViewIfNeeded:
Самое простое, что пришло на ум после чтения кода, это убрать все лишнее, и оставить лишь вызов return;
Но, как уже было сказано, даже если бы я изменил в java-классе что-либо, я бы не смог в итоге скомпилировать приложение в IDE. Поэтому пришлось искать альтернативу. Оказалось, что smali-файлы, которые создаются в процессе декомпиляции, позволяют также после внесения нужных изменений, вновь собрать модифицированное приложение. Увы, сайт, что был приведен выше, позволял лишь получать исходники, но не собирать новые. Поэтому пришлось искать способы сделать это самостоятельно.
Была найдена утилита ApkTools, которая позволяла декомпилировать и компилировать apk-файлы. Кроме того, потребовалась утилита aapt.exe, которая была взята мной из стандартного SDK под андроид в папке android-sdk\build-tools\20.0.0.
Для удобства вызова утилиты из под windows был создан скрипт apktool.bat:
Для декомпиляции приложения были выполнены команды:
После чего, в полученных исходниках был найден файл BaseReaderFragment.smali и нужные нам методы были изменены следующим образом:
Далее пришла очередь сборки apk-файла из исходников.
Сделать это можно cледующей командой:
Но это еще не все. Чтобы приложение можно было установить, его нужно было подписать цифровой подписью. Самый простой способ сделать это – это скачать архив в котором находится утилита для подписи приложений и цифровые сертификаты к ней.
Распаковываем архив, выполняем команду:
Полученный apk-файл можно загружать на телефон, чтобы проверить наше модифицированное приложение. Однако в процессе тестирования изменений оказалось, что объявления больше не показываются, однако сама страница для их показа создается, что не очень приятно. Снова был проанализирован код приложения, найден класс BaseSeamlessReaderFragment, а в нем метод appendPages.
В нем было видно, что строчка:
создает дополнительную страницу, помимо тех, что есть в главе манги, с параметром, отвечающим за показ объявлений. Было решено удалить эту строчку и посмотреть результат. Снова заглядываем в аналогичный smali-файл(BaseSeamlessReaderFragment$4) и удаляем строчку:
Снова проводим сборку apk-файла из исходников и подписываем наше приложение. После установки и тестирования приложения экран с рекламой окончательно исчез, что и было конечной целью.
Данный пример показывает, что в случае необходимости можно довольно просто и быстро модифицировать уже существующие android-приложения, чтобы добавить в них недостающий функционал или наоборот удалить некоторые нежелательные возможности в тех ситуациях, когда доступа к исходникам нет. Надеюсь он поможет людям, которые попали в похожую ситуацию и не хотят мирится с ней, найти решение проблемы.
Интересные приложения для Android с открытым исходным кодом
Используя и изучая приложения с открытым исходным кодом, вы можете научиться, как создавать хорошие приложения самостоятельно.
Ниже перечислены лучшие проекты под Android с открытым исходным кодом. Благодаря им вы сможете узнать массу отличных практик для разработки под Android.
1. Android-приложение с MVP архитектурой
Этот репозиторий содержит приложение, которое реализует архитектуру MVP с использованием Dagger2, GreenDao, RxJava2, Fast-Android-Networking и PlaceholderView.
2. Android-приложение с MVVM архитектурой
Этот репозиторий содержит приложение, которое реализует архитектуру MVVM с использованием Dagger2, GreenDao, RxJava2, Fast-Android-Networking и PlaceholderView.
3. Google I/O Android-приложение
Google I/O — это конференция разработчиков, которая проводится каждый год. На ней представлены сотни демонстраций технологий от разработчиков.
Этот проект — Android-приложение для конференции. Приложение поддерживает устройства под управлением Android 5.0+ и оптимизировано для телефонов и планшетов всех форм и размеров.
4. Чертежи архитектуры Google Android
Платформа Android обладает большой гибкостью, когда организует и архивирует приложение. Эта свобода может привести к приложениям с большими классами. Это может затруднить тестирование, поддержку и расширение.
Архитектура Android Blueprint предназначена для демонстрации возможных способов помочь в решении этих проблем. Этот проект показывает одно и то же приложение, реализованное много раз с использованием различных архитектурных концепций и инструментов.
Вы можете использовать эти образцы как отправную точку для создания собственных приложений. Здесь основное внимание уделяется структуре кода, архитектуре, тестированию. Однако имейте в виду, что существует множество способов создания приложений с этими архитектурами и инструментами. Сосредоточьтесь на своих собственных приоритетах и не слишком увлекайтесь тем, что можно считать каноническими примерами.
5. Telegram
Telegram — это приложение для обмена сообщениями с акцентом на скорость и безопасность. Этот мессенджер супер быстрый, простой и бесплатный. Данный репозиторий содержит официальный исходный код андроид-приложения для Telegram.
6. Plaid
Приложение под Android, которое способно вдохновить своим дизайном, благодаря отличной реализации material design.
7. Wire
Это приложение чата полно картин, фильмов, GIF, музыки, эскизов и других форм мультимедиа. Также оно всегда обеспечивает безопасное сквозное шифрование.
8. Андроид-приложение ribot
Официальное приложение ribot для Android, в котором реализованы архитектура, инструменты и рекомендации, которые команда поддерживает для платформы Android.
9. Kickstarter
Kickstarter — это глобальное сообщество, которое помогает воплощать творческие проекты в жизнь. Изучайте тысячи проектов в области искусства, дизайна, фильмов, игр, музыки и т. д.
10. PocketHub
GitHub отказался поддерживать приложение, поэтому оно было выпущено «в люди» и поддерживается как публичный проект. Сейчас общество активно работают над переизданием этого приложения в Play Маркет. Это приложение станет духовным преемником оригинального приложения.
11. Простое андроид-приложение с MVP
Очень простое приложение, показывающее, как реализовать архитектуру MVP.
Создаем приложение для ANDROID быстро и просто
После успешной установки мы можем создать свой первый проект.
Мы можем его запустить в эмуляторе, который идет комплекте с Visual Studio нажав клавишу F5.
Приводим код к такому виду. Здесь мы создаем WebView контейнер который будет грузить локальный HTML файл, который находится в проекте в папке Assets.
По такому принципу можно создать приложение быстро и просто. Файлы html будут выглядеть одинаково на всех устройствах. То есть, Вы можете сделать приложения для Android и iOS с одинаковым интерфейсом. Не надо изучать сложные языки разметки, не надо изучать сложные макеты (сториборды) на iOS. Все можно сделать на HTML.
В идеале, вместо локальных файлов можно сделать загрузку со стороннего сайта. В этом случае Вы можете менять контент приложения без его обновления в AppStore и Google Play.
Q: Но как быть с функциями самой платформы? Пуш сообщения? Как взаимодействовать с самой платформой?
Все очень просто! JavaScript можно использовать для вызова функций Android:
Мы видим, что теперь программа ругается на Export так как не знает что это такое.
Так вы можете подключать библиотеки если вдруг Visual Studio ругается на что то.
Данная функция это показ всплывающей информации на экране. Она выполняется именно на платформе Андроида. То есть мы можем написать в HTML файле вызов функции Андроида. Получается полное дружелюбие двух платформ по JavaScript интерфейсу. Данные можно передавать туда сюда. Вызывать переход от одной активити в другую. Все через HTML + JavaScript.
Немного модифицируем файл login.htm:
Теперь при нажатии на кнопку HTML вызывается функция Toast андроида и выводиться сообщение пользователю.
Коды инженерного меню Андроид телефонов, секретные коды
Для чего и что можно сделать с помощью секретных кодов?
Количество комбинаций секретных кодов Android довольно большое количество и работать или не работать в зависимости от производителя, но все же их можно разделить на несколько категорий:
Если «Информационные» и «Коды Тестирования» являются полностью безопасными для Android, так как не влияют на работу, то пользоваться «Функциональными» можно как и улучшить работу, так и нанести вред, поэтому нужно быть предельно аккуратным и запоминать или записывать изначальные данные.
Какие секретные системные коды Android?
Часть «секретных» кодов – это системные команды Андроид, которые в большинстве случаев начинаются со звездочки или решетки. Для их выполнения не нужно наличие подключения к сети, они работают напрямую с установленной ОС смартфона. Перечисленные коды регулярно обновляются, в основном они внедряются с приходом новых версий телефона. Ещё часть производителей встраивают собственные уникальные коды в добавок к стандартным.
Важно! Некоторые операторы забирают часть кодов, вместо получения доступа к устройству, они будут выполнять запросы. Если один или несколько команд не работают, не нужно останавливаться, стоит найти другие полезные варианты ключей.
Процесс ввода команды крайне прост, достаточно открыть приложение «звонилку», обычно называется телефон и открыть клавиатуру. В активное поле нужно ввести один из кодов.
Внимание! Все коды нужно использовать с осторожностью. Часть из них запускают необратимые процессы на смартфоне, в частности – форматируют его память, делая данные недоступными для использования. После введения части кодов могут появляться сообщения на сложном техническом жаргоне. Если есть сомнения или до конца не понятен их смысл, лучше отказаться от использования или уточнить информацию в интернете.
Что могут секретные коды андроид делать на смартфоне
Большая часть из указанных кодов считаются общими для многих версий андроид и мобильных приспособлений.
Каждый код вводят посредством клавиатуры, где будет набираться телефонный номер. Скрытые опции также в большинстве случаев будут зависеть от разработчика. Кроме того, отсутствует какая-либо гарантия, что они станут функционировать на каждой модели мобильного устройства.
Возможно испробовать их воздействие на приспособлениях Samsung, Lenovo, HTC, Motorola, Sony и др.
Данные коды будут сгенерированы производителями Андроида, которые стремятся исправить различные сложности, с которыми может столкнуться пользователь. Исходя из этого, такие коды помогут потребителю осуществлять контроль за приспособлением посредством сочетания символов и цифр.
Скрытые коды дадут возможность лучше узнать собственный смартфон либо планшет, внести некоторые изменения.
Возможно получить данные о приспособлении и совершить различные операции. Вот некоторые коды андроид:
Инфокоды
Команды позволяют посмотреть информацию о системе или оборудовании.
Код | Действие |
*#06# | Отобразить IMEI телефона |
*#0*# | Информационное меню (не всегда применимо) |
*#*#4636#*#* | Меню информации |
*#*#34971539#*#* | Сведения о камере |
*#*#1111#*#* | Версия ПО FTA |
*#*#1234#*#* | Версия ПО PDA |
*#12580*369# | Данные о программном и аппаратном обеспечении |
*#7465625# | Состояние блокировки устройства |
*#*#232338#*#* | Mac-адрес |
*#*#2663#*#* | Модель сенсорного экрана |
*#*#3264#*#* | Сведения об ОЗУ |
*#*#232337#*# | Название Bluetooth |
*#*#2222#*#* | Аппаратная версия |
*#*#44336#*#* | Информация о версии и обновлении ПО |
Информационные коды
Резервные коды
Их список включает несколько элементов, но универсальный всего один:
Код | Действие |
*#*#273282*255*663282*#*#* | Резервное копирование всех носителей |
Коды для тестирования
Они открывают доступ к инструментам разработчиков для тестирования устройства.
Код | Действие |
*#*#197328640#*#* | Тестовый режим |
*#*#232339#*#* | Тестирование Wi-Fi |
*#*#0842#*#* | Тест яркости и вибрации |
*#*#2664#*#* | Проверка сенсорного экрана |
*#*#232331#*#* | Испытание Bluetooth |
*#*#7262626#*#* | Полевое испытание |
*#*#1472365#*#* | Быстрый тест GPS |
*#*#1575#*#* | Полная проверка GPS |
*#*#0283#*#* | Пакетная петлевая проверка |
*#*#0*#*#* | Испытание LCD-дисплея |
*#*#0289#*#* | Аудио тест |
*#*#0588#*#* | Проверка датчика приближения |
*#9900# | Режим сброса системы |
##778 и кнопка вызова | Меню EPST |
Конфигурационные коды
Открывают доступ к некоторым скрытым настройкам.
Код | Действие |
*#9090# | Параметры диагностики |
*#301279# | Настройки HSDPA/HSUPA |
*#872564# | Настройки журнала USB |
Коды отдельных производителей
Отличились внедрение уникальных команд компании Motorola (только первый) и HTC.
Код | Действие |
##7764726 | Скрытое меню Motorola Droid |
*#*#3424#*#* | Тестовое приложение HTC |
##786# | (Осторожно!) Меню сброса телефона |
##3282# | Меню EPST |
##3424# | Режим диагностики |
##33284# | Полевое испытание |
##8626337# | Стартовый Вокодер |
*#*#4636#*#* | Меню HTC-инфо |
Другие команды
Сюда входят коды, которые не вошли в предыдущие списки по каким-либо причинам.
Код | Действие |
*#7780# | (Осторожно!) Возврат заводских настроек |
*2767*3855# | (Осторожно!) Полный возврат заводских параметров |
*#*#7594#*#* | Выключение телефона |
*#*#8351#*#* | Активировать режим журнала звонилки |
#*#8350#*#* | Выключить режим журнала звонилки |
Список секретных кодов для Андроид
Преимущественно перечисленные коды являются универсальными, они должны выдавать ожидаемый результат на всех Android-устройствах, вне зависимости от производителя. Ограничения от оператора на отдельные коды – скорее исключение, чем правило.
Особенности «тайных» шифров
У большого количества потребителей, которые столкнулись с надобностью использовать подобные команды, возникает вопрос о причине секретности. Прежде всего, подобное наименование сочетания символов и цифр обусловлено тем, что большая часть собственников приспособлений на Андроид не требуются. В руководстве упоминаний о таких командах нет. Для применения какого-либо из них понадобится ввести в номеронабирателе приложения «Телефон» (трубка зеленого либо синего цвета на основном дисплее). У смартфонов без модуля 3G подобная опция по умолчанию отсутствует. Чтобы запустить код, потребителю необходимо скачать спецприложение, отыскав его в Play Market по запросу «Dialer».
Как воспользоваться кодом
Чтобы применить сервисные коды для андроид, необходимо ввести нужные символы с клавиатуры набора номера. Если вы работаете на планшете, придется скачать программу-”звонилку” через магазин приложений.
Функции сервисных кодов
Сервисные (инженерные) коды для андроид смартфонов нужно использовать для:
Другие коды
*#*#7594#*#* | Выключить телефон |
*#*#8351#*#* | Активировать режим журнала звонилки |
#*#8350#*#* | Отключить режим регистрации номера |
Комбинации для любого гаджета на ОС Android
Информационные последовательности даю возможность получить свдеения о различных параметрах приспособления, его отдельных составляющих:
Во время ввода *#*#1111#*#* возможно получить на монитор информаицию о версии ПО. Введение *#*#2222#*#* покажет сведения о платеже телфона либо планшета. Данные о версии сенсора показывает *#*#2663#*#*, об операвтивной памяти – *#*#3264#*#*, а информацию о Bluetooth-адресе –*#*#232337#*#*.
Секретные коды по брендам
Помимо универсальных кодов для любого устройства Android, существует ряд специальных кодов от разных производителей мобильных устройств и смартфонов. Здесь мы представляем основные различия каждого бренда.
Samsung
Южнокорейский бренд Samsung является одним из крупнейших производителей на планете и предлагает своим пользователям оригинальный список секретных комбинаций:
# 0808 # → Доступ к сервисам USB
# 9090 # → Активация сервисного режима
# 0228 # → Проверка состояние батареи
# 34971539 # → Проверка функций прошивки камеры
# 1234 # → Проверка версии программного обеспечения на телефоне
# 7284 # → Проверка меню FactoryKeystring
# 12580 * 369 # → Доступ к информации об аппаратном и программном обеспечении
# 0011 # → Доступ к сервисному меню
Huawei
Китайский бренд Huawei ненамного отстает от своего конкурента Samsung, и также имеет несколько полезных комбинаций:
## 258741 → Жесткий сброс
## 147852 → Тестовый режим
# 8746846549 → Настройка NАМ
# 8746846549 → RUIM карта (личная информация о пользователе)
## 5674165485 → Тест оборудования
## 1857448368 → Версия для смартфона
Motorola
Вот один наиболее актуальный секретный код смартфонов марки Motorola:
## 7764726 → Доступ к скрытому меню Android
Японский производитель Sony также имеет набор секретных кодов, доступных для пользователей:
# * # 7378423 # * # * → Информация об операционной системе телефона и операторе
# * # 4636 # * # * → Информация об аккумуляторе
2767 * 3855 # → Сброс до заводских настроек
# * # 273283 * 255 * 663282 * # * # * → Быстрое резервное копирование мультимедийных файлов
# * # 0673 # * # * ou * # * # 0289 # * # * → Аудио тест
# * # 232337 # * # * → Поиск устройств с Bluetooth поблизости
Резервные коды
Motorola
Samsung
Для Samsung все коды аналогичны общим, за исключением:
Что такое секретные коды и зачем они нужны
Логично, что секретные коды не предназначены для большинства обычных пользователей. Как правило, их используют инженеры и разработчики, а также некоторые продвинутые юзеры. Посредством кодовых комбинаций можно тщательно протестировать работоспособность смартфона либо активировать секретные опции.
Важно, что некоторые коды приводят к полному сбросу всех настроек или прочим нежелательным событиям. Чтобы избежать негативных последствий, производители скрывают информацию о кодах, поэтому вы не сможете найти их в обычной инструкции к своему устройству.
Коды разработчика
*#9900# | Режим системного дампа |
## 778 (+ зеленая кнопка / кнопка вызова) | EPST меню |
Основные общие коды андроид устройств
Коды общие для различных андроидов, но в то же время они могут быть неактивны на некоторых моделях смартфонов.
*#*#4636#*#* Отображает информацию о телефоне, батарее и статистике использования
*#*#7780#*#* Делает сброс настроек. Удаляет лишь приложения
*2767*3855# Полный сброс настроек, прошивка устройства полностью переустанавливается
*#*#34971539#*#* Показывает полную информацию о камере
*#*#273283*255*663282*#*#* Быстрый бекап ваших медиафайлов
*#*#197328640#*#* Включает режим тестирования сервисной активности
*#*#232339#*#* или *#*#526#*#* Тестирование беспроводной сети
*#*#232338#*#* Отображает Wi-Fi Mac-адрес
*#*#1472365#*#* Быстрый тест GPS
*#*#0283#*#* Тест Loopback
*#*#0673#*#* или *#*#0289#*#* Аудио-тест
*#*#0842#*#* Тестирование вибрации и подсветки
*#*#2663#*#* Отображает версию тач-скрина
*#*#2664#*#* Тест тач-скрина
*#*#0588#*#* Тестирование датчика приближения
*#*#7262626#*#* Тестирование GSM-сигнала
*#*#232337#*#* Отображает Bluetooth-адрес
*#*#8255#*#* Проверка сервиса Google Talk
*#*#1234#*#*Информация о прошивке устройства
*#*#1111#*#* Версия FTA-софта
*#*#2222#*#* Версия FTA-железа
*#*#44336#*#* Отображает время сборки
*#*#8351#*#* Включить режим регистрации голосового набора
*#*#8350#*#* Отключить режим регистрации голосового набора
Как правильно вводить сервисный код
Все сервисные коды необходимо вводить в обычном набирателе номера, который есть на любом телефоне. Если вы хотите набрать кодовую комбинацию на планшете с Android, вам придется предварительно скачать из Google Play Market любое приложение для осуществления звонков (введите в поле поиска «звонилка» или «dialer»).
После ввода шифра телефон автоматически выведет на экран нужную информацию, так что никаких дополнительных действий от вас не потребуется.
*#*#3424#*#* | Тестовая программа HTC |
##786# | (Внимание!) Меню сброса телефона |
##3282# | EPST меню |
##3424# | Диагностический режим |
##33284# | Полевые испытания |
##8626337# | Запустить VOCODER |
*#*#4636#*#* | Информационное меню HTC |
Комбинации для любого гаджета на ОС Android
Информационные последовательности даю возможность получить свдеения о различных параметрах приспособления, его отдельных составляющих:
Во время ввода *#*#1111#*#* возможно получить на монитор информаицию о версии ПО. Введение *#*#2222#*#* покажет сведения о платеже телфона либо планшета. Данные о версии сенсора показывает *#*#2663#*#*, об операвтивной памяти – *#*#3264#*#*, а информацию о Bluetooth-адресе –*#*#232337#*#*.
Команды для проверки и тестов
Чтобы протестировать приспособление, есть определенная группа:
Проверка работы освещения и вибрации возможно порседтвом введения комбинации *#*#0842#*#*. Беспроводная сеть тестируется посредством команды *#*#232339#*#* и вспомогательной *#*#526#*#*. Проверить GPS-датчик возможно, отправляя команды *#*#1472365#*#* (для обыкновенного теста) либо *#*#1575#*#*. Bluetooth проверяют с помощью *#*#232331#*#*. Некоторые полезные команды дают возможнось протестировать работоспособность монитора (*#*#2664#*#*), детекторы передвижения (*#*#0588#*#*) и GSM-модуль (*#*#7262626#*#*). Введение *#197328640# обеспечит переход к сервисному режиму.
Все общие коды идентичны и для Sony, плюс:
Опасные комбинации
Известны определенные вариации, при вводе которых возможно вносить опасные изменения в систему без опции возврата в начальное положение. К ним относят, к примеру, *#*#7780#*#* и *2767*3855#. Первая комбинация обеспечит откат настроек и устранение установленного потребителем программного обеспечения, вторая полностью переустанавливает операционную систему. Комбинация *#*#7594#*#* даст возможность устранить меню отключения – во время нажатия на определенную клавишу в телефоне либо смартфоне произойдет автовыключение, без запросов пользователя. Выбирая комбинацию *#*#8351#*#*, включится регистрация набора голосом, а *#*#8350#*#* поможет отключить подобный режим. Комбинацию #*5376# используют в целях удаления СМС, а некоторые для Android вроде #*3876#, #*3851# и #*2562# осуществлят перезагрузку приспособления.
Сервисные коды присутствуют в любом устройстве на Android. Изначально главная их цель — тестррование устройств перед продажей или во время производства. В сегодняшнем обзоре мы приведем больший список секретных сервисных кодов Android, как общих, так и для отдельных брендов.
С помощью секретных можно получить доступ к различным полезным функциям — тестирование устройства, сделать сброс до заводских настроек, узнать IMEI, получить доступ к определенынм настройкам и т.п.
Сервисные коды запускаются с помощью приложения набора номера («Телефон», «Звонилка», «диалер»), они набираются на цифровой клавиатуре звонилки и срабатывают без нажатия кнопки вызова. Если ваше устройство не имеет возможности звонков и на нем отсутствует приложение для звонков, у вас есть два варианта — Установить стороннюю «звонилку», либо воспользоваться приложением Secret Codes для android (подробнее внизу статьи).
Список и назначение популярных и полезных кодов
Существует огромное количество кодов, которые имеют разные функции. В таблице отобраны самые полезные и действенные из них, которые могут пригодиться обычному пользователю и облегчить его жизнь.
Код | Действие |
*#06# | Показывает IMEI гаджета |
*#*#232338#*#* | Позволяет узнать МАС-адрес Wi-Fi |
*#*#4636#*#* | Выводит на экран данные о смартфоне и аккумуляторе |
*#*#44336#*#* | Демонстрирует технические характеристики гаджета: PDA, CSC, время сборки |
*#*#1234#*#* или *#12580*369# | Показывает информацию о прошивке телефона |
*#*#1111#*#* | Выводит данные о FTA софтверной версии |
*#*#2222#*#* | Дает информацию о FTA хардверной версии |
*#*#2663#*#* | Показывает версию сенсорного экрана |
*#*#3264#*#* | Дает возможность узнать версию памяти RAM |
*#*#7594#*#* | Позволяет отключить телефон одним нажатием кнопки блокировки без меню |
*#*#7780#*#* | Быстрый сброс к заводским настройкам, который удаляет все приложения и устраняет многие проблемы |
*2767*3855# | Полный сброс настроек, переустановка операционной системы и избавление от вирусов |
*#197328640# | Переводит телефон в сервисный режим |
*#*#8351#*#* | Активирует режим записи голосового набора |
*#*#8350#*#* | Отключает функцию регистрации голосового набора |
#*5376# | Убирает полностью все СМС |
#*2562#, #*3851#, #*3876# | Перезагружает гаджет |
*#*#273283*255*663282*#*#* | Создает резервную копию всех файлов медиа за короткое время |
*#*#8255#*#* | Тестирует работу Google Talk |
*#*#0283#*#* | Проверяет Loopback |
*#*#0*#*#* | Оценивает работу дисплея |
*#0*# | Позволяет проверить разные компоненты гаджета: камеру, экран, динамики, вибрацию, микрофон |
*#*#0673#*#* или *#*#0289#*#* | Проводит тест аудио-свойств смартфона |
*#*#0842#*#* | Оценка подсветки и вибрации |
*#*#232339#*#* или *#*#526#*#* | Тестирует возможности беспроводной сети |
*#*#1472365#*#* | Поверхностный контроль GPS |
*#*#1575#*#* | Тщательный контроль GPS |
*#*#232331#*#* | Диагностирует Bluetooth |
*#*#232337#*#* | Показывает Bluetooth-адрес |
*#*#2664#*#* | Проба сенсорного дисплея |
*#*#0588#*#* | Оценивает работу датчика движения |
*#*#7262626#*#* | Тестирует качество сигнала GSM |
#31# | Скрывает номер при звонке другому абоненту, нужно ввести перед нужным номером |
Стоит заметить, что не все телефоны реагируют одинаково на вышеперечисленные коды. Некоторые модели послушно выполняют команду, а некоторые полностью игнорируют введенную комбинацию. Узнать подходящие коды можно только методом проб и ошибок.
Комбинации для любого гаджета на ОС Android
Информационные последовательности даю возможность получить свдеения о различных параметрах приспособления, его отдельных составляющих:
Во время ввода *#*#1111#*#* возможно получить на монитор информаицию о версии ПО. Введение *#*#2222#*#* покажет сведения о платеже телфона либо планшета. Данные о версии сенсора показывает *#*#2663#*#*, об операвтивной памяти – *#*#3264#*#*, а информацию о Bluetooth-адресе –*#*#232337#*#*.
Коды производителя
Комбинации для проверки устройства и программ
Служебные коды также позволяют протестировать устройство:
После использования какой-либо комбинации на экране смартфона появится простое англоязычное меню, где вам будет предложено протестировать конкретную функцию.
Индивидуальные коды для некоторых моделей телефонов
Cервисные коды для Xiaomi
Войдите в настройки телефона, в самом низу списка нажмите на пункт «О телефоне». Найдите строчку «Версия ядра» и трижды нажмите на неё. Внизу экрана вы увидите надпись «Осталось нажать ещё 2 раза» — выполняем. Готово!
Коды Xiaomi. Откройте набор номера телефона и введите специальный код *#*#6484#*#*. После нажатия на кнопку вызова вы увидите на дисплее телефона необходимый список модулей для проверки. Если вход с данным кодом не помог, попробуйте несколько других кодов: нужно заменить цифры на 3646633 или на 4636.
Некоторые модели телефона имеют индивидуальные коды, которые подходят только для них.
Коды, применение которых может быть опасно
Выше упоминалось, что некоторые комбинации могут привести к непоправимым или неожиданным изменениям в операционной системе смартфона. Стоит отметить наиболее распространенные из них:
Ввод подобных кодов нужно осуществлять только в случае полной уверенности своих действий.