我正在我的组织中实施 WSO2 IoT 服务器。我已经可以注册 BYOD 设备并且一切正常。现在,我还希望能够注册 COPE 设备,这样我就可以使用升级固件和恢复出厂设置等操作。
我正在使用 Windows 10。
- Android Studio 版本:3.1.3
- WSO2物联网版本:3.3.0
- 物联网在 Ubuntu Linux 18.04 上运行
- 我要注册的最低安卓版本:6.0.1
我尝试使用以下文档,但无法理解某些步骤。
https://docs.wso2.com/display/IoTS330/Integrating+the+Android+System+Service+Application
步骤 1b:
将 //platforms/android- 目录中的 android.jar 文件替换为 android.jar 文件。您可以使用以下选项之一获取新的 jar 文件:
下载 Android 开源项目 (AOSP) 并构建源代码以获取所需 SDK 级别的 jar 文件。
使用来自第三方开发人员的预构建 jar 文件。你可以在这里找到它。
确保使用与 WSO2 Android 代理的 compileSdkVersion 匹配的 jar 文件。目前,compileSdkVersion 为 25。
我知道如何替换 android.jar 文件,但我不确定我应该使用哪个 API 级别。我们有很多不同的设备,有不同的 android 版本(最低的是 6.0.1)。我可以用最低的 android 版本构建 APK,以便较新的 android 版本可以与该 APK 一起使用吗?
步骤 1c:
通过 Android Studio 打开系统服务应用程序源代码并像普通的 Android 应用程序一样干净地构建它。
我真的不明白这一点。干净构建应用程序是什么意思?是否有我可以遵循的步骤来执行此操作,或者他们是否希望我知道如何自己构建应用程序?我对编程不是很有经验,也从未使用过 Android Studio。我下载了源代码,但我不知道是否以及我必须进行哪些更改才能使 COPE 注册成为可能。我是否必须知道如何构建应用程序才能构建正确的 APK?
我对其他步骤还有更多疑问,但我暂时先讲到这里。我认为如果我知道如何正确构建能够让设备注册为 COPE 的 APK,我可以走得更远。
提前致谢!
顺便说一句,这是我第一次在 Stackoverflow 上发帖。如果我在这里做错了什么,请告诉我:)。
编辑:所以我想出了如何生成一个apk文件。现在我只需要知道我应该编辑 IOT 源代码中的哪个目录以及应该如何编辑它。有没有人构建过 Android 代理应用程序,以便可以将设备注册为 COPE 设备?我觉得他们希望我知道如何构建 Android 应用程序来实现这一点。是这样吗?如果是这样,(如何)我可以构建应用程序,如果我没有任何 Android 应用程序编程经验?此外,与我应该构建的 APK 文件相关的 android.jar 和 SDK 文件到底如何?