android乐固加固脚本

注意:需要使用安装python3

加固包生成流程

  1. 使用gradlew assembleRelease生成 build/outputs/apk/release/DDMobileApp-release.apk
  2. 上传release包到aws(这一步是为了生成一个url给乐固下载待加固的apk,也可以使用其它方法)
  3. 使用乐固api创建加固任务
  4. 轮询加固状态
  5. 下载加固后的apk
  6. 重新签名并生成渠道包

主流程代码

def main(build_release):
    if build_release != "not_build_release":
        assemble_release()

    upload_apk_to_aws()

    shield_resp = create_shield()
    has_item_id = "ItemId" in shield_resp["Response"]
    if not has_item_id:
        error_exit("error: ItemId not found")
        return
    item_id = shield_resp["Response"]["ItemId"]
    time.sleep(10)

    apk_download_url = query_download_url(item_id)
    download_file(apk_download_url)

    bash("清理命令")

    # 运行渠道包脚本
    bash("替换成渠道包脚本"))

运行:python3 BuildReleaseWithLegu.py build_release

完整源码:https://github.com/qhyuan/toolkit/blob/master/scripts/BuildReleaseWithLegu.py

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容