Приложение LikeApp - Модификация Gadget Bridge

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
  • Первое сообщение
  • #1
LikeApp
Модификация Gadget Bridge

likeapp-icon.png
Описание:
Приложение LikeApp является клоном приложения GadgetBridge с расширенными возможностями.
Приложение было протестировано только с часами Amazfit Bip, поэтому дальнейшее описание будет относится только для работы с этими часами.

  • улучшена процедура подключения к часам по Bluetooth;
  • добавлена возможность прошивать файлы из ZIP-архива;
  • добавлена возможность автоматически обновлять данные A-GPS на часах (огромное спасибо @SantaX за предоставленную информацию);
  • добавлен прогресс-бар процесса прошивки;
  • установлено ограничение на размер ресурсов в 843776 байт (824 КБ);
  • добавлена возможность предупреждать пользователя о превышении максимального размера прошиваемого файла;
  • добавлена возможность отладки elf-приложений для часов Amazfit Bip;
  • добавлена возможность создания скриншота с часов Amazfit Bip;
  • добавлена возможность передачи на часы прогноза погоды (огромное спасибо @AMSUser за предоставленную информацию);
  • добавлена возможность отображать погоду на испанском языке (огромное спасибо @Kl0rds за предоставленный перевод);
  • добавлена возможность отображать погоду на польском языке (огромное спасибо DΔMIΔN за предоставленный перевод);
  • добавлена возможность отображать атмосферное давление в гПа;
  • добавлена возможность автоматически отключать звук в телефоне при переходе часов в спящий режим (сон);
  • добавлена возможность автоматически включать звук в телефоне при выходе часов из спящего режима (пробуждение);
  • откорректирована отправка уведомлений в часы;
  • добавлена возможность получать на часах уведомление о необходимости зарядить телефон (при остатках заряда 1 2 3 5 15 25 50%);
  • добавлена возможность получать на часах уведомление о завершении зарядки телефона (при достижении заряда 80 100%);
  • улучшена локализация;
  • добавлена возможность использовать связку телефон-часы в качестве "радионяни";
  • в списке Предпочтительный музыкальный плеер название плеера PSMediaButtonReceiver заменено на Poweramp;
  • добавлена возможность автоматически запускать выбранный музыкальный плеер;
  • добавлена возможность разрешать/запрещать управление музыкой с помощью часов;
  • добавлена возможность отвечать на входящий вызов с помощью механической кнопки часов, с возможностью установки громкой связи (на телефонах с MIUI, к сожалению, не работает);
  • добавлена возможность отображать на часах имя контакта прописными буквами, во время входящего вызова;
  • добавлена возможность проверить заряд часов перед выполнением процедуры прошивки;
  • добавлена возможность отправлять в часы последнее пропущенное уведомление;
  • добавлена возможность отображать время прошедшее с даты последней зарядки часов.
  • добавлена возможность отображать количество пройденных шагов;
  • добавлена возможность отображать пройденную дистанцию, в километрах.
  • fw-файл;
  • res-файл;
  • набор заменяемых ресурсов в res-файле;
  • набор elf-приложений;
  • шрифт;
  • циферблат;
  • GPS;
  • патч к fw-прошивке.
Набор заменяемых ресурсов должен быть размещён в каталоге res ZIP-архива. Название файла ресурса должно начинаться с номера ресурса в десятичной нотации.
В качестве заменяемых изображений можно использовать файлы формата PNG (максимальный размер 176x176 точек), количество цветов может быть любым.

Пример организации файлов заменяемых ресурсов в ZIP-архиве:
Код:
res/0000.png
res/0001.png
res/0255.png
res/1021.csv
res/1022.app1.elf
res/1023.app2.elf
Если необходимо добавить elf-приложения к res-файлу, тогда elf-файлы должны быть размещены в корне ZIP-архива.

Патч к fw-файлу должен быть формата S-record.
Название файла патча должно быть следующего формата: <название fw-файла>.patch<N>, где N - это номер патча от 1 до 9.
Если необходимо наложить на fw-файл несколько патчей, то последовательность наложения патчей будет определяться их номерами.

Пример списка файлов прошиваемого ZIP-архива:

1579855780666.png
Патч применяется автоматически (можно последовательно применить несколько патчей, но смотрите - не промахнитесь).
Elf-приложения компонуются в RES тоже автоматически.

Пользуйтесь наложением патчей только в случае, если уверены что делаете всё верно! При неудачном раскладе можете получить "кирпич" вместо часов :cray:

отображается на часах со следующей информацией:
  • текущая температура;
  • максимальная и минимальная температура на ближайшие сутки;
  • прогноз на 6 дней;
  • фаза луны (в виде смайлика);
  • ощущаемая температура;
  • вероятность выпадения осадков;
  • атмосферное давление;
  • направление и сила ветра;
  • влажность воздуха.
Screenshot_2020-02-01-23-07-02-044.jpegScreenshot_2020-02-01-23-07-54-359.jpegScreenshot_2020-02-01-06-50-37-287.jpeg
Способы получения прогноза погоды:
  1. по текущим GPS-координатам. Для этого необходимо в настройках погоды поле Местоположение оставить пустым;
  2. по указанным GPS-координатам. Для этого необходимо в настройках погоды в поле Местоположение указать координаты в следующем формате: <долгота> <широта>, например 34.45873 46.76585;
  3. по указанному населённому пункту. Для этого необходимо в настройках погоды в поле Местоположение указать название местности, например Москва.
Для отображения погоды поддерживаются следующие локализации: русская (ru), английская (en), испанская (es), польская (pl).
Вы можете помочь проекту, если переведёте фразы для погоды на другой язык. Для этого необходимо перевести следующие строки не меняя формат текста:
Числа, case и return переводить не нужно! )
Старайтесь использовать короткие фразы, чтобы они могли поместиться при отображении погоды на часах.
Перевод необходимо отправить на почту.
C:
            case 200:
                return "thunderstorm with light rain";
            case 201:
                return "thunderstorm with rain";
            case 202:
                return "thunderstorm with heavy rain";
            case 210:
                return "light thunderstorm:";
            case 211:
                return "thunderstorm";
            case 230:
                return "thunderstorm with light drizzle";
            case 231:
                return "thunderstorm with drizzle";
            case 232:
                return "thunderstorm with heavy drizzle";
            case 212:
                return "heavy thunderstorm";
            case 221:
                return "ragged thunderstorm";
            //Group 3xx: Drizzle
            case 300:
                return "light intensity drizzle";
            case 301:
                return "drizzle";
            case 302:
                return "heavy intensity drizzle";
            case 310:
                return "light intensity drizzle rain";
            case 311:
                return "drizzle rain";
            case 312:
                return "heavy intensity drizzle rain";
            case 313:
                return "shower rain and drizzle";
            case 314:
                return "heavy shower rain and drizzle";
            case 321:
                return "shower drizzle";
            //Group 5xx: Rain
            case 500:
                return "light rain";
            case 501:
                return "moderate rain";
            case 502:
                return "heavy intensity rain";
            case 503:
                return "very heavy rain";
            case 504:
                return "extreme rain";
            case 511:
                return "freezing rain";
            case 520:
                return "light intensity shower rain";
            case 521:
                return "shower rain";
            case 522:
                return "heavy intensity shower rain";
            case 531:
                return "ragged shower rain";
            //Group 6xx: Snow
            case 600:
                return "light snow";
            case 601:
                return "snow";
            case 620:
                return "light shower snow";
            case 602:
                return "heavy snow";
            case 611:
                return "sleet";
            case 612:
                return "shower sleet";
            case 621:
                return "shower snow";
            case 622:
                return "heavy shower snow";
            case 615:
                return "light rain and snow";
            case 616:
                return "rain and snow";
            //Group 7xx: Atmosphere
            case 701:
                return "mist";
            case 711:
                return "smoke";
            case 721:
                return "haze";
            case 731:
                return "sandcase dust whirls";
            case 741:
                return "fog";
            case 751:
                return "sand";
            case 761:
                return "dust";
            case 762:
                return "volcanic ash";
            case 771:
                return "squalls";
            case 781:
                return "tornado";
            case 900:
                return "tornado";
            case 800:
                return "clear sky";
            //Group 80x: Clouds
            case 801:
                return "few clouds";
            case 802:
                return "scattered clouds";
            case 803:
                return "broken clouds";
            case 804:
                return "overcast clouds";
            //Group 90x: Extreme
            case 901:
                return "tropical storm";
            case 903:
                return "cold";
            case 904:
                return "hot";
            case 905:
                return "windy";
            case 906:
                return "hail";
            //Group 9xx: Additional
            case 951:
                return "calm";
            case 952:
                return "light breeze";
            case 953:
                return "gentle breeze";
            case 954:
                return "moderate breeze";
            case 955:
                return "fresh breeze";
            case 956:
                return "strong breeze";
            case 957:
                return "high windcase near gale";
            case 958:
                return "gale";
            case 959:
                return "severe gale";
            case 960:
                return "storm";
            case 961:
                return "violent storm";
            case 902:
                return "hurricane";
            case 962:
                return "hurricane";

Следующие возможности приложения реализованы с расчётом на будущее:
  • возможность отладки elf-приложений для часов Amazfit Bip;
  • возможность создания скриншота с часов Amazfit Bip.
Версия приложения из Google Play Market


Поддержать форум
У вас нет разрешения на просмотр содержимого!
 
Последнее редактирование:

SWif

Участник
Сообщения
32
Реакции
9
Баллы
48
Ваше "умное" устройство
Amazfit Bip
Подскажите. Встает прошивка через Likeapp. под AЗавышаю версию прошивки +1 от последней версии. Подключаю часы к iOS и часы пытаются обновится (обновление встроенного ПО выдает). В итоге не прошиваются т.к версия завышена. и так циклически парур ночей уже не могу починить часики)))куда копать?

В итоге iOS мифит обновил походу прошивку. а Ресурсы отображаются криво. Какие версии FW RES шрифта ставить, чтобы Мифит не обновлялся? пробовал так же сильно завышать . так же безрезультатно(
 

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
Подскажите. Встает прошивка через Likeapp. под AЗавышаю версию прошивки +1 от последней версии. Подключаю часы к iOS и часы пытаются обновится (обновление встроенного ПО выдает). В итоге не прошиваются т.к версия завышена. и так циклически парур ночей уже не могу починить часики)))куда копать?

В итоге iOS мифит обновил походу прошивку. а Ресурсы отображаются криво. Какие версии FW RES шрифта ставить, чтобы Мифит не обновлялся? пробовал так же сильно завышать . так же безрезультатно(
Для завышения прошивки нужно установить соответствующую галочку в приложении LikeApp+ и прошивать нужно zip-архив через также LikeApp+.
 

Gururam

Новичок
Сообщения
7
Реакции
7
Баллы
23
Подскажите пожалуйста, как сделать выгрузку трека GPX с часов?
 

deepdusky

Новичок
Сообщения
10
Реакции
8
Баллы
13
Ваше "умное" устройство
Amazfit Bip
Добрый вечер. Да, должны быть установлены оба предложения, LikeApp и LikeApp+.
печально. придется оставаться на 0.42.12 версии.
тогда в описании в гугель плее исправьте плз, т.к. по нему получается, что LikeApp самостоятельно обновляет погоду..
 

SWif

Участник
Сообщения
32
Реакции
9
Баллы
48
Ваше "умное" устройство
Amazfit Bip
Для завышения прошивки нужно установить соответствующую галочку в приложении LikeApp+ и прошивать нужно zip-архив через также LikeApp+.
Так и делал. На часах пишет завышенную версию, и все равно обновляет. Подозрение что какой-то из файлов не завышается..
 

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
Так и делал. На часах пишет завышенную версию, и все равно обновляет. Подозрение что какой-то из файлов не завышается..
Пришлите свой zip. Я у себя проверю.
 

x27

Новичок
Сообщения
25
Реакции
39
Баллы
8
Ваше "умное" устройство
Amazfit Bip
При скачивании отладочных логов постоянно возникает ошибка как на картинке, с разными значениями package counter.
После чего начинается скачивание логов с того же положения что и в первый раз, снова возникает ошибка и так по кругу до бесконечности.
До своих отладочных сообщений, которые в самом конце, никак не могу добраться.

и второй момент: не работает кнопочка reboot, там же в отладочном окне.
 

Вложения

Johnny

Участник
Сообщения
22
Реакции
15
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Помогите найти настройку, как убрать в этой программе уведомление о потере связи?
 

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
Последнее редактирование:

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
При скачивании отладочных логов постоянно возникает ошибка как на картинке, с разными значениями package counter.
После чего начинается скачивание логов с того же положения что и в первый раз, снова возникает ошибка и так по кругу до бесконечности.
До своих отладочных сообщений, которые в самом конце, никак не могу добраться.
Выключите и включите часы.
 

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
и второй момент: не работает кнопочка reboot, там же в отладочном окне.
Reboot не работает и в первоисточнике - в GadgetBridge. К сожалению, я пока не знаю, как это починить. Скорее всего в часы отправляется неправильный код команды reboot.
 

Chuma_33k

Новичок
Сообщения
16
Реакции
2
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Прошил часы с помощью likeapp+. Как добавить ещё приложение в часы, допустим игру змейка через likeapp+? Компьютера нет под рукой для сборки res. Скачивал zip со змейкой и отправлял в likeapp+, приложение определяется Но не устанавливается.
 

Archon

Модератор
Команда форума
Сообщения
525
Реакции
622
Баллы
133
Ваше "умное" устройство
Amazfit Bip
Так и делал. На часах пишет завышенную версию, и все равно обновляет. Подозрение что какой-то из файлов не завышается..
не надо завышать выше актуальной версии, это больше не работает - теперь проверка идёт на строгое соответствие. Так что необходимо выставлять данные актуальной версии.
 
Последнее редактирование:

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
Подскажите пожалуйста, как сделать выгрузку трека GPX с часов?
В приложении LikeApp, на панели часов нажать иконку "бегущий человечек". Откроется статистика активности, нажать кнопку обновления. При этом загрузятся данные одной тренировки. Нажимать "обновление" для загрузки следующей тренировки.
При нажатии на тренировку создаётся файл GPX-трека, название файла отображается в сообщении.
 

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
При скачивании отладочных логов постоянно возникает ошибка как на картинке, с разными значениями package counter.
После чего начинается скачивание логов с того же положения что и в первый раз, снова возникает ошибка и так по кругу до бесконечности.
До своих отладочных сообщений, которые в самом конце, никак не могу добраться.
А если в окне Отладка нажать "FETCH DEVICE DEBUG LOG", то тоже появляется сообщение с "package counter"?
 

AlexJey

Разработчик
Команда форума
Сообщения
423
Реакции
1,016
Баллы
223
Ваше "умное" устройство
Amazfit Bip
Да. И в gadgetbridge тоже.
Происходит сбой со стороны часов. Не понятно почему. Попробуйте выполнить в часах "Настройки" - "Сброс настроек". При этом изменится адрес Bluetooth и часы придётся заново переподключить к LikeApp.
 

x27

Новичок
Сообщения
25
Реакции
39
Баллы
8
Ваше "умное" устройство
Amazfit Bip
Происходит сбой со стороны часов. Не понятно почему. Попробуйте выполнить в часах "Настройки" - "Сброс настроек". При этом изменится адрес Bluetooth и часы придётся заново переподключить к LikeApp.
Тоже делал. логи хранятся во флеше, при сбросе настроек они не очищаются, после новой привязки часов и попытке получить логи, льются всё те же старые логи, в середине которых опять же и происходит ошибка.
 

Jimminer

Новичок
Сообщения
8
Реакции
2
Баллы
13
Ваше "умное" устройство
Amazfit Bip
На LikeApp + я купил OTA обновление, и оно говорит "OTA error:Token incorrect" когда я нажимаю обновление. Я также купил список действий, но там только включить звуковое оповещение. Если приложение не работает, не продавайте его публике ..... Я хочу вернуть свои деньги !!
 

Пользователи, просматривающие эту тему

Сверху Снизу