Оскільки Android базований на Linux, то багато інформації про пристрій можна дізнатись "стандартними" для лінукса шляхами, провівши деякі додаткові підготовчі кроки, які детально описані у сьогоднішньому практикумі.
UPD: Звичайні користувачі можуть пропустити ґіківський варіант збору інформації та перейти зразу у останній розділ статті
Отже розпочнемо! Для початку, потрібно добратись до консолі, я для цього використовую вільну (open source) програму ConnectBot, яка дозволяє підключатись до віддалених серверів по SSH чи Telnet, а також отримувати доступ до локальної консолі телефону чи планшету.
Встановлюємо звичним шляхом з Маркету, тут ніяких несподіванок у користувачів Android-пристроїв не виникне.
Після встановлення, запускаємо програму, вибираємо тип з'єднання Local, вводимо логін (може бути будь-яким) та натискуємо Done (чи Enter).
Усе, ми у консолі телефона, тепер можна давати команди (rm -R / не працює, перевірено). Щоб дізнатись розмір пам'яті, можна скористатись командою free
Як видно із знімку екрану, Samsung Galaxy Spica i5700 (саме на цій моделі знімались зображення екрану) містить 162MБ оперативної пам'яті.
Альтернативний шлях - команда cat /proc/meminfo. А от cat /proc/cpuinfo видасть інформацію про процесор, на якому базований пристрій.
Проте не у всіх версіях ОС та не на усіх пристроях у виведенні команди cat /proc/cpuinfo присутня інформація про модель CPU та його частоту, тому спробуємо пошукати цю інформацію у іншому місці. Зробимо ls /sys/devices/system/ (чи еквівалентну пару команд cd /sys/devices/system/ та ls), у виводі цієї команди можна знайти натяки на модель процесора, який використовується у вашому пристрої
Судячи із знімку екрану, Galaxy Spica побудований на базі процесора Samsung S3C6410. А от для того, щоб дізнатись частоту процесора, необхідні права суперкористувача (root).
УВАГА: "рутування" пристрою може призвести до втрати гарантії на пристрій, та вихід його з ладу.Якщо у вас "рутований" пристрій, даємо команду su щоб переключитись у режим супер-користувача (root), а після цього вивчаємо вміст файлів /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq та /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq за допомогою команд cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq та cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
Як видно із зображання екрану, робоча частота процессора у Samsung i5700 складає 800МГц.
Порада: вийти з режиму супер-користувача можна за допомогою команди exit, цією ж командою слід завершити свою роботу з консоллю пристроюUPDATE: Андрій Дегелер назвав цей спосіб занадто ґіківським, і запропонував значно простіший метод, який підходить
Ставимо з Android Market безкоштовну утиліту (зверніть увагу на ресурси, до яких програма отримає доступ - для параноїків кращим все ж залишається ґіквський метод)
Після запуску утиліти на вкладці Dashboard серед інших параметрів можна знайти ємність оперативної пам'яті пристрою, для Samsung Spica програма показує 161МБ. У розділі Memory на вкладці System це того-ж телефону можна прочитати 162МБ, різницю я можу пояснити помилкою заокруглення.
Також на вкладці System знаходиться розділ CPU, інформація у якому співпадає із видачею команди cat /proc/cpuinfo, а на додачу є мінімальна, максимальна та поточна частота процесора (cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq, cpuinfo_max_freq та cpuinfo_cur_freq)
На жаль, тип процесора на i5700 програма визначити не змогла (проте це не означає, що вона його не покаже на інших пристроях).
Дякую Андрієві за доповнення.
Сподівюсь стаття допоможе вказувати у оглядах та порівняннях Android-смартфонів більше технічних характеристик.
Класно, але чого перша картинка на Samsung i5700, а то трохи збиває з пантелику, всі досліди ж з 5700 були :)
ReplyDeleteусе просто, "цікаві досліди" можуть бути повторені на будь-якому Android-телефоні, планшеті чи че будь-чому, а Nexus One - чи не найвпізнаваніша залізяка на цій ОС. Та і зображення телефона Spica не було під рукою :)
ReplyDeleteДякую, буду користуватися.
ReplyDeleteThis is great.
ReplyDelete