суббота, 27 февраля 2016 г.

Device Info HW

Показывает информацию об устройстве, в том числе об аппаратной составляющей.
Определяет дисплеи, тачскрины, камеры, датчики...

Вкладки:

- Общее
Основная информация об устройстве.

- ЦП
 Информация о ЦП и ГП.

- Система
 Информация об Android.

- Память
 Информация об озу, дисках, пути монтирования.

- Камера
 Информация об аппаратных и программных характеристиках.

- Батарея
Экспериментально:
Скорость зарядки / разряда батареи.
Профиль батареи из ядра.

- Температура

- Датчики
Информация о датчиках и тесты. (Взаимодействует с мои приложением Sensor Test 1.2 и выше)

- Разметка
 Информация о разметке памяти. (Для mtk, rockchip)

- Драйверы 
Используемые драйверы платформы.
 
- Приложения
 Список установленных приложений. С возможностью фильтрации.
Последний пункт открывает список системных.

- Напряжение питания (PMIС)
Информация о напряжении регуляторов питания.
 
- Сеть
Иинфомации о подключении к wi-fi.

- Устройства ввода
Список устройств ввода, могут быть тачскрины, датчики.
На некоторых устройствах доп. информация о моделе тачскрина и датчиках.

А также возможности:

- Панель навигации.

- Для mtk: кнопка вызова инженерного меню.

- Вы можете перейти к другим вкладкам с главной по соответствующему пункту. С других вкладок в системные: батарею, диски, общая инфа.

- Расширенная информация о батарее:
a) Cкорость зарядки / разряда батареи.
Для 5.0+ через Android API. Для mtk отдельный вариант.
Cкорость разряда = текущее потребление. Iср = Iп
Скорость зарядки = ток зарядки - текущее потребление.  Icз = Iз - Iп
б) Профиль батареи из ядра mtk, qcom (на некоторых устройствах модель батареи).
Информация носит справочный характер. И касается только заводской батареи.

Настройки:

- Отображение i2c адреса устройства
-  root доступ
(Требуется для определения дисплея на устройствах на большинстве устройств, камер на qcom и отображения командной строки ядра на всех остальных)

Загрузка информации об устройстве:
Вы можете загрузить информацию о вашем устройстве. Доступна в меню инфо-центр. Информация сохраняется в БД, и доступна на сайте http://deviceinfohw.ru/
Там вы можете посмотреть все протестированные устройства.

Примечание:

- Старается показать только активные устройства (если в ядре включено несколько чипов, будут только задействованные)

- Не для всех устройств возможно получение полной информации. Это зависит от платформы, вендора.

- На некоторых устройствах 7.0+ запрещено чтение sysfs и некоторая информация не доступна. В процессе решения.

Платформы:
Mediatek, Rockchip
Qualcomm, Exynos, Intel и др.  (частично)

Требования :
- Android 4.0.3 и выше

Разрешения :
- INTERNET требуется для загрузки информации об устройстве. (Используется только, тогда когда пользователь нажимает кнопку для загрузки информации)
- CAMERA требуется для получения характреистик камеры. (< android 5.0)
- ACCESS_WIFI_STATE требуется для получения инфы о подключении к wi-fi.

Скриншоты:


Скачать:

Google Play https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw 

PRO https://play.google.com/store/apps/details?id=ru.andr7e.deviceinfohw.pro

Тема на 4pda
http://4pda.ru/forum/index.php?showtopic=728800
Тема на xda
https://forum.xda-developers.com/android/apps-games/app-device-info-hw-t3558335

Видео:
https://www.youtube.com/watch?v=5A-LFlzEzrY

 Скриншоты:



Changelog:
1.2
Кнопка инж. меню только для mtk
Улучшено определение устройств

1.3
Улучшено определение устройств rockchip и qualcom

1.5
Вкладки
Для mtk на 2 вкладке инфа из ProjectConfig.mk
Разметка rockchip и mt6752 (берет из /proc/partinfo)
Адреса устройств i2c (вкл. в настройках)

1.6 Upload test
Разметка теперь и на mt6589 и др.
Определение чипа wifi на rockchip.
Исправление ошибок
В тестовом режиме загрузка характеристик в БД

1.7
Улучшено определение устройств
Базовая поддержка samsung
Обновлен сайт и форма загрузки данных

1.8
Определение камер на платформе qualcom (требуется root)
Определение датчиков через Android API (если не нашли)
На mt6735+ показываем только активные камеры
Подписи вкладок

1.9
+ Добавлена возможность обновить базу определения компонентов из программы (в меню about)
Правила определения устройств вынесены в отдельный файл git components
+ Улучшено определение устройств
+ При изменении настроек, они сразу применяются

Добавлена новая вкладка с информацией:
- CPU (Кол-во ядер, семейство, частота, говернор)
- GPU (модель, частота, версия OpenGL)
- Память

2.0

На моих устройствах, могу выделить плюсы по сравнению с другими программами:
Определяет rk3188, когда другие пишут rk3066
Определяет частоту GPU для mtk (проверено на mt6752, mt6589)
Для GPU mali пытается определить версию драйвера, если не указана

2.0 (release candidate 3)

rc1
Добавлена новая вкладка с информацией:
- CPU (Кол-во ядер, семейство, частота, говернор)
- GPU (модель, частота, версия OpenGL)
- Память

Начальная поддержка CPU из нескольких кластеров.

На qcom root запрашивает только, если включен в настройках. (Для определения моделей камер)

rc2
Релизная версия, добавил свою подпись для приложения

rc3
Повышена стабильность
На mtk вкладка config показывается только при наличии файла

2.1
Фикс загрузки инфы (upload)
версия java vm

3.0

1) Добавлены новые вкладки:

1. Система
2. Память (озу, диски, пути монтирования)
3. Камера
аппаратные характеристики: пытаюсь определить производителя, разрешение
программные характеристики: через Android API (для android < 5 требуется разрешение на камеру)
4. Батарея
5. Температура
6. Датчики (Взаимодействует с мои приложением Sensor Test 1.2 и выше)
7. Приложения (доступен поиск/фильтр)
8. Напряжение питания (PMIC) mtk, regulator (rk, qcom)

2) Обновленные списки (поддерживают обновление информации и взаимодействие с пользователем)

3) С основной вкладки можно перейти на вкладку камеры, батареи, датчиков и т.д.
С вкладки батарея в статистику батареи.

Для mtk для тачскрина gt9xx (и gt1xx) по нажатию на пункт, показывает модель чипа
Для xiaomi по нажатию на пункт девайс, показывает доп. инфу, если есть (из /proc/hwinfo)

4) Добавлена панель навигации со списком вкладок.

5) Определение производителя чипа памяти.

6) Определение дисплея на qualcomm (из cmdline)

7) Прописал названия серии snapdragon (для последних моделей), mtk helio.

8) На mtk в пункте wi-fi добавлен комбо чип.

9) Определение платформы по модели cpu, если не определена. (mtk: sprout, некоторые lg, и т.д.)

10) Базовая поддержка русского языка. В настройках есть выбор языка.

И заливайте в базу устройства, особенно те, которых в ней нет, а то я смотрю скрины выкладывают, а в базе нет. Я думаю это полезно не только мне.
Теперь она доступна в меню инфо-центр.

3.0.1-3.0.5 20170212
Исправлено падения при определении кластеров
Фикс загрузки инфы (upload)
Фикс падения при получении gpu freq на mtk

Фикс разметки rockchip
Фикс мусора в поле wi-fi на 6582/72
Больше проверок для стабильности

3.3 20170227

1) Добавлена поддержка платформы exynos (samsung): определение моделей камер, wi-fi.
Протестировано на galaxy s7. Думаю на s5, s6 тоже, на остальных надо тестить.

2) Улучшено определение кластеров. Теперь думаю на многих должно работать. На s7 корректно определяет.

3) Добавлено определение аудио чипов и nfc.

4) Новая вкладка с инфой о подключении wi-fi.

5) Улучшено определение компонентов по результатам тестов.

6) Камера на qcom с ядром <= 3.4.x берем из драйверов платформы.

7) Попытался исправить падение при включении i2c и root, после того как программа полежит свернутой.

8) Добавил проверку на присутствие /sys/bus/i2c/drivers/ На некоторых устройствах с 7.0 было падение, из-за того, что selinux запрещает считывать.

3.5.0 20170330

1) Добавлена вкладка устройства ввода.
На mtk показывает модель тача goodix и версию прошивки. Возможно и для других будет.
Можете посмотреть может там будет название тача и у тех у кого общее название, типа lge_touch.
Может и датчики. На rockchip у меня показывает.

2) Начальная поддержка Huawei HiSilicon. Определение дисплея (из cmdline).
На некоторых устройствах все поддерживаемые камеры.
В пункте драйверы, на большинстве устройств присутствуют поддерживаемые дисплеи.

3) Улучшено определение компонентов.
Некоторые дисплеи на платформе qcom у samsung, htc раньше не определялись.
Улучшено определение датчиков 2 в 1 (акселерометр + гироскоп) 
Улучшено определение компонентов для устройств samsung.

Добавлены камеры toshiba, panasonic.

4) На 7.0+ где не разрешено чтение sysfs сообщение об этом.
Видимо придется с помощью root считывать в таком случае.

5) Новая иконка приложения.

4.0.0

1) Добавлена скорость зарядки / разряда батареи. 

а) Для 5.0+ через Android API
б) Для mtk отдельный вариант. Протестировано на mt6752, mt6589. 


Cкорость разряда = текущее потребление. Iср = Iп
Скорость зарядки = ток зарядки - текущее потребление.  Icз = Iз - Iп

2) Новая панель навигации.

3) Mediatek
Добавлен профиль батареи из ядра, по моим данным в большинстве случаев отличается на +-5% от реальной емкости родной батареи.

Qualcomm
Добавлен профиль батареи из ядра и модель батареи. Протестировано на msm8992.

4) Улучшено определение компонентов.

5) Spreadtrum
Добавил определение lcd id (для этого включить root в настройках)
Пример, ID066108 это значит 0x066108 ищем по исходникам название: s6d77a1a01

На вкладке камера - список поддерживаемых модулей.
Пробую достать камеры из либы camera.PLATFORM.so

6) Samsung

Exynos
Добавил определение lcd id (для этого включить root в настройках)
Пример, ID_0x404024 ищем по исходникам название: S6E3FA0

Возможно в будущем, какой-нибудь справочник добавлю.

Spreadtrum, qcom, marvell pxa, broadcom.
Определение моделей камер. (тест)

7) Qualcomm добавлены поддерживаемые камеры.

8) Список системных приложений. Вызывается из приложений, последний пункт.
Список расширений OpenGL ES.

9) Попытался исправить проблемы с кодировкой, на некторых языках.

10) Исправлены ошибки.

11) Device Info HW+ (PRO)

Доступно создание отчета с информацией об устройстве.
Сохраняется в формате html. Пример:

http://www.deviceinfohw.ru/data/report_example.html


4.0.5 20170516

Определение флеш диска через scsi (Galaxy S8, Huawei Mate 9)
Sony - добавлено название модели (Xperia)
Определение Snapdragon 653. Добавлено еще несколько моделей


4.2.3

- Huawei qcom: улучшена поддержка.
- Список поддерживаемых камер с произовдителем и разрешением. По нажатию на пункт.
- Samsung exynos: добавлена частота gpu.
- Qualcomm: определение дисплея без root через sysfs.
- Панель навигации: mtk инженерное меню вместо плавающей иконки + xiaomi cit меню на qcom.
- Обновлены компоненты обнаружения и исправлены ошибки.
- Собрано с новым sdk.
- Разрешение теперь считается без софт клавиш.
- Обновлена вкладка сенсоров (требуется Sensor Test 1.4+).

- Автофокус на mtk android 6.0

- Добавлен список устройств i2c сгруппированных по шине [PRO].
- App Defender для защиты вашей копии
[PRO].

 

4.5.0

- Обновлен вид вкладок.
- Тесты экрана (цвет, мультитач, тач (рисование))
- Текущая частота ядер.
(Монитор ЦП, откр. на вкладке ЦП по пункту частота)
- Поддерживается темная тема (14 дн. или PRO)
- Обновлены компоненты обнаружения.
- Оптимизация работы.

4 комментария:

  1. А что блютуз пока в плане или принципиально нет и не будет?

    ОтветитьУдалить
  2. can u explain about kernel profile in battery session? about the mAh

    ОтветитьУдалить
  3. Kernel profile - calced by kernel battery driver, show current / max capacity for qcom. For mtk it what encoded in baterry profile in kernel

    ОтветитьУдалить