Як дізнатися технічні характеристики Android смартфона

Смартфони, без перебільшення можна назвати найпопулярнішими гаджетами сучасності. Важко знайти людину, яка використовує звичайний мобільний телефон, без операційної системи. Розумні пристрої на операційній системі дозволяють значно розширити комунікаційні можливості пристрою, наприклад, завдяки тому, що на смартфон можна встановити Skype, людина може здійснювати відео дзвінки, а при установці навігатора, використовувати свій мобільний пристрій в якості GPS навігації.


На даний момент, лідируючі позиції на світовому ринку смартфонів займають апарати на операційній системі Android і iOS. У країнах колишнього Союзу з об'єктивних причин переважна більшість смартфонів купується на Android платформі.


Телефон і стільникова мережа

Для доступу до даних про телефон, 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. «https://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    та ін.


— String getNetworkCountryIso ()

- повертає код країни в якій зареєстрований оператор.

— String getNetworkOperator ()

- повертає код оператор (MCC + MNC) (mobile country code + mobile network code)

— String getNetworkOperatorName ()

- повертає ім'я оператора

— String getDeviceId ()

- повертає ІД мобільного пристрою

— String getDeviceSoftwareVersion ()

- повертає версію програмного забезпечення (це не версія android)

— int getDataState ()

- визначає стан передачі даних. Повертає костянтDATA _ DISCONNECTED ,DATA_CONNECTING ,DATA_CONNECTED ,DATA_SUSPENDED.

— int getDataActivity ()

- визначає напрямок передачі даних. Повертає одну з костянтDATA _ ACTIVITY _ NONE   .


— 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    .

— 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 (etPday) (isPday (isplay) Тобто після цих двох рядків ми отримуємо metrics, який містить інформацію про дисплей.

У класі DisplayMetrics є такі відкриті поля: densityDpi


- щільність пікселів на екрані (dpi) scaledDensity - фактор масштабування для шрифтівhecePixels - висота екранаwidthPixels - ширина екранаxdpiydpi - точна кількість пікселів на дюйм за шириною екрану

Найпростіший спосіб визначення моделі

Не має значення який у вас телефон HTC або самсунг. Вам необхідно зняти кришку, а потім витягти батарею. Всередині телефону розташована наклейка, на якій розміщена наступна інформація:

  • Модель мобільного пристрою;
  • Серійний номер;
  • Цифровий код, що складається з 15 символів. У ньому міститься інформація про модифікацію телефону, виробника, а також дату виготовлення;
  • Довідкова інформація (необхідна фахівцям сервісних центрів).

Слід врахувати, що подібним способом ви можете отримати інформацію навіть про старі мобільні телефони.

Акумулятор

Для отримання інформації про акумулятор використовується клас BatteryManager. На відміну від двох попередніх випадків, служби керуючої батарей пристрою не існує. Система android розсилає широкомовні повідомлення (Broadcast) про зміну стану акумулятора. Нам треба підписатися на отримання таких повідомлень. Підписатися на широкомовні повідомлення можна за допомогою методу registerReceiver (BroadcastReceiver receiver, IntentFilter filter), де receiver - екземпляр класу успадкованого від BroadcastReceiver з перевизначеним методом OnReceive () filter - екземпляр класу Inceiver, що на

  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 _ GOOHEAT - батарея в хорошому  BATTERY _ HEALTH _ OVERHAT _ VOLTAGE _ перегретаBATTERY _ HEALTH

EXTRA_ICON_SMALL

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

EXTRA_SCALE

- максимальний рівень заряду батареї

EXTRA_LEVEL

- поточний рівень заряду батареї (значення від 0 до EXTRA_SCALE)

EXTRA_STATUS

- визначає стан заряду акумулятора. Значенням буде одна з наступних констант: - батарея зарядж  BATTERY _ STATUS _ DISCHARGING - батарея розрядж  BATTERY _ STATUS _ FULL - батарея зарядж  BATTERY _ STATUS _ NOT _ CHARGING - батарея не заряджає

EXTRA_PLUGGED

- визначає підключення зарядного пристрою. Значенням буде одна з наступних констант: - підключено до зарядного пристрою  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 - отримання інформації про акумулятор У всіх трьох класах отримана інформація просто виводиться в текстове поле. TS - допоміжний клас, з купою статичних методів, які переводять інтові константи типу TelephonyManager.NETWORK_TYPE_GPRS в рядки («GPRS»). Не забувайте про додаткові дозволи в AndroidManifest.xml:)

Як дізнатися характеристики андроїд пристрою? Скільки у нього пам'яті? Який процесор стоїть на моєму девайсі? У цій статті ми запропонуємо вам кілька рішень для відповіді на ці запитання.

Буває так, що завантаживши додаток з Інтернету (у форматі APK або з магазину додатків), завантажений софт не працює, хоча встановився вірно і без помилок?

Це може бути пов'язано з тим, що неліцензійний софт часто робиться під певні графічні процесори і навіть моделі телефонів. І в єроятно ваш смартфон не підтримує системні вимоги програми. З мінімальним обсягом інформації про смартфон можна ознайомитися:

  • прочитавши інструкції, яка була вкладена в коробку з девайсом, що купується;
  • переглянувши параметри телефону і прочитавши інформацію в розділі «Про телефон» («Параметри» - > «Система» - > «Про телефон». На всіх пристроях буде приблизно такий шлях до системних відомостей). У цьому випадку доведеться покопатися у вкладках. П'яткою зведення необхідного ви не отримаєте, всі дані будуть розкидані;

Фото: Інформація про телефон

  • скористатися спеціалізованою програмою або утилітою для аналізу смартфона.

Прочитати інструкцію і пошукати інформацію у своєму андроїд- пристрої ви можете самостійно. Ми ж пропонуємо розглянути програми для відображення детальної інформації про характеристики андроїд пристрою.

AIDA64 (завантажити)

Багатьом назва AIDA вже знайома, оскільки часто аналогічна програма для ПК використовується для збору даних про залізо. Додаток дозволяє отримати неймовірно детальну і структуровану інформацію про андроїд пристрій, у тому числі про температуру, кодеки, датчики, системні теки, батареї. Даних багато і швидше за все в більшості з них розберуться тільки просунуті користувачі або фахівці в області програмного забезпечення смартфонів. Простому користувачеві, більш ніж 60% інформації просто не знадобитися. Переходячи за вкладками, доведеться іноді шукати потрібні дані. Реклама присутня, але не заважає.

Фото: AIDA64

CPU Z (звантажити)

У CPU Z від xSoft Studio інформація подана в більш читаному і зрозумілому для звичайного користувача вигляді. Дисплей, датчики, центральний процесор, пам'ять, пристрій та інше - все тут є. Але, на жаль, додаткові і потрібні функції (наприклад: «Мережа») доступні тільки після покупки повної версії програми. Найзвичайніша, найпростіша програма. Чого особливого й унікального немає.

Фото: CPU Z

AnTuTu Benchmark (завантажити)

Чудова програма, що дозволяє не тільки подивитися характеристики андроїда, але і протестувати ваш девайс в найжорстокіших умовах і порівняти його з іншими моделями. Характеристики відображаються тільки найпотрібніші, основні і зрозумілі. Немає зайвих і незрозумілих абревіатур.

Тестування проходить за допомогою максимального навантаження центрального та графічного процесора. Уч іти швидкість передачі і отримання даних як з внутрішнього накопичувача, так і з мережі.

Фото: AnTuTu Benchmark

Як навантаження використовується важке, високополігональне 3Д відео. По мірі тесту, телефон сильно нагріється. На слабких пристроях картинка на екрані буде сильно підвисати. Не бійтеся, так і повинно бути. Після закінчення, ви побачите оцінку пристрою в балах, що описує порівняльну характеристику працездатності вашого дейвайсу.

Фото: AnTuTu Benchmark

Тест з використанням 3Д моделей можливий тільки після встановлення додаткової програми AnTuTu 3DBench (Завантажити)

, яка є по суті розширенням для основної програми. Без розширення, можливі лише прості тести. Можна, наприклад, протестувати мультитач. Фото: AnTuTu 3DBench AnTuTu Benchmark пропонує завантажити ще одне додаткове розширення AnTuTu Officer (Скачати).

П осле пророблення декількох маніпуляція з комп'ютером і QR - кодом воно покаже, «сірий» ваш телефон чи ні.

Фото: AnTuTu Officer

Droid Info (завантажити)

Добротна програма, що надає відомості про обладнання та характеристики андроїд пристроїв. Показує лише основні характеристики з невеликим розширенням. Додаток робочий, але потребує певного доопрацювання (дає не завжди вірну інформацію, особливо про нові пристрої). Та й останнє оновлення датується 24 липня 2020 року. Здається, що розробники підкинули своє творіння, а даремно. Інтерфейс дуже зручний і простий, потрібні відомості можна знайти за пару секунд. Є можливість відсилати докладний звіт про пристрій (у вигляді тексту) на поштову скриньку - дивна функція, але може і знадобиться.

Фото: Droid Info

CPU - Z від CPUID (звантажити)

Практично ідентична Droid Info програма, тільки англійською мовою. На відміну від останнього, CPU - Z регулярно оновлюється і підтримується розробниками. Інформація точна і правильна, все відповідає дійсності. Не знаючим англійську мову краще не скачувати, технічних назв дуже багато. За самими значеннями, можна здогадатися про яку характеристику йдеться, але все ж не завжди.

Фото: CPU-Z від CPUID

Geekbench 4 (завантажити)

Ще один потужний тестер продуктивності телефону, схожий з AnTuTu Benchmark. Надає тільки основні характеристики андроїд пристрою: модель, обсяг пам'яті, прошивка, графічний процесор, кількість ядер та інше (показання датчиків і зміна температури процесора тут не побачимо). Має можливість провести перевірку працездатності девайса під навантаженням. На відміну від AnTuTu, програма не потребує додаткової установки розширень.

Фото: Geekbench 4

Вибираючи програму для перегляду характеристик вашого андроїда, варто виходити зі своїх потреб. Чи необхідна інформація про точні значення температури, показання датчиків на ядра процесора? Варто випробувати всі додатки і знайти потрібне і найзручніше, конкретно під ваші потреби.

Шановні читачі! Якщо у вас залишилися питання або є коментарі по темі статті - будь ласка, залишайте їх нижче.

Сервісні (вони ж інженерні, вони ж секретні) коди використовуються для швидкого доступу до різних функцій, часто навіть прихованих. Є універсальні коди для Android, а є ті, які доступні тільки для певних моделей пристроїв.

Не так давно я публікував "

COM_SPPAGEBUILDER_NO_ITEMS_FOUND