Часто задаваемые вопросы

Оцените сайт

3 посетителя на сайте. Из них:
Пользователи1
Гости2
Список пользователей
Gridi Сейчас на сайте
GorSA Был(a) в сети 3 минуты назад
Бумбараш Был(a) в сети 4 минуты назад
alekseyredko Был(a) в сети 14 минут назад
Noik99 Был(a) в сети 2 часа назад
posfap Был(a) в сети 2 часа назад
Dutch78 Был(a) в сети 2 часа назад
Evgen Был(a) в сети 2 часа назад
Moon_420 Был(a) в сети 3 часа назад
sts2873 Был(a) в сети 3 часа назад
oleg.oleg_md Был(a) в сети 3 часа назад
FedorShatokhin Был(a) в сети 3 часа назад
SherHAN Был(a) в сети 4 часа назад
WWW Был(a) в сети 4 часа назад
iegudil Был(a) в сети 4 часа назад
limosha Был(a) в сети 5 часов назад
ogonb1976 Был(a) в сети 6 часов назад
FOG75 Был(a) в сети 8 часов назад
richardneeberg Был(a) в сети 8 часов назад
arturqqqa Был(a) в сети 13 часов назад
nitojv Был(a) в сети 14 часов назад
Olegator7828 Был(a) в сети 19 часов назад

Как сделать свое ОТА для кастомной прошивки


Добрый день сегодня хочу рассказать как сделать свое ОТА на примере прошивки PixelExperiance, в других примерно так-же, по аналогии.
И так, с чего нужно начать в данном уроке, и что для этого требуется. Для полноценной работы нового приложения Updates требуется SSL сертификат для сайта, (выделенный IP). Но я расскажу на примере старого обозначенный веткой на гите как pie-old, для общего понимания ситуации расскажу как сделать на нем, потому как это будет проще.
Условия:

  1. Допустим мы уже выкачали исхи из репы и имеем папку Updates в packages/apps/Updates, так что берем и зеркалим его себе на гит любым методом используя команды гит, я просто использовал. git --bare, брал папку из гита PixelExperiance и git --mirror бросал его себе на гит. Чтобы потом просто применять коммит после ресинка или заменять папку в исхах.
  2. Дальше делаем git clone и заливаем себе на сервер или же через десктопное приложение и правим немного исходники и пушим изменения себе на гит.
Подробнее о втором пункте., Какие правки нужно сделать?
А вот такие:
По пути: Updates/app/src/main/java/org/pixelexperience/ota/misc/Constants.java, нужно поменять ссылку на Вашу.
К виду: public static final String OTA_URL = "http://m.startup86.ru/ota/%s"; Этот метод я использовал чтобы в папку ОТА положить другие папки с названием устройств, vince, lavender, santoni и тп. и используя редирект на них чтобы приходила ОТА.
Но можно использовать и абсолютный путь до JSON файла на пример: http://m.startup86.ru/ota/vince/vince.json, главное чтобы сервер открывал этот файлик а не выдавал ошибку 403. Проверить можно в браузере перейдя по ссылке.
Как можно понять, файлик и должен лежать таким образом, даже если ссылка другая, http://m.startup86.ru/ota/vince/vince.json с таким содержимым, которое вы потом поправите под себя.

{"donate_url":"https:\/\/money.yandex.ru\/to\/410014701035999",
"website_url":"https:\/\/romodel.ru",
"news_url":"https:\/\/t.me\/romodel",
"developer":"waiser",
"filename":"PixelExperience_go_vince-9.0-20190715-1032-OFFICIAL.zip",
"build_date":"",
"filesize":977418917,
"md5":"e3a50c103e58521a9f8aefa701d07a16",
"url":"http:\/\/startup86.ru\/PixelExperience_go_vince-9.0-20190715-1032-OFFICIAL.zip",
"error":false}


Переменная %s, отрабатывает таким образом, что после сборки апдейтер знает кодовое имя устройства и ломится к вам на сервак по этому пути в папку с кодовым именем.

Не имея сервака, можно использовать гит для хранения ОТА и используя путь raw.github... до файла в апдейтере вы сможете указать и эту ссылку, сработает даже на новом апдейтере, минус, долгое применение, при проведении коммита, ота упадет пользователям позже.
А имея свой сервак, или хостинг, применения проходит сразу и вы раздаете ОТА.
Вот так, вроде ни чего сложного, будет время перечитаю что написал и опишу статью более подробно и понятно, в комментариях подскажу если будут вопросы. 



Источник

Кастомное ОТА Updater ОТА обновление
Комментариев 2
  1. F0x1d
    У LineageOS апдейтера написано на гитхабе следующее: The app sends GET requests to the URL defined by the updater_server_url resource (or the lineage.updater.uri system property), где изменить lineage.updater.uri?

    И ещё, на сервере должен быть аттрибут id, описание которому: The id attribute is a string that uniquely identifies the update. Это какой-то хеш обновления?
    1. waiser Ответ
      Не лучший пример для начала. /res/values/strings.xml#L35  Вот тут урл, ID это sha2 сумма архива, на выходе.
Гость, оставишь комментарий?
Имя:*
E-Mail: