淘宝atlas补丁包构建使用详细说明

本文介绍如何使用Atlas进行应用的动态部署,包括版本管理和补丁更新流程。从构建不同版本的APK到生成并推送补丁文件,再到实现动态部署,详细讲解每一步操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下都是根据atlasdemo进行的说明:

1、 app的build.gradle的语句"version = getEnvValue("versionName", "1.0.0");"中修改想要生成的app的versionName(默认为1.0.0)

    app目录下执行../gradlew clean assembleDebug 生成apk  (windows 环境的命令为 ..\gradlew.bat clean assembleDebug  以下类同)

2、 app目录下执行../gradlew publish 将跟apk同目录的ap文件发布到仓库,此时ap的版本是1.0.0

3、 手机上安装生成的apk,同时进到动态部署界面(侧边栏里面划开点击进入),且手机连接电脑adb(确保adb devices可见)

///^^^^^^^准备工作^^^^^^^^^^

4、 进行一些想要的修改(不支持manifest的修改)

5、 app工程目录下执行../gradlew clean assembleDebug -DapVersion=apVersion -DversionName=newVersion,
    其中apVersion为之前打的完整apk的版本,newVersion为此次动态部署要生成的新的版本号,
    例如命令 ../gradlew clean assembleDebug -DapVersion=1.0.0 -DversionName=1.0.1
    PS:此时如果需要修改firstmodule,则firstmodule的build.gradle的文件的版本号version要进行增加。如果主工程app的内容需要修改了,也是同样,
    version需要进行修改,atlas把APP与bundle在打包时候同等对待。


6、 检查build/output/t patch-debug 目录下文件是否生成,然后执行下面的命令(以下为mac下的命令,windows请修改文件分隔符)
    adb push build/outputs/tpatch-debug/update-1.0.0.json /sdcard/Android/data/com.taobao.demo/cache/update-1.0.0.json
    (根据你手机的当前版本推送对应版本的update-**.json,和对应的tpatch文件,ps:第一次升级使用的文件是:update-1.0.0.json,和对应的patch-1.0.1@1.0.0.tpatch文件)
    adb push build/outputs/tpatch-debug/patch-1.0.1@1.0.0.tpatch /sdcard/Android/data/com.taobao.demo/cache/patch-1.0.1@1.0.0.tpatch


7、 点击动态部署页面红色按钮执行动态部署

8、 后续继续做想要的修改,我们要变成1.0.2 (某个bundle做动态部署的时候请更新版本号,因为差量会基于版本号对比)
   ../gradlew clean assembleDebug -DapVersion=1.0.0 -DversionName=1.0.2   这时候会生成两个  patch-1.0.2@1.0.0.tpatch  patch-1.0.2@1.0.1.tpatch

   PS:如果经过6以后,此时线上APP已经升级了version=1.0.1,8步骤是对生成了基于1.0.0版本的两个补丁包,一个是对线上已经补丁升级过的1.0.1版本的补丁
   patch-1.0.2@1.0.1.tpatch,一个是对线上没有升级到1.0.1的1.0.0版本的补丁包。
   针对线上升级到1.0.1版本的包,需要部署的文件是update-1.0.1.json,patch-1.0.2@1.0.1.tpatch文件

   根据你目前的app版本,重复6步骤,推送对应版本的update-**.json,和对应的tpatch文件。

9、 后续继续做想要的修改,我们要变成1.0.3 (某个bundle做动态部署的时候请更新版本号,因为差量会基于版本号对比)
   ../gradlew clean assembleDebug -DapVersion=1.0.0 -DversionName=1.0.3   这时候会生成三个  patch-1.0.3@1.0.2.tpatch  patch-1.0.3@1.0.1.tpatch  patch-1.0.3@1.0.0.tpatch

   根据你目前的app版本,重复6步骤,推送对应版本的update-**.json,和对应的tpatch文件。  

10、 如果做了多次动态部署后,需要从头开始测试,请先清楚AtlasDemo根目录下的hisTpatch文件夹。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值