WSO2-IOT:集成Android系统服务应用程序

时间:2018-06-26 10:11:19

标签: android-studio wso2 wso2iot

我正在组织内部实施WSO2 IoT服务器。我已经可以注册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:

替换// 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 Agent应用程序,以便将该设备注册为COPE设备?我觉得他们希望我知道如何构建Android应用程序来完成此任务。是这样吗如果是这样,如果我没有任何Android应用程序编程经验,那么(如何)可以构建该应用程序? 另外,与我应该构建的APK文件相关的android.jar和SDK文件到底有什么关系?

2 个答案:

答案 0 :(得分:0)

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

“对于不支持Device-owner概念的早期Android版本,您必须使用“通用代理”插件“ system-app”协作来实现COPE级别的功能,例如静默应用程序安装。”

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

答案 1 :(得分:0)

关于系统服务应用的好人 WSO2 signing system service app

似乎系统服务应用程序不适合我们。我可以选择选项1或2。不需要像您提到的那样进行固件更新。

我的设备已经植根,因此也许我可以使用它。 WSO2 IoT Server - Device Owner in COPE scenario “您需要获得供应商签名的系统应用程序或对设备进行root用户操作,并向系统应用程序提供系统用户特权,以便归档COPE注册的全部功能,例如固件升级”