度行·智能车辆云DuGo

    集成Android-SDK

    获取otaId和otaSecret

    登陆百度智能云天工度行智能车辆云平台,在OTA ID列表页面生成OTA ID组并获取otaId和otaSecret。 image.png

    导入SDK

    otasdk.aar导入到工程的libs目录下,并在Gradle依赖项中添加:

    dependencies{
    	implementation fileTree(include: ['*.aar'], dir: 'libs')
    }

    配置AndroidManifest.xml

    <manifest
    	package="com.test.demo"
    	android:sharedUserId="android.uid.system" >
    	<application
    		android:name=".MyApplication"
    		android:allowBackup="false" >
    	</application>
    </manifest>

    说明:

    • SDK默认为系统升级,因此需要系统权限,在manifest标签中添加android:sharedUserId="android.uid.system"项设置应用为系统APP。
    • SDK也支持自定义升级,接入方可以根据自己的场景加入自己的业务,例如在升级之前提示用户让用户确认是否升级,或者自定义实现非系统升级,自定义实现的升级可根据调用的API确定是否需要配置上述系统权限,自定义升级接口参见IOtaAgent::setCustomUpgrade接口。

    功能流程

    手动升级

    调用SDK接口一步步实现:

    image.png

    自动升级

    SDK配置及初始化成功后,SDK内部实现:

    image.png

    代码混淆

    如果启用了代码混淆,请配置以下内容:

    -dontwarn com.baidu.commonlib.interfaces.**
    -keep class com.baidu.commonlib.interfaces.** { *; }
     
     
    -dontwarn com.baidu.eventbus.lib.**
    -keep class com.baidu.eventbus.lib.** { *; }
     
    -keepattributes *Annotation*
    -keepclassmembers class ** {
        @com.baidu.eventbus.lib.Event <methods>;
    }

    APK系统签名

    当使用了系统权限时,需要对APK进行签名,有两种方式:

    • 方式一:将集成了sdk的app代码和系统一起进行系统源码编译
    • 方式二:单独签名,签名后将apk安装到系统

      • 1、平台签名文件platform.pk8和platform.x509.pem
        文件位置:[your_android_system]/build/target/product/security/
      • 2、签名工具signapk.jar
        文件位置:[your_android_system]/prebuilts/sdk/tools/lib
      • 3、将上述的签名证书和签名工具放在同一目录下
      • 4、执行命令 java -jar signapk.jar platform.x509.pem platform.pk8 [input].apk [output].apk
    上一篇
    API参考
    下一篇
    SDK接口说明