集成Android-SDK
所有文档

          度行·智能车辆云 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接口说明