Как создать пакет Android Things и протолкнуть его по OTA?

Кому-нибудь удалось создать Android Things Bundle и протолкнуть его через OTA?

В консоли Android Things есть страница для создания пакета для ОТА.

Я пытаюсь понять, как это сделать. Я добавил только один файл APK main.apk в ZIP файл. Затем я попытался подтолкнуть его к RPi, который стоит рядом. Но main.apk на устройстве не запускался.

Что я пробовал / делал:

  • Скачать Empty bundle с _4 _ = _ 5_
  • Создание пакета и отправка его на устройства через OTA UPDATES
  • Создание нового FACTORY IMAGE с этим недавно созданным пакетом
  • Тем не менее мое приложение не запускалось
  • Я проверил, в MainActivity моего приложения есть action = MAIN и category = IOT_CATEGORY
  • Пробовал запустить приложение с моего ноутбука через adb connect Andorid.local, и оно работает так, как задумано

Но сделать OTA-обновление не удалось. Кому-нибудь это удалось?

Вот мой проект на Github: https://github.com/ViliusKraujutis/Android-Things-Demo < / а>

Спасибо


person ViliusK    schedule 29.06.2017    source источник


Ответы (2)


Вот все шаги, необходимые для того, чтобы сделать OTA-обновление возможным после создания нового продукта в консоли Android-вещей:

1 - Создайте свою первую конфигурацию сборки либо из пустого пакета в консоли, либо из добавленного вами личного пакета.

2 - Загрузите сборку этой конфигурации сборки. Вы получите изображение Android Things. Вставьте его в свой RPi, как вы это делали, когда устанавливали обычный образ Android Things. https://developer.android.com/things/hardware/raspberrypi.html#flashing_the_image

С этого момента ваш RPi будет проверять, была ли установлена ​​другая версия вашего продукта с консоли. Проверка проводится каждые 5 или 6 часов, поэтому вам, возможно, придется набраться терпения. Также ваш RPi должен иметь доступ в Интернет.

3 - Загрузите еще один пакет на свою консоль, создайте для него конфигурацию сборки, а затем отправьте ее на свои устройства через панель обновлений OTA вашей консоли.

4 - Вам нужно будет вручную перезагрузить RPi, чтобы применить обновление.

На мой взгляд, эта статья Дэйва МакКелви является хорошим примером: http://android.geek.nz/hello-android-things-developer-console/

person david couet    schedule 03.07.2017

У меня возникла проблема с запуском основного apk. Оказывается, если ваша пользовательская анимация настроена неправильно, основной apk не загрузится и никогда не запустится. Решил проблему установкой стоковой сборки с пустым бандлом. Использование adb для подключения и получения существующей анимации. Затем я использовал эту анимацию вместе с моим основным apk для создания пакета. Я загрузил это изображение на свое устройство, и мое основное приложение загрузилось нормально.

person Brook Oldre    schedule 26.09.2017
comment
Думаю, у меня такая же проблема. Как вы получили существующую анимацию с помощью adb? Спасибо! - person R. Campos; 10.10.2017
comment
1. Флэш-сборка с пустым комплектом на вашей плате. - person Brook Oldre; 11.10.2017
comment
1. Флэш-сборка с пустым комплектом на вашей плате 2. adb connect ‹ip-адрес ваших устройств› 3. adb shell 4. su 5. перейдите в / system / media и убедитесь, что файл bootanimation.zip существует 6. exit для выхода из shell 7. adb pull /system/media/bootanimation.zip ‹место, куда вы хотите его переместить› - person Brook Oldre; 11.10.2017