当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/311857.html

相关文章:

  • pandas中apply函数的坑——错误信息Must provide ‘func‘ or tuples of ‘(column, aggfunc)的解决办法
  • 《操作系统真相还原》读书笔记二:环境搭建 xshell连接virtualbox
  • CSS盒模型居中方法,大学生必备
  • 【Golang星辰图】构建健壮应用的秘籍:探索Go语言中最强大的测试工具库
  • 刷题笔记day27-回溯算法3
  • 【项目】Boost 搜索引擎
  • vue3 (六)自定义指令
  • vite、mode如果为production打包后 .env.production 中 VITE_API_DOMAIN变量作为API地址吗
  • 静态时序分析:SDC约束命令set_fasle_path详解
  • 浅谈马尔科夫链蒙特卡罗方法(MCMC)算法的理解
  • 2403C++,C++20协程库
  • mybatis动态加载mapper.xml
  • 安卓类加载机制
  • FPGA高端项目:FPGA基于GS2971的SDI视频接收+HLS图像缩放+多路视频拼接,提供4套工程源码和技术支持
  • [计算机网络]--五种IO模型和select
  • 【力扣经典面试题】14. 最长公共前缀
  • Linux操作系统的vim常用命令和vim 键盘图
  • SpringCloudGateway工作原理与链路图
  • VUE2与VUE3之间的主要区别
  • CSS浮动实战,经典好文
  • 如何搭建Nacos集群
  • 未来已来!AI大模型引领科技革命
  • VBA如何记录单元格中字符内容和格式
  • 逻辑漏洞(pikachu)
  • 阿里云服务器2核4G多少钱?支持多少在线?并发数性能测试
  • 粘包与拆包
  • 基于QGIS的研究区域遥感影像裁切下载方法-以岳麓区为例
  • YOLOv8-Openvino-ByteTrack【CPU】
  • 【Linux命令】tload
  • Qt 通过pdfium将网络上的pdf显示为图片