- Сервисные (секретные) коды для смартфонов Android
- Популярные секретные коды для Андроид смартфонов
- Сервисные коды Android в приложении Secret Codes
- Android: Обработка СМС
- 0. Вместо вступления
- 1. Перехватываем СМС
- 2. Обрабатываем СМС
- Android Hidden Codes: All the custom Dialer Codes and What they do!
- Structure of the Android hidden codes
- Generic hidden codes
- Special hidden codes for popular Android brands
- Motorola
- Nokia
- OnePlus
- Realme
- Samsung
- Xiaomi
Сервисные (секретные) коды для смартфонов Android
Сервисные (они же инженерные, они же секретные) коды используются для быстрого доступа к различным функциям, часто даже скрытым. Есть универсальные коды для Android, а есть те, которые доступны только для определенных моделей устройств.
Не так давно я публиковал статью, в которой рассказал, как увеличить громкость звука на Андроид. Для этого можно было использовать специальный софт либо воспользоваться одним из секретных кодов. Сейчас я расскажу о самых популярных из них, благодаря которым можно осуществлять многие настройки системы.
Также рекомендую интересные статьи по теме Android:
Популярные секретные коды для Андроид смартфонов
Почему данные коды называют «секретными»? Просто они не нужны большинству рядовых пользователей, их не публикуют в инструкциях к смартфонам. В первую очередь «secret codes» предназначены для инженеров и разработчиков для проведения различных тестов.
Чтобы использовать любой из сервисных кодов, нужно ввести его в номеронабирателе. На планшетах придется скачать стороннее приложение для осуществления звонков – введите в поиске Google Play запрос «Dialer» и загрузите понравившуюся «звонилку».
- *#06# — информация об IMEI смартфона
- *#*#4636#*#* — информация о Wi-Fi, аккумуляторе и статистике использования
- *#*#3646633#*#* или *#*#83781#*#* — вход в инженерное меню на смартфонах с процессором MTK (через него можно увеличить громкость динамиков и наушников)
- *#*#8255#*#* — тестирование сервиса Google Talk
- *#*#7594#*#* — если введете данную комбинацию, после этого, при нажатии кнопки выключения, смартфон будет сразу же выключаться, без предложения меню
- *#*#44336#*#* — информация о PDA, CSC, времени сборки и прочих данных о смартфоне
- *#*#232338#*#* — MAC адрес Wi-Fi
- *#*#7780#*#* — моментальный сброс к заводским настройкам (Hard Reset). Удаляет только приложения
- *2767*3855# — моментальный сброс настроек до заводских, но в отличии от предыдущего способа Android полностью переустанавливается
- *#*#1234#*#* или *#12580*369# — информация о прошивке устройства
- *#*#1111#*#* — информация о FTA софтверной версии
- *#*#2222#*#* — информация о FTA хардверной версии
- *#*#0283#*#* — тест Loopback
- *#*#0*#*#* — тест экрана
- *#0*# — тестирование различных компонентов: экрана, камеры, динамиков, вибрации, микрофона и прочих
- *#*#0673#*#* или *#*#0289#*#* — тест аудио
- *#*#0842#*#* — тест вибрации и подсветки
- *#*#232339#*#* или *#*#526#*#* — тест беспроводной сети
- *#*#1472365#*#* — тест GPS
- *#*#1575#*#* — подробный тест GPS
- *#*#232331#*#* — тест Bluetooth
- *#*#232337#*#* — показать Bluetooth-адрес
- *#*#2663#*#* — версия сенсорного экрана
- *#*#2664#*#* — тестирование сенсорного экрана
- *#*#0588#*#* — тестирование датчика движения
- *#*#7262626#*#* — тест сигнала GSM
- *#197328640# — переход в сервисный режим
- *#*#3264#*#* — версия RAM памяти
- *#*#8351#*#* — активация режима регистрации голосового набора
- *#*#8350#*#* — выключение режима регистрации голосового набора
- #*5376# — удаление всех SMS
- *#2222# — версия прошивки Android
- #*2562#, #*3851#, #*3876# — перезагрузка смартфона, планшета
- *#34971539# — полная информация о камерах и обновлении их прошивок
- *#*#273283*255*663282*#*#* — быстрое создание резервной копии медиафайлов
- *#*#4636#*#* — секретное меню для устройств Motorola
- **05***# — разблокировка PUK на Sony
- 3845#*855# — сервисное меню на LG G3
- *#0011# — сервисное меню на Samsung Galaxy S4
- ##778 (+кнопка вызова) — выводит на экран EPST-меню (для Samsung)
- ##3424# — режим диагностики (для HTC)
- ##3282# — EPST (для HTC)
- ##8626337# — VOCODER (для HTC)
- ##33284# — технические данные состояния сети (для HTC)
- ##7738# — ревизия протокола (для HTC)
В принципе, это самые основные и универсальные сервисные (секретные) коды для планшетов и смартфонов на Андроид, но все производители добавляют поддержку своих собственных, поэтому, если вас интересуют коды для отдельного аппарата, скачайте приложение Secret Codes. О нем пойдет речь ниже.
Сервисные коды Android в приложении Secret Codes
Приложение Secret Codes просканирует систему на наличие инженерных кодов и выдаст результат в виде списка. Вам достаточно будет только нажать на интересующий код и вы перейдете к нужной опции.
К сожалению, у этого способа есть минус: на некоторых устройствах приложение не находит ни единого сервисного кода, а на некоторых находит не все. Но на протестированных мною девайсах все было отлично, да и отзывы в Google Play практически все положительные.
Источник
Android: Обработка СМС
0. Вместо вступления
Периодически (когда у меня выпадает свободный вечер, и наш «клуб» организует игру) я играю в регбол. «Клуб» организован таким образом, что в день игры всем участникам приходит СМС такого вида:
Регбол! Сегодня в 19-30. Двор школы №30: ул. Володарского, 20. Открытая площадка с резиновым покрытием. Тел. 8 (951) ***-**-**.
И вот я подумал — почему бы не написать небольшое приложение, которое будет отлавливать эти сообщения, и забивать их в гугл-календарь. Зачем? Да, в основном, just for fun, ибо я не настолько занятой человек, чтобы мне были жизненно необходимы автоматические секретари.
Итак, приложение будет уметь следующее:
- Следить за входящими сообщениями. Если пришло сообщение от адресата RM FIGHT, то нужно сверить текст сообщения с шаблоном, и при совпадении создать мероприятие в гугл-календаре. Если же текст сообщения с шаблоном не совпадает (например, просто какие-то новости пришли), то сохраняем сообщение в базе, чтобы потом можно было его прочитать.
- Показывать сообщения от этого адресата, не попадающие в категорию «Оповещение об игре» (новости, реклама и т.д.).
В рамках статьи я полагаю, что у читателя есть базовые знания — как создать проект, что такое файл Manifest, и с чего вообще начинать разработку под андроид — на этот счет есть куча разных туториалов, и здесь на этом останавливаться не будем. В то же время статья не предназначена для продвинутых андроид-девелоперов, в ней будут рассматриваться достаточно базовые вещи, вроде мониторинга и обработки смс, работы с базой данных, подключения по HTTP.
Итак, приступим. Кстати, используемая версия SDK — 14 (Android 4.0).
1. Перехватываем СМС
Для мониторинга входящих СМС первым делом нам необходимо запросить разрешение на их получение. Для этого в файл AndroidManifest.xml необходимо добавить запись вида:
Следующим шагом будет реализация монитора для прослушивания входящих сообщений. Для этого в манифест-файле регистрируем receiver:
Здесь мы установили приоритет равным 100, чтобы наше приложение получило доступ к входящему СМС раньше стандартного обработчика СМС, которое имеет нулевой приоритет. После того, как наше приложение обработает сообщение, нет смысла отдавать его системе, и помещать в папку Входящие.
Теперь создаем класс, расширяющий BroadcastReceiver :
В этом классе реализуется абстрактный метод onReceive() , который вызывается системой каждый раз при получении сообщения. В методе прописываем:
Здесь мы получаем сообщение с помощью метода intent.getExtras().get(«pdus») , который возвращает массив объектов в формате PDU — эти объекты мы потом приводим к типу SmsMessage с помощью метода createFromPdu() .
Теперь внимание. То, что мы делаем после получения сообщения, должно исполняться быстро. Broadcast receiver получает в системе высокий приоритет, но он работает в фоновом режиме и должен выполняться за короткое время, так что наши возможности ограничены. Например, мы можем сгенерировать уведомление или запустить службу, чтобы продолжить обработку в ней. Поэтому мы проверим отправителя сообщения, и если это уведомление об игре — мы вытащим текст сообщения и запустим службу, в которой уже и будем проводить обработку этого сообщения.
Дописываем в методе onReceive() :
Здесь мы составляем текст сообщения (в случае, когда сообщение было длинным и пришло в нескольких смс-ках, каждая отдельная часть хранится в messages[i] ) и вызываем метод abortBroadcast() , чтобы предотвратить дальнейшую обработку сообщения другими приложениями.
2. Обрабатываем СМС
В предыдущем пункте мы остановились на том, что запускаем службу для обработки смс с помощью метода startService() . Собственно, что такое службы и с чем их едят хорошо описано на официальном сайте, поэтому здесь на этом останавливаться не будем.
Создаем класс SmsService , расширяющий класс Service :
Поскольку у нас локальная служба, метод onBind() возвращает null.
Для вывода уведомлений нам понадобится вспомогательный метод showNotification():
В методе onStartCommand() прописываем:
Осталось, собственно, реализовать метод smsProcess() , который добавит смс в базу и сформирует мероприятие в гугл-календаре. Этим и займемся в следующей части статьи.
UPDATE: выложил код на GitHub. Со второй частью статьи пока не успеваю, слишком уж загружен по работе. Надеюсь в ближайшее время с этим вопросом разберусь.
Источник
Android Hidden Codes: All the custom Dialer Codes and What they do!
The Android operating system is well known for its hidden features and easter eggs. One such area is using custom dialer codes to access various hidden apps and settings. Some of these codes are universal, which means you’ll get the desired output on any Android device, irrespective of them being a great flagship or a cheap budget phone. However, custom OEM skins (e.g. One UI by Samsung and MIUI by Xiaomi) and carrier-customized models often come with their own set of hidden codes.
Below you can find a bunch of generic as well as device-specific Android hidden codes. Give them a try and discover some of the handiest secret functionalities of your phone. If you don’t see your device listed or you want to submit a new code, send a message to Skanda Hazarika (SkandaH on the forums) with all the relevant details.
Table of Contents:
Structure of the Android hidden codes
The so-called hidden codes are basically part of the Man Machine Interface (MMI) schema. These are a bit different from the Unstructured Supplementary Service Data (USSD) codes, although both of them start with an asterisk (*) followed by digits that comprise of commands or data. Groups of digits may be separated by additional asterisks. The message is terminated with a hash symbol (#), but custom MMI codes may end with an asterisk as well.
While USSD codes are used to communicate with the mobile network operator’s servers for menu-based information services, mobile-money services, and location-based content services, the MMI Supplementary Service codes work completely offline.
Just like USSD, you have to dial the “hidden” codes on the stock dialer app to invoke the corresponding action.
Generic hidden codes
- *#07#
Displays the Specific Absorption Rate (SAR) value of the device.
- *#*#225#*#*
Displays calendar storage information.
- *#*#426#*#*
Displays the Firebase Cloud Messaging (FCM) diagnostics page or information related to Google Play Services.
- *#*#759#*#*
Displays the RLZ Debug UI with Unique Device ID and other data related to application installation. It’s also possible to turn on (and off) OEM mode through this interface.
- *#*#4636#*#*
Displays information about the phone, battery, and various network statistics.
Special hidden codes for popular Android brands
The generic codes should work on every Android device out there. In case you’re looking for OEM-specific codes, take a look at the following index.
- *#07#
Displays the regulatory labels. - .12345+= (must be entered in the stock calculator app)
Opens the engineering mode.
Google Pixel devices run an enhanced version of vanilla Android, which means you’re limited to the generic codes mentioned above.
Motorola
- *#*#2486#*#*
Opens up the engineering mode. You may need to boot through the “BP Tools” section in the fastboot interface at least once before trying this code. - *#07#
Displays the regulatory information.
Nokia
- *#*#372733#*#*
Opens up the service mode (also known as the FQC menu).
OnePlus
- 1+= (must be entered in the stock calculator app)
Displays the company’s motto – “Never Settle” – on the calculator app.
- *#66#
Displays the IMEI and MEID in an encrypted format
- *#888#
Displays the PCB version of the motherboard of the phone.
- *#1234#
Displays the software version.
- *#*#2947322243#*#*
Wipes out the internal memory (use with caution!).
Realme
- *#800#
Opens up the factory mode/feedback menu.
- *#888#
Displays the PCB version of the motherboard of the phone.
- *#6776#
Displays the software version and additional details.
Samsung
- *#0*#
Opens up the hardware diagnostic menu.
- *#011#
Displays network connection and serving cell related information. - *#0228#
Displays battery status.
- *#0283#
Opens up the packet loopback settings.
- *#1234#
Displays the software version and additional details.
- *#2663#
Displays advanced firmware version menu.
- *#7353#
Displays the quick test menu. - *#9090#
Displays advanced debugging tools.
- *#9900#
Opens up system dump mode.
- *#2683662#
Displays advanced service mode.
- *#34971539#
Displays advanced camera firmware information.
- *#*#73788423#*#*
Displays the service menu. - *#07#
Displays certifications details.
Xiaomi
- *#*#64663#*#*
Displays the hardware diagnostic menu (also known as the QC test menu).
We hope this guide will get you in and out of hidden menus within Android. We’ll be updating this guide with more such codes for specific phones, so check back again in the future.
XDA В» Tutorials В» Android Hidden Codes: All the custom Dialer Codes and What they do!
Источник