1

我正在我的组织中实施 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 文件到底如何?

4

2 回答 2

0

关于系统服务应用程序 WSO2 签名系统服务应用程序的好一个

似乎系统服务应用程序不适合我们。我可以选择选项 1 或 2。如您所说,无需更新固件。

我的设备已植根,所以也许我可以使用它。 WSO2 IoT 服务器 - COPE 场景中的设备所有者 “您需要获得供应商签名的系统应用程序或 root 设备,并向系统应用程序提供系统用户权限,以便存档 COPE 注册的全部功能,如固件升级”

于 2018-09-19T14:04:47.823 回答
0

另外,来自https://github.com/wso2/cdmf-agent-android/issues/69

“对于不支持设备所有者概念的早期 Android 版本,您必须使用‘通用代理’插件‘系统-应用’协作来实现 COPE 级别的功能,例如静默应用安装。”

似乎您的设备运行哪个 Android 版本很重要。

于 2018-09-19T13:42:23.357 回答