Я работаю над внедрением 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, который я должен собирать?