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

AlexJey

Разработчик
Команда форума
Сообщения
500
Реакции
1,123
Баллы
238
Ваше "умное" устройство
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 за предоставленный перевод);
  • добавлена возможность отображать погоду на армянском языке (огромное спасибо Armen Mkrtchyan за предоставленный перевод);
  • добавлена возможность отображать погоду на португальском языке (огромное спасибо diegons490 за предоставленный перевод);
  • добавлена возможность отображать атмосферное давление в гПа;
  • добавлена возможность автоматически отключать звук в телефоне при переходе часов в спящий режим (сон);
  • добавлена возможность автоматически включать звук в телефоне при выходе часов из спящего режима (пробуждение);
  • откорректирована отправка уведомлений в часы;
  • добавлена возможность получать на часах уведомление о необходимости зарядить телефон (при остатках заряда 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


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

OptikRUS

Участник
Сообщения
24
Реакции
4
Баллы
48
Поменял телефон. Делаю все по инструкции. На старом находит, на новом нет
 

zaicandco

Новичок
Сообщения
6
Реакции
3
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Почему на прошивке bipOS 0.5.3 не работает поднятие трубки телефона на кнопку? проверял на 1.1.5.12, 1.1.5.36 Тracemod и андроид 5.1. На bipOS 0.5.2 работает.
 

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Буду править LikeApp в этой части
В Маркет прилетело обновление, улучшающее обновление погоды. Неужели будет чётко работать теперь?..
на прошивке bipOS 0.5.3 не работает поднятие трубки телефона на кнопку
У меня работает. Может, криво прошилось?..
 

zaicandco

Новичок
Сообщения
6
Реакции
3
Баллы
23
Ваше "умное" устройство
Amazfit Bip
В Маркет прилетело обновление, улучшающее обновление погоды. Неужели будет чётко работать теперь?..

У меня работает. Может, криво прошилось?..
Тоже так думал потому 3 раза менял и сам потом еще на голую прошивку патчил и ничего. На часах нажимаю пропадает звонок будто поднял а на телефоне вообще ничего не происходит продолжает звонить. Менял версии LikeApp перезагружал телефон и ничего. Верю в кривость своих рук, но на 3 раз уже сомневаюсь. Да и ребята выше пишут тож проблемы.
 

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
@zaicandco, Только что ещё раз проверил, работает. Правда, иногда приходится по 2 раза кнопку нажимать.
Прошивка 1.1.2.05, андроид 8.1. Поднимает в обычном режиме, я громкую связь не проверял...
 

zaicandco

Новичок
Сообщения
6
Реакции
3
Баллы
23
Ваше "умное" устройство
Amazfit Bip
@zaicandco, Только что ещё раз проверил, работает. Правда, иногда приходится по 2 раза кнопку нажимать.
Прошивка 1.1.2.05, андроид 8.1. Поднимает в обычном режиме, я громкую связь не проверял...
Короче траблы были с телефоном. Перепрошил заново и на всех версиях LikeApp работает поднятие трубки нормально. Внутреняя память телефона посыпалась у меня поэтому с блютузом херня творилась.
 

AlexJey

Разработчик
Команда форума
Сообщения
500
Реакции
1,123
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Эх, сглазил. Сегодня опять отвалилось обновление погоды... :sad:
Часы с периодом 30 минут отправляют сигнал в LikeApp. Если в этом момент часы не были соединены с телефоном, или не был доступен интернет, то погода не обновится.
 

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
@AlexJey, да, так и есть, отходил с телефоном от часов больше, чем на полчаса. А нельзя это как-то настроить/пофиксить/увеличить интервал? Потому как погоду вообще потом только вручную можно обновить. Неудобно... (
 

AlexJey

Разработчик
Команда форума
Сообщения
500
Реакции
1,123
Баллы
238
Ваше "умное" устройство
Amazfit Bip
@AlexJey, да, так и есть, отходил с телефоном от часов больше, чем на полчаса. А нельзя это как-то настроить/пофиксить/увеличить интервал? Потом как погоду вообще потом только вручную можно обновить. Неудобно... (
30 минут задают часы. Это нельзя изменить.
 

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
@AlexJey, а почему погода потом перестаёт вообще обновляться в автоматическом режиме? Может, её принудительно обновлять из LikeApp раз в час, например? Вроде как в мифите такого не наблюдалось эффекта...
 

AlexJey

Разработчик
Команда форума
Сообщения
500
Реакции
1,123
Баллы
238
Ваше "умное" устройство
Amazfit Bip
@AlexJey, а почему погода потом перестаёт вообще обновляться в автоматическом режиме? Может, её принудительно обновлять из LikeApp раз в час, например? Вроде как в мифите такого не наблюдалось эффекта...
Если часы подключены к LikeApp и есть интернет, то погода должна обновиться.
 
Последнее редактирование:

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
@AlexJey, Вышло обновление LikeApp, нельзя расшифровать парой слов, что означает:
1. Управление (автоматически) музыкальным проигрывателем при засыпании/пробуждении, и где это найти в настройках?
2. Сопряжение c CompanionDevice что даёт?
3. Погода. Используется для провайдера погоды LineageOS, другие версии Android должны использовать приложение типа "Уведомление о погоде". Что это за приложение и где его взять?..
 

AlexJey

Разработчик
Команда форума
Сообщения
500
Реакции
1,123
Баллы
238
Ваше "умное" устройство
Amazfit Bip
@AlexJey, Вышло обновление LikeApp, нельзя расшифровать парой слов, что означает:
1. Управление (автоматически) музыкальным проигрывателем при засыпании/пробуждении, и где это найти в настройках?
2. Сопряжение c CompanionDevice что даёт?
3. Погода. Используется для провайдера погоды LineageOS, другие версии Android должны использовать приложение типа "Уведомление о погоде". Что это за приложение и где его взять?..
1. Специфичные настройки устройства - Действия с устройством.
2. Наследие от GadgetBridge. Повышает надежность приложения. Эту функцию не тестировал, но галочка у меня включена.
3. Это наследие от GadgetBridge, которое я не стал удалять. В нашем случае для погоды необходимо использовать приложение LikeApp+.
 

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Обнаружил баг в последней версии LikeApp:
При попытке задать путь в "Настройки - Путь для экспорта данных" происходит вылет приложения "Файлы", и путь задать не удаётся... :(
P.S. Похоже, это косяк моего телефона...
 

Vtulku

Друг форума
Сообщения
30
Реакции
30
Баллы
23
Ваше "умное" устройство
Amazfit Bip
Подскажите, а откуда программа берет agps. Можно ли без программы получать и устанавливать руками?
 

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

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу