Приложение для сбора технической информации о телефоне. Характеристики андроид: как узнать подробные характеристики своего устройства

Сервисные (они же инженерные, они же секретные) коды используются для быстрого доступа к различным функциям, часто даже скрытым. Есть универсальные коды для 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)

В принципе, это самые основные и универсальные сервисные (секретные) коды для планшетов и смартфонов на Андроид, но все производители добавляют поддержку своих собственных, поэтому, если вас интересуют коды для отдельного аппарата, скачайте приложение . О нем пойдет речь ниже.

Сервисные коды Android в приложении Secret Codes

Приложение Secret Codes просканирует систему на наличие инженерных кодов и выдаст результат в виде списка. Вам достаточно будет только нажать на интересующий код и вы перейдете к нужной опции.

К сожалению, у этого способа есть минус: на некоторых устройствах приложение не находит ни единого сервисного кода, а на некоторых находит не все. Но на протестированных мною девайсах все было отлично, да и отзывы в Google Play практически все положительные.

– приложение помогающее пользователю заглянуть во внутренние характеристики своего мобильного друга. Именно с такой программой вы сможете узнать точные технические нюансы смартфона и понять, соответствует ли он заявленным требованиям. Так что программа очень полезная, особенно если вы только выбираете устройство и хотите узнать его реальные возможности. Пользоваться им очень просто, потому что программа разбивает все характеристики на категории.

Достаточно лишь открывать нужную вам категорию, чтобы узнавать необходимые данные и делать на основании этого выводы. Стоит отменить, что приложение очень точно определяется, все характеристики и может вам помочь в ряде очень специфических вопросов. Огромное количество пользователей с радостью стали проверять параметры своих мобильных устройств вместе с таким замечательным приложением.


Именно с такой программы вы сможете быть в курсе тонких технических знаний, которые не всегда раскрывают продавцы. К примеру, программа очень пригодится в том случае, если есть похожие модели, но они отличаются незначительными техническими параметрами. С помощью этой программы вы сможете точно установить их отличие и купить именно ту модель устройства, которую пожелаете.


В результате, – замечательная программа, которая даст вам возможность получить истинные данные о внутренних параметрах вашего смартфона или планшетного компьютера. Для работы программе не нужен интернет.

Смартфоны, без преувеличения можно назвать самыми популярными гаджетами современности. Трудно найти человека, который использует обычный мобильный телефон, без операционной системы. Умные устройства на операционной системе позволяют значительно расширить коммуникационные возможности устройства, например, благодаря тому, что на смартфон можно установить Skype, человек может совершать видео звонки, а при установке навигатора, использовать свое мобильное устройство в качестве GPS навигации.

На данный момент, лидирующие позиции на мировом рынке смартфонов занимают аппараты на операционной системе Android и iOS. В странах бывшего Союза по объективным причинам подавляющее большинство смартфонов приобретается на Android платформе.

Для чего необходимо знать технические характеристики смартфона

Для работы устанавливаемых приложений, необходима производительная система, как минимум четырехъядерный процессор и один гигабайт оперативной памяти, кроме того, если человек хочет воспользоваться навигацией, в устройстве должен быть установлен GPS модуль, а если пользователь желает совершить видео звонок, у аппарата должна быть фронтальная камера.

Все эти параметры, разумеется, указаны в технических характеристиках устройства, но, к сожалению, это далеко не все параметры, которые должен знать покупатель.

Например, не так давно стало известно, о , это конечно не значит, что поддержка 32 битных программ прекратится, но по примеру 32 битной Windows, уже можно понять, что все меньше разработчиков будет внедрять поддержку устаревшей архитектуры. В технических же характеристиках, архитектуру процессоров почему-то не указывают.

Другим, не менее важным параметром, можно считать видеочип смартфона. Как и у персонального компьютера, именно от производительности видеоподсистемы девайса зависит скорость и плавность обработки событий в мобильных играх. Если в каких-то технических характеристиках и указывают информацию о видеочипе, она по-прежнему может быть не полной, например, в технических данных могут указать видеочип Mali-400, но и он может быть разный версий, Mali-400 MP2, MP3 и MP4. Соответственно, если видеочип не последней версии, в технических характеристиках об этом, скорее всего, будут умалчивать.

Кроме того, у смартфонов на Android есть набор библиотек, OpenGL (грубо говоря, аналог DirectX на Windows). Стоит ли говорить, что от этой функции зависит поддержка 3D игр и многих других приложений. Но, как и с видеочипом, упоминать в технических характеристиках версию OpenGL производители не спешат. В итоге, может получиться так, что игра при запуске будет выпадать в черный экран.

Есть и другие параметры, не указанные в технических характеристиках, например, светосила объектива, наличие магнитного датчика, плотность пикселей, частота обновления экрана и многое другое.

Как узнать подробные характеристики смартфона

Разумеется, продавцы, не станут указывать все характеристики смартфона, кроме того, параметры некоторых, малоизвестных моделей смартфонов, неизвестны и самим продавцам.

Другими словами, для выяснения технических данных аппарата, не него необходимо специальное сервисное приложение, которое получит доступ ко всем техническим и программным функциям смартфона.

Иногда, для более точного установления характеристик, на смартфоне необходимо получать права суперпользователя, так называемые .

Подобных приложений для мобильных устройств довольно много, большинство из них бесплатно скачиваются с Play Маркета.

Наиболее популярными информационными приложениями являются: AIDA64, System Info Droid, CPU-Z и AnTuTu Benchmark.

За исключением небольших внешних различий, функционал этих приложений схож.

Пожалуй, самое простое и в то же время весьма функциональное приложение от известного разработчика. AIDA64 является программой тех же разработчиков, которые выпускают AIDA64 на компьютер.

Интерфейс приложения довольно прост, войдя в программу, пользователь может пролистывать вертикальное меню, выбирая раздел ЦП, система, батарея, Android и т. д.

В каждом меню содержатся соответствующие сведения.

CPU-Z

Как и ПК версия, CPU-Z является одним из самых информативных приложений для установления технических характеристик процессора. А ведь модель процессора, это крайне важная информация для смартфонов, именно от процессора зависит качество звука, скорость обработки данных и даже установка той или иной прошивки.

Интерфейс программы разделен на несколько горизонтальных вкладок, между которыми можно перемещаться свайпом.

Данное приложение не сильно отличается от двух предыдущих, особенно оно схоже с CPU-Z. Преимуществом Info Droid является более детальная информация об аудио чипе, включая предустановленные кодеки и стерео режимы, а также параметрах камеры, таких как, максимальное количество кадров в секунду, макросъемка и многое другое.

В отличие от предыдущих приложений, AnTuTu Benchmark используется преимущественно для тестирования производительности смартфона. Негласно, Benchmark уже давно является эталонным приложением для определения производительности android устройств, впрочем, с каждой новой версией, программа становится все более требовательной к техническим данным аппарата или версии прошивки.

В разделе «Инфа», можно просмотреть техническую информацию о смартфоне, но по сравнению с другими, вышеперечисленными программами, Benchmark значительно проигрывает в информативности.

Подводя итог, следует отметить, что заявленные технические характеристики, т.е. те параметры, которые заявлены в витринном прайсе, не могут в полной мере охарактеризовать устройство.

Единственный способ узнать подробные параметры, это установить специальное приложение, но едва ли перед покупкой смартфона в магазине, вам разрешат устанавливать на него какие-то приложения. Такое возможно если только при покупке б/у телефона с рук.

Рекомендуется перед покупкой нового устройства тщательно изучить на профильных ресурсах отзывы владельцев приглянувшегося вам аппарата, которые установили одну из вышеперечисленных программ и поделились техническими характеристиками с другими пользователями.

В этой статье рассмотрим как получить информацию о телефоне, sim-карте, сети сотовой связи, а также параметры дисплея и аккумулятора мобильного телефона.

Телефон и сотовая сеть

Для доступа к данным о телефоне, sim и сотовой сети используется класс TelephonyManager . С помощью этого класса можно определить тип и состояние телефона, доступность сотовой сети и состоянии sim-карты.

1. Экземпляр класса TelephonyManager нельзя создать напрямую, для этого необходимо вызвать метод getSystemService() (из класса Context) и передать ему константу Context.TELEPHONY_SERVICE.

  1. TelephonyManager tm = (TelephonyManager) getSystemService(Context .TELEPHONY_SERVICE ) ;

2. Для некоторых методов класса TelephonyManager в файл манифеста (AndroidManifest.xml) необходимо добавить разрешение READ_PHONE_STATE (получение информации о состоянии телефона) или ACCESS_COARSE_LOCATION (информация о базовой станции сети сотовой связи). Разрешения в файл манифеста добавляются так:

  1. "http://schemas.android.com/apk/res/andr oid"
  2. android:versionCode ="1"
  3. android:versionName ="1.0" >
  4. "android.permission.READ_PHONE_STATE" />
  5. "android.permission.ACCESS_COARSE_LOCATI ON" />
  6. >
  7. >
  8. >

3. Посмотрим какую информацию мы можем получить:
- int getCallState() - определяет состояние вызова телефона. Возвращает одну из трех констант: CALL_STATE_IDLE (телефон не активен), CALL_STATE_OFFHOOK (попытка вызова), CALL_STATE_RINGING (соединение с абонентом).

- int getPhoneType () - определяет тип мобильного телефона. Возвращает одну из констант PHONE_TYPE_CDMA , PHONE_TYPE_GSM , PHONE_TYPE_NONE , PHONE_TYPE_SIP .

- int getNetworkType () - определяет тип сотовой сети. Возвращает одну из констант NETWORK_TYPE_UNKNOWN , NETWORK_TYPE_GPRS , NETWORK_TYPE_EDGE , NETWORK_TYPE_UMTS , NETWORK_TYPE_CDMA и др.

- String getNetworkCountryIso () - возвращает код страны в которой зарегистрирован оператор.

- String getNetworkOperator () - возвращает код оператор (MCC+MNC) (mobile country code + mobile network code)

- String getNetworkOperatorName () - возвращает имя оператора

- String getDeviceId () - возвращает ID мобильного устройства

- String getDeviceSoftwareVersion () - возвращает версию программного обеспечения (это не версия android)

- int getDataState () - определяет состояние передачи данных. Возвращает одну из констант DATA_DISCONNECTED , DATA_CONNECTING , DATA_CONNECTED , DATA_SUSPENDED .

- int getDataActivity () - определяет направление передачи данных. Возвращает одну из констант DATA_ACTIVITY_NONE , DATA_ACTIVITY_IN , DATA_ACTIVITY_OUT , DATA_ACTIVITY_INOUT , DATA_ACTIVITY_DORMANT .

- boolean isNetworkRoaming () - определяет находится ли телефон в роуминге.

- CellLocation getCellLocation () - определяет текущее положение устройства. Возвращает экземпляр класса CellLocation, а точнее один из его классов-потомков CdmaCellLocation (для сети CDMA) или GsmCellLocation (для сетей GSM). В классе GsmCellLocation можно определить ID базовой станции сотовой сети (int getCid ()) и код территории в которой находится телефон (int getLac ())). В классе CdmaCellLocation можно получить также ID базовой станции (int getBaseStationId()), а также ее географические координаты (int getBaseStationLatitude(), int getBaseStationLongitude()).

- int getSimState() - определяет состояние sim-карты. Возвращает одну из констант SIM_STATE_UNKNOWN , SIM_STATE_ABSENT , SIM_STATE_PIN_REQUIRED , SIM_STATE_PUK_REQUIRED , SIM_STATE_NETWORK_LOCKED , SIM_STATE_READY .

- String getSimCountryIso() - Возвращает код страны провайдера

- String getSimOperator() - Возвращает код оператора (MCC+MNC)

- String getSimOperatorName() - Возвращает имя провайдера

- String getSimSerialNumber() - Возвращает серийный номер sim-карты.

Дисплей

Для получения информации о дисплее устройства используется класс DisplayMetrics .
  1. DisplayMetrics metrics = new DisplayMetrics() ;
  2. getWindowManager() .getDefaultDisplay () .getMetrics (metrics) ;

В первой строчке определяется экземпляр класса DisplayMetrics, а во второй этот экземпляр инициализируется.
getWindowManager () (из класса Activity) - возвращает оконный менеджер (экземпляр класса WindowManager)
getDefaultDisplay() (из класса WindowManager) - возвращает дисплей, на котором оконный менеджер создает окна (экземпляо класса Display)
getMetrics() (из класса Display) - метод принимающий out-параметр типа DisplayMetrics для получения параметров экрана.
То есть после этих двух строчек мы получаем metrics, который содержит информацию о дисплее.

В классе DisplayMetrics есть следующие открытые поля:
densityDpi - плотность пикселей на экране (dpi)
scaledDensity - фактор масштабирования для шрифтов
heightPixels - высота экрана
widthPixels - ширина экрана
xdpi
ydpi - точное количество пикселей на дюйм по ширине экрана

Аккумулятор

Для получения информации об аккумулятор используется класс BatteryManager . В отличие от двух предыдущих случаев, службы управляющей батарей устройства не существует. Система android рассылает широковещательные сообщения (Broadcast) об изменении состояния аккумулятора. Нам надо подписаться на получение таких сообщений.
Подписаться на широковещательные сообщения можно с помощью метода
registerReceiver(BroadcastReceiver receiver, IntentFilter filter) , где
receiver - экземпляр класса унаследовнного от BroadcastReceiver с переопределенным методом OnReceive()
filter - экземпляр класса IntentFilter, определяющий, на какие сообщения мы хотим подписаться.
  1. public void onCreate(Bundle savedInstanceState) {
  2. BroadcastReceiver receiver = new BroadcastReceiver() {
  3. @Override
  4. public void onReceive(Context context, Intent intent) {
  5. int status = intent.getIntExtra (BatteryManager.EXTRA_STATUS , -1 ) ;
  6. registerReceiver(receiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED ) ) ;

Мы подписались на сообщения ACTION_BATTERY_CHANGED, теперь при изменении состоянии батареи мобильного телефона, будет вызываться метод OnReceive. В этот метод передается переменная intent, которая содержит набор Extra-параметров, предоставляющих информацию об аккумуляторе.
Получить эти параметры можно с помощью методов
int getIntExtra(String name, int defaultValue) или String getStringExtra(String name)
где name - название параметра
defaultValue - значение по умолчанию, если параметр не определено.
Эти методы возвращают числовое или строковое значение параметра (в классе Intent есть также функции для float, double и т.д., но в данном случае они нам не понадобятся).

В качестве названия параметра (name) передается одна из констант из класса BatteryManager:

EXTRA_HEALTH - состояние батареи. Значением будет одна из следующих констант:
BATTERY_HEALTH_DEAD - батарея неработоспособна
BATTERY_HEALTH_GOOD - батарея в хорошем состоянии
BATTERY_HEALTH_OVERHEAT - батарея перегрета
BATTERY_HEALTH_OVER_VOLTAGE - у батареи повышенное напряжение
BATTERY_HEALTH_UNKNOWN - состояние неизвестно
BATTERY_HEALTH_UNSPECIFIED_FAILURE - батарея неисправна

EXTRA_ICON_SMALL - идентификатор ресурса для значка батареи. Такой значок показывается в строке состояния мобильного телефона и показывает уровень заряда батареи

EXTRA_SCALE - максимальный уровень заряда батареи

EXTRA_LEVEL - текущий уровень заряда батареи (значение от 0 до EXTRA_SCALE)

EXTRA_STATUS - определяет состояние заряда аккумулятора. Значением будет одна из следующих констант:
BATTERY_STATUS_CHARGING - батарея заряжается
BATTERY_STATUS_DISCHARGING - батарея разряжена
BATTERY_STATUS_FULL - батарея заряжена
BATTERY_STATUS_NOT_CHARGING - батарея не заряжается
BATTERY_STATUS_UNKNOWN - состояние не известно

EXTRA_PLUGGED - определяет подключение зарядного устройства. Значением будет одна из следующих констант:
BATTERY_PLUGGED_AC - подключено к зарядному устройству
BATTERY_PLUGGED_USB - подключено к USB

EXTRA_PRESENT - определяет наличие батареи в устройстве (значение типа boolean)

EXTRA_TECHNOLOGY - технология батареи, например “Li-Ion”. (значение типа String)

EXTRA_TEMPERATURE - температура батареи

EXTRA_VOLTAGE - напряжение на батареи

Для получения информации о состоянии аккумулятора необходимо добавить разрешение BATTERY_STATS в AndroidManifest.xml

"android.permission.BATTERY_STATS" />

Полный код приводить тут не буду, он достаточно банален. При последовательном вызове всех описанных методов получаем что-то такое:

Исходники приложения SysManager можно скачать чуть ниже. В приложении 5 классов:
SysManagerActivity - главное окно приложения, в котором определяются три вкладки. Подробнее как делать вкладки
TelManager - получение информации о телефоне и sim карте
ScrManager - получение информации о дисплее
BatManager - получение информации об аккумуляторе
Во всех трех классаx полученная информация просто выводится в текстовое поле.
TS - вспомогательный класс, с кучей статических методов, которые переводят интовые константы типа TelephonyManager.NETWORK_TYPE_GPRS в строки (“GPRS”).
Не забывайте про дополнительные разрешения в AndroidManifest.xml:)