WSO2-IOT: интеграция приложения системной службы Android - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над внедрением IoT-сервера WSO2 в моей организации. Я уже могу зарегистрировать устройства BYOD, и все работает отлично. Теперь я также хочу иметь возможность регистрировать устройства COPE, чтобы я мог использовать такие операции, как обновление прошивки и сброс настроек устройства до заводских настроек.

Я работаю на Windows 10.

  • Версия Android Studio: 3.1.3
  • WSO2 IoT версия: 3.3.0
  • IOT работает в Ubuntu Linux 18.04
  • Самая низкая версия для Android, которую я хочу зарегистрировать: 6.0.1

Я пытался использовать следующую документацию, но у меня проблемы с пониманием некоторых шагов.

https://docs.wso2.com/display/IoTS330/Integrating+the+Android+System+Service+Application

Шаг 1b:

Замените файл android.jar, который находится в // platform / android- каталог с файлом android.jar. Вы можете получить новый файл JAR, используя одну из следующих опций:

Загрузите Android Open Source Project (AOSP) и соберите исходный код, чтобы получить файл jar для требуемого уровня SDK.

Используйте предварительно созданный файл JAR от стороннего разработчика. Вы можете найти его здесь.

Убедитесь, что используется файл jar, соответствующий compileSdkVersion агента WSO2 Android. В настоящее время compileSdkVersion составляет 25.

Я знаю, как заменить файл android.jar, но я не уверен, с каким уровнем API мне следует работать. У нас много разных устройств с разными версиями для Android (самая низкая из них - 6.0.1). Могу ли я просто создать APK с самой низкой версией Android, чтобы новые версии Android могли работать с этим APK?

Шаг 1с:

Откройте исходный код приложения системной службы через Android Studio и выполните чистую сборку как обычное приложение Android.

Я действительно не понимаю этого. Что они имеют в виду под чистой сборкой приложения? Могу ли я выполнить некоторые шаги, чтобы сделать это, или они ожидают, что я сам знаю, как создать приложение? Я не очень опытный в программировании, и я никогда не работал с Android Studio. Я загрузил исходный код, но я не знаю, нужно ли что-то менять, чтобы сделать возможной регистрацию в COPE. Нужно ли мне знать, как создавать приложения, чтобы я мог создать подходящий APK?

У меня есть еще вопросы по поводу других шагов, но я пока оставлю это здесь. Я думаю, что если я знаю, как правильно создать APK, который может позволить устройству быть зарегистрированным как COPE, я могу получить гораздо больше.

Заранее спасибо!

Кстати, это моя первая публикация в Stackoverflow. Пожалуйста, дайте мне знать, если я делаю что-то не так здесь :).

Редактировать: Так что я вроде разобрался, как создать файл apk. Теперь мне нужно только знать, какой каталог в исходном коде IOT я должен редактировать и как мне его редактировать. Кто-нибудь когда-нибудь создавал приложение Android Agent, чтобы устройство могло быть зарегистрировано как устройство COPE? Я чувствую, что они ожидают, что я знаю, как создавать приложения для Android, чтобы достичь этого. Это тот случай? Если да, (как) я могу создать приложение, если у меня нет опыта программирования приложений для Android? Кроме того, как именно файлы android.jar и SDK связаны с файлом APK, который я должен собирать?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Хороший отзыв о приложении системной службы Приложение службы подписи WSO2

Кажется, что приложение системной службы не для нас. Я был бы в порядке с вариантами 1 или 2. Нет необходимости в обновлении прошивки, как вы упомянули.

Мои устройства рутированы, поэтому, возможно, я смогу использовать его. WSO2 IoT Server - владелец устройства в сценарии COPE «Вам необходимо получить системное приложение, подписанное вашим поставщиком, или предоставить root-права на устройство и предоставить привилегии системного пользователя системному приложению, чтобы сохранить полную функциональность регистрации COPE, например, обновление прошивки»

0 голосов
/ 19 сентября 2018

Также от https://github.com/wso2/cdmf-agent-android/issues/69

«В более ранних версиях Android, где концепция« Владелец устройства »не поддерживается, необходимо использовать совместную работу« системное приложение »универсального агента, чтобы выполнить функции уровня COPE, такие как установка приложений без вывода сообщений.»

Похоже, важно, какая версия Android работает на вашем устройстве.

...