Service mode ril что это
Radio Layer Interface
In this document
Android’s Radio Interface Layer (RIL) provides an abstraction layer between Android telephony services (android.telephony) and radio hardware. The RIL is radio agnostic, and includes support for Global System for Mobile communication (GSM)-based radios.
The diagram below illustrates the RIL in the context of Android’s Telephony system architecture.
Solid elements represent Android blocks and dashed elements represent partner-specific blocks.
The RIL consists of two primary components:
RIL Initialization
Android initializes the telephony stack and the Vendor RIL at startup as described in the sequence below:
See the RIL Daemon source code at //device/commands/rild/rild.c for details.
The following RIL-related system properties are set by the RIL library:
The following RIL_related system properties are available to the RIL library:
RIL Interaction
There are two forms of communication that the RIL handles:
Solicited
The following snippet illustrates the interface for solicited commands:
There are over sixty solicited commands grouped by the following families:
The following diagram illustrates a solicited call in Android.
Unsolicited
The following snippet illustrates the interface for unsolicited commands:
There are over ten unsolicited commands grouped by the following families:
The following diagram illustrates an unsolicited call in Android.
Implementing the RIL
To implement a radio-specific RIL, create a shared library that implements a set of functions required by Android to process radio requests. The required functions are defined in the RIL header ( /include/telephony/ril.h ).
RIL_Init
Your Vendor RIL must define a RIL_Init function that provides a handle to the functions which will process all radio requests. RIL_Init will be called by the Android RIL Daemon at boot time to initialize the RIL.
RIL_Init should return a RIL_RadioFunctions structure containing the handles to the radio functions:
RIL Functions
RIL Solicited Command Requests
The vendor RIL must provide the functions described in the table below to handle solicited commands. The RIL solicited command request types are defined in ril.h with the RIL_REQUEST_ prefix. Check the header file for details.
Name | Description |
---|---|
void (*RIL_RequestFunc) (int request, void *data, size_t datalen, RIL_Token t); | |
RIL_RadioState (*RIL_RadioStateRequest)(); | This function should return the current radio state synchronously. |
int (*RIL_Supports)(int requestCode); | This function returns «1» if the specified RIL_REQUEST code is supported and 0 if it is not. |
void (*RIL_Cancel)(RIL_Token t); | |
const char * (*RIL_GetVersion) (void); | Return a version string for your Vendor RIL |
The vendor RIL uses the following callback methods to communicate back to the Android RIL daemon.
RIL Unsolicited Commands
The functions listed in the table below are call-back functions used by the Vendor RIL to invoke unsolicited commands on the Android platform. See ril.h for details.
Ваш смартфон способен на большее: функции, трюки, настройки инженерного меню Android
Новенький смартфон хорош со всех сторон. Но проходит время – и он уже не тот: звук в наушниках становится тише, микрофон – глуше, батареи хватает на полдня… Значит, пора старичку на свалку? Не торопитесь, он вам еще послужит: достаточно разбудить его скрытые резервы.
Аппаратная начинка большинства мобильных устройств используется лишь на 80-90% своего потенциала. А чтобы выжать из нее все 100, нужно попасть в одну секретную область – инженерное меню, которое… Поговорим, что представляет собой инженерное меню Android, как в него войти, какие в него заложены функции и как их использовать.
Они хотели скрыть это от нас
Инженерное меню – это сервисное приложение для тестирования, отладки и тонкой настройки аппаратных функций смартфона или планшета. Конечно, оно предназначено не для пользователей, а для разработчиков и сервисных специалистов, но пытливый юзерский ум не ведает покоя: как же не использовать этот кладезь в своих целях, если есть такая возможность?
А возможности инженерного меню действительно стоят внимания. Ведь в их числе:
Инженерное меню есть не на всех Android-телефонах и планшетах. На бюджетных девайсах сильно китайских брендов, а особенно «no name» зачастую его нет. Также его часто нет на устройствах с процессорами Qualcomm.
Набор доступных функций и сама организация инженерного меню зависят от марки процессора и оснащенности устройства тем или иным оборудованием. Основная масса смартфонов и планшетов базируется на процессорах MTK (MediaTek), поэтому знакомиться с ним будем на их примере.
Как попасть в «инженерку»
Войти в инженерное меню бывает не так-то просто. На одних гаджетах оно открывается только после получения прав суперпользователя (root), на других без root доступна часть функций, на третьих – все, достаточно включить режим разработчика (он активируется многократным касанием строки «Номер сборки» в разделе настроек «О телефоне»).
Для открытия меню используют специальные коды, которые набирают так же, как команды USSD – на телефонной клавиатуре, либо приложения из Google Play маркета.
В таблице ниже приведен список кодов для разных марок мобильных устройств:
А далее – приложения, которые создают ярлык на рабочем столе для быстрого доступа к «инженерке» смартфонов и планшетов на MTK:
К сожалению, универсально-совместимых приложений здесь нет, поскольку их не существует. Многие платформы, даже оснащенные процессорами MediaTek, не поддерживают часть программ из этого списка, а некоторые и вовсе ни одну.
Знакомство с инженерным меню смартфона MTK
Для входа в «инженерку» использовалось приложение MTK Engineer Mode, ссылка на которое приведена ваше.
Как видно на скриншоте, стартовая страница утилиты содержит кнопки перехода к трем основным разделам:
В Android Settings находятся разделы информации о телефоне, куда дополнительно входят средства проверки, включения и выключения некоторых функций, а также информация о батарее, WLAN (беспроводных соединениях) и статистика использования аппарата.
На тестовом смартфоне этот раздел выглядит так:
Но нас интересует не он, а то, что дальше – MTK Settings. Рассмотрим его разделы подробнее.
Telepfony
Установка в настройках Antenna Test (3G Fdd) опции Resume default setting – один из эффективных способов устранения провалов связи в сетях 3G.
Отключение полос частот, которые не использует ваш мобильный оператор, снижает расход заряда аккумулятора. Иногда весьма значительно.
Основная масса параметров этого раздела оптимально настроена по умолчанию, поэтому без уверенности в понимании своих действий лучше ничего здесь не менять.
Connectivity
Вкладка инженерного меню Connectivity содержит инструменты тестирования и управления работой беспроводной связи.
Hardware Testing
В Hardware Testing собраны инструменты проверки аппаратных устройств и интерфейсов Андроид-смартфона: звука, камер, дисплея, тачскрина, памяти, гнезда USB и т. д.
Для усиления звука из динамика громкой связи выберите в списке Type параметр Ring.
Для повышения чувствительности микрофона – mic.
Чтобы увеличить громкость в играх, при прослушивании музыки и просмотре видео, выберите Media. Остальное проделайте так же, как написано выше.
Уровни звучания на разных аппаратах заданы по-разному, единого стандарта нет. Поэтому искать оптимальные значения приходится экспериментальным путем.
Но если ваш аппарат сохраняет снимки только в формате JPG, что ограничивает возможности при обработке их в графических редакторах, откройте в разделе Camera список Capture Type и выберите формат RAW.
Остальное
Вкладка Location содержит средства управления системой геолокации смартфона. Работу некоторых опций этого меню мы рассматривали в статье о проблемах с GPS-навигацией.
В Log and Debudding собраны утилиты отладки и тестирования железа, а также их логи.
Others вмещает в себя всё, что не вошло в другие разделы инженерного меню. В частности, подраздел Setting Font, через который можно менять свойства системного шрифта; Thermal, где отображаются показания термодатчиков (функция мониторинга температур есть не на всех аппаратах); USB ACM, где собраны настройки подключения USB-модемов и многое другое. Функциональный набор этой вкладки на разных девайсах сильно различается.
К великому сожалению, официальной документации по работе с «инженеркой» Андроид-гаджетов в свободном доступе нет. И если вы всерьез настроились ее изучить, то действовать придется методом тыка на свой страх и риск. Да, основной функционал этого меню уже изучен и описан, и риск превратить телефон в кирпич относительно небольшой. Но все же проявляете осторожность и тщательно запоминайте, что делаете, ведь кнопки «Вернуть все обратно», если что-то пойдет не так, здесь не предусмотрено.
8 приложений для Android, которые нужно удалить. Они опасны
Кто бы что ни говорил, но Google Play – это помойка. Не даром её признали самым популярным источником вредоносного софта для Android. Просто пользователи в большинстве своём доверяют официальном магазину приложений Google и скачивают оттуда любое ПО без разбору. А какой ещё у них есть выбор? Ведь их всегда учили, что скачивать APK из интернета куда опаснее. В общем, это действительно так. Но остерегаться опасных приложений в Google Play нужно всегда. По крайней мере, постфактум.
Есть как минимум 8 приложений, которые нужно удалить
Google добавила в Google Play функцию разгона загрузки приложений
Исследователи кибербезопасности из антивирусной компании McAfee обнаружили в Google Play 8 вредоносных приложений с многомиллионными загрузками. Попадая на устройства своих жертв, они скачивают получают доступ к сообщениям, а потом совершают от их имени покупки в интернете, подтверждая транзакции кодами верификации, которые приходят в виде SMS.
Вредоносные приложения для Android
Нашли вирус? Удалите его
В основном это приложения, которые потенциально высоко востребованы пользователями. Среди них есть скины для клавиатуры, фоторедакторы, приложения для создания рингтонов и др.:
Это названия пакетов приложений, то есть что-то вроде их идентификаторов. Поскольку всё это вредоносные приложения, их создатели знают, что их будут искать и бороться с ними. Поэтому они вполне могут быть готовы к тому, чтобы менять пользовательские названия приложений, которые видим мы с вами. Но это мы не можем этого отследить. Поэтому куда надёжнее с этой точки зрения отслеживать именно идентификаторы и удалять вредоносный софт по ним.
Как найти вирус на Android
Но ведь, скажете вы, на смартфоны софт устанавливается с пользовательскими названиями. Да, это так. Поэтому вам понадобится небольшая утилита, которая позволит вам эффективно выявить весь шлаковый софт, который вы себе установили, определив название их пакетов.
В красном квадрате приведен пример названия пакета
Package Name Viewer удобен тем, что позволяет не просто найти нужное приложение по названию его пакета, но и при необходимости перейти в настройки для его удаления. Для этого достаточно просто нажать на иконку приложения, как вы попадёте в соответствующий раздел системы, где сможете остановить, отключить, удалить накопленные данные, отозвать привилегии или просто стереть нежелательную программу.
Как отменить подписку на Андроиде
Лучше всего приложение именно удалить. Это наиболее действенный способ защитить себя от его активности. Однако не исключено, что оно могло подписать вас на платные абонементы, поэтому для начала проверьте свою карту на предмет неизвестных списаний, а потом просмотрите список действующих подписок в Google Play:
Если подписка оформлена через Google Play, отменить её ничего не стоит
В принципе, если подписка была оформлена через Google Play и оплата уже прошла, вы можете потребовать у Google вернуть уплаченные деньги. О том, как это делается, мы описывали в отдельной статье. Но поскольку разработчики таких приложений обычно тщательно продумывают способы воровства денег, как правило, они не используют встроенный в Google Play инструмент проведения платежей, чтобы их в случае чего не могли отозвать.
Service mode ril что это
Если вас устраивает качество связи на вашей текущей прошивке (PDA, CSC, PHONE), то вы – счастливый человек и дальше можно не читать :).
Модемы могут меняться независимо от прошивки, хоть каждую минуту, это никак не влияет на саму прошивку (её PDA и CSC части), не влияет на установленный софт и совершенно не влияет на гарантию. Это обратимая и безболезненная ситуация. Вы всегда сможете вернуться обратно. Наберите *#1234# и запишите значение PHONE – это и есть ваш текущий модем. Его всегда можно найти поиском и поставить обратно. В свойствах телефона версия модема ошибочно отображается как «Версия прошивки», в то время как реальная версия прошивки отображается как «Версия сборки».
Любой модем для Samsung Galaxy S II (европейский индекс модели GT-i9100, японский SC-02C, корейский M250) от любой прошивки можно ставить на любую другую прошивку, т.е. модем не привязан к версии Android, он отвечает только за работу аппаратной части модуля сотовой сети.
Каждый модем это компромисс качества сотовой связи, передачи данных и нагрузки на батарею. Многое зависит от версии прошивки, от оператора, от покрытия и т.д. Надо пробовать и решать для себя.
О «палочках»:
Судить о качестве связи по «палочкам» неверно. Следует обращать внимание на то, насколько стабильно телефон держит связь во время разговора в условиях плохого приёма. Палочки могут вводить в заблуждение. Логично проверять поведение модема в нескольких стабильно-проблемных точках по своему каждодневному маршруту и делать выводы для себя лично. Многие «операторские» модемы заточены под конкретного оператора сотовой связи либо под другую страну. Они могут некорректно отображать уровень принимаемого сигнала сотовой станции, могут показывать ноль, а разговор при этом не прерывается и все отлично слышно.
Мониторинг уровня сигнала:
Программы NetworkSignalInfo, OpenSignalMaps и им подобные некорректно отображают уровень сигнала сотовой сети на некоторых региональных и операторских модемах. Это нормально и никоим образом не сказывается на связи. Текущий уровень сигнала всегда можно посмотреть здесь: Настройки/Сведения о телефоне/Свойства. На всех XX*** модемах шкала отображается нормально.
Режим работы сети GSM/WCDMA:
Рекомендуется оставлять значение этого параметра в положение «Авто», чтобы дать модему возможность самостоятельно решать на какой сети работать. Ограничивая работу только одной сети вы выключаете алгоритмы оптимизации модема. В режиме «Только GSM» скорость и точность определения местоположения телефона по сотовой сети будет заметно хуже.
Выключается (пропадает) передача данных во время разговора:
В сетях GSM невозможно одновременно передавать данные и разговаривать по телефону. Поэтому абсолютно на всех телефонах при нахождении в сети GSM (GPRS, EDGE) во время входящего/исходящего голосового вызова передача данных будет автоматически остановлена, и возобновится сразу после завершения разговора.
Зависит ли работа GPS приемника от версии модема:
Работа GPS приемника никак не зависит от установленного модема (хотя за работу модема и GPS приемника отвечает одна и так же микросхема). Скорость и точность определения GPS координат зависит непосредственно от прошивки телефона (PDA часть). А вот скорость и точность определения местоположения телефона по данным сотовой сети зависит от модема напрямую.
Мегафон и опция «Мультифон»:
Выключение опции «Мультифон» в Сервис-Гиде на сайте оператора Мегафон позволяет улучшить качество сотовой связи и уменьшить количество «недозвонов». Подтверждено многими пользователями.
Внимание! RIL это обыкновенный мод, его установка производится путем копирования файла библиотеки в системную папку. Поэтому для установки RIL вам нужен root доступ, полученный любым доступным способом. RIL файлы можно менять только в пределах одной версии операционной системы. Все выложенные RIL взяты со стоковых прошивок ICS (если ничего не указано) либо с JB (подпись 4.1.2) и к старым прошивкам не подходят! Т.е. на прошивки ICS подходят только RIL без указания версии, а к новым прошивкам JB подходят только RIL с указанием 4.1.2 или JB). Будьте внимательны! К прошивкам AOKP/AOSP и их модификациям (к примеру CM), RIL файлы от стоковых прошивок (в общем случае) не подходят. На CM10.1 RIL менять не рекомендуется.
В прошивках 2.3.x и 4.0.х используем сервисный код *#301279#: