Люди носят фитнес-браслеты по разным причинам, я могу предположить некоторые из них:
- Для того, чтобы поддерживать себя в форме и выполнять цели по активности;
- Потому что это некая модная штучка;
- Чтобы ставить над собой эксперименты или узнать себя лучше.
Я ношу фитнес браслет по причине номер 3. В этой заметке я хочу рассказать о том, как можно извлечь данные из браслета и попробовать получить некоторые зависимости.
Методы для извлечения этих данных работают для Mi Band 1, 1S и, возможно, 2 (приложение для 2, кажется, такое же).
Извлечение данных
Для извлечения данных с браслета в первую очередь надо достать с телефона SQLite базу данных, в которой хранятся собираемые метрики. В случае Android’a делается это предельно просто см. топик на форуме xda-developers, скрипты под актуальную базу:
- Подключаем Android телефон с включенным режимом отладки по USB к компьютеру;
- Делаем бэкап приложения: adb backup -f mi.ab -noapk -noshared com.xiaomi.hm.health ;
- Создаем dd if=mi.ab bs=1 skip=24 | python -c «import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))» > mi.tar ;
- Распаковываем архив с БД: tar xvf mi.tar apps/com.xiaomi.hm.health/db/ 2>
- Копируем БД: cp -f apps/com.xiaomi.hm.health/db/origin_db* ./db/ .
Как результат, мы получаем SQLite базу данных с именем файла db/origin_db_[0-9]+$ , в которой хранятся метрики Mi Band.
Что такое LOG видео? |что такое slog| Профили камер #лог
Загрузка и анализ данных
Для изучения данных, на мой взгляд, удобно использовать IPython notebook: Xiaomi_Mifit_miband_data.ipynb
Метрики хранятся в таблице DATE_DATA:
df = pd.read_sql_query(«SELECT * from DATE_DATA», con)
Колонки в таблице, которые представляют интерес:
DATE | дата |
SUMMARY | JSON с обработанными данными за день |
DATA | сырые поминутные данные за сон[активность1], активность2, активность3 |
DATA_HR | сырые поминутные данные пульса |
Агрегированные за день данные
Агрегированные данные хранятся в виде JSON:
,»v»:5,»goal»:8000,»stp»:>
Данные делятся на 2 части: сон (slp) и активность (stp). Для сна хранится время начала и окончания — st, ed, а также время глубокого и легкого сна в минутах — lt, dp. Также хранится время просыпания между между началом и окончанием сна — wk. Для активности хранится суммарное количество «шагов» ttl — сумма показаний первичного датчика за день и другие производные величины func(ttl, рост, вес) .
Сырые данные активности и пульса
Сырые данные активности сохраняются каждую минуту (за сутки 1440), и представляют собой 3 значения за кажду минуту. Первое значение — сон и значение от 0 до 127 (но в моем случае максимум 126), второе и третье — активность со значением от 0 до 255 (у меня максимум activity2 — 189, activity3 — 240).
Xiaomi 11T — Возможности камеры | Обзор от Алины Cripsy
Пульс сохраняется каждую минуту и имеет значения от 0 до 255.
Как сырые данные превращаются в агрегированные за день
Самый простой агрегат — это количество шагов за день — сумма значений activity3 за день. Со сном сложнее: я так и не научился сырые данные сна превращать в агрегированные. На форумах высказывалась мысль о том, что значение activity1 == 4 глубокий сон, а 5 — легкий, но так же просто, как с шагами, установить взаимосвязь между агрегированными данными и сырыми не получается.
Анализ данных
Во-первых, сколько я спал в течение года. Это значение оказалось ~ (7 +- 1) час. Кажется, с этим все ок.
Другая очевидная вещь — высыпаюсь я по выходным:
А если назвать отношение глубокого сна к легкому качеством, то выяснится, что лучшее качество сна у меня в четверг, и при этом глубой сон составляет 23% от всего времени сна. А в пятницу — самое плохое качество сна, боюсь даже предположить почему.
Максимальное количество «шагов» я совершаю в пятницу и субботу:
При этом среда у меня — день, когда я мало сплю и мало хожу, очевидных объяснений из разряда «я работаю из дома» — нет, поэтому это что-то новое для меня.
Надеюсь, что кто-нибудь из обладателей популярных браслетов Mi band тоже захочет поизучать себя и расскажет о своих особенностях.
Источник: habr.com
MiVideoGlobal — что это за папка на Андроиде, можно ли ее удалить?
Приветствую друзья. Данный материал расскажет о предназначении директории MiVideoGlobal, которую можете заметить на устройстве под управлением операционной системы OS Android.
MiVideoGlobal — что это за папка на Андроиде?
Содержит логи стандартного приложения Mi Video, которое предназначенное для воспроизведения видео-файлов.
Внутри папки могут быть много текстовых файлов txt, представляющих из себя логи (log). А также служебные данные типа rawdata, debug.txt.
Если папку удалить — при необходимости она появится снова.
Mi Video — что это?
Само приложение Mi Video простое, на первоначальном экране содержится список видеофайлов, поисковая строка, разделы Видео, Проводник. Также присутствует кнопка Часы, позволяющая просмотреть видео, которые смотрели раньше. Внешний вид программы:
Вкладка Проводник представляет из себя файловый менеджер видеозаписей:
Процесс просмотра видео:
MiVideoGlobal — можно ли удалить?
Разберемся, что такое логи? Файлы, которые могут содержать данные об успешных операциях, ошибках, багах, предупреждениях. Данные файлы необходимы только в информационных целях, например для анализа ошибки, поисках причины медленной работы программы.
Логи полезны, когда можно понять. Поэтому зачастую пользу могут извлечь программисты, разработчики. Обычным пользователям — данные мало о чем говорят.
Можно удалить папку MiVideoGlobal? Можно. Некоторые пользователи удалили — проблем нет. Однако часто данные занимают немного места, поэтому от удаления особой пользы нет.
Заключение
- MiVideoGlobal — папка содержит лог-файлы штатного приложения Mi Video, предназначенное для воспроизведения видеоданных.
Источник: 990x.top
Xiaomi mi log что это
Лог (Log) – это специальный файл, в котором указывается последовательность действий пользователя и программы. Определение довольно сложное, но если говорить проще, то в данном файле может содержаться информация о дате и времени конкретного запроса, IP-адресе, местоположении пользователя, используемом браузере или приложении.
Подобные файлы часто передаются разработчикам в случае непредвиденной ошибки программы. Это позволяет программистам более детально изучить проблему и найти оптимальное решение. Просто так получить логи не получится. Для этого придется использовать специальную программу на компьютере. Но перед этим на смартфоне включается отладка по USB.
Кто не знает, то все действия выполняются в разделе «Для разработчиков».
Затем телефон через кабель USB подключается к ПК. На компьютере запускается утилита ADB, и вводится команда adb logcat –v threadtime > c:log.txt. После завершения работы можно будет открыть текстовый файл и просмотреть необходимые сессии.
Источник: mi-faq.ru