Flutter App代码混淆

        Flutter 应用混淆

        Flutter 应用的混淆非常简单,只需要在构建 release 版应用时结合使用 --obfuscate 和 --split-debug-info 这两个参数即可。

        flutter build apk –obfuscate --split-debug-info 命令需要指定输出调试文件的位置,该命令会生成一个符号映射表。目前支持 apk,appbundle,ios 和 ios-framework 等目标平台( macOS  和  aar  在  master  和 dev 分支中支持 )。

        如下:

flutter build apk --obfuscate --split-debug-info=./out/android/app.android-arm64.symbols

        混淆成功后,需要保存符号映射表,以便以后需要去混淆跟踪代码堆栈。

        相关命令的其他信息,可以运行 flutter build apk -h 查看,如果不支持该命令,核实 Flutter 版本,执行 flutter upgrade 更新。

        读取混淆堆栈

        要调试混淆后的应用,可以执行以下两个步骤:

        1. 找到符号映射表文件。如在 Android arm64 下发生 crash,可以分析 app.android-arm64.symbols 文件。

        2. 运行 flutter symbolize 命令,并指定堆栈跟踪的文件和符号映射表文件即可:

flutter symbolize -i <stack trace file> -d ./out/android/app.android-arm64.symbols

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 13:38:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 13:38:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 13:38:02       87 阅读
  4. Python语言-面向对象

    2024-03-10 13:38:02       96 阅读

热门阅读

  1. STL容器之哈希的补充——哈希桶实现哈希表

    2024-03-10 13:38:02       46 阅读
  2. vuex 工作原理详解

    2024-03-10 13:38:02       52 阅读
  3. Centos7 安装mongoDB

    2024-03-10 13:38:02       41 阅读
  4. HSRP和VRRP

    2024-03-10 13:38:02       48 阅读
  5. 【Crypto | CTF】BUUCTF RSA2

    2024-03-10 13:38:02       47 阅读
  6. 北斗导航 | 稳健估计理论基础

    2024-03-10 13:38:02       40 阅读
  7. C++学习随笔(1)——初识篇

    2024-03-10 13:38:02       49 阅读
  8. Django面对高并发现象时处理方法

    2024-03-10 13:38:02       47 阅读