【发布时间】:2018-12-22 20:30:02
【问题描述】:
在原生android开发中我可以检查我的minifyEnabled是否生效。
我使用了这个脚本(在 linux 中),它允许我提取 apk 并查看 java 文件以查看我的代码是否可读或已被混淆:
#! /bin/bash
d2j=/work/installs/dex2jar-2.0
jdgui=/work/installs/jd-gui-1.4.0.jar
apk_loc=/work/projects/my_app/build/app/outputs/app-release.apk
mkdir -p /work/tmp/dex
rm -rf /work/tmp/dex/*
cd /work/tmp
cp $apk_loc ./app-release.zip
unzip app-release.zip -d dex
cd dex
chmod +x $d2j/*.sh
$d2j/d2j-dex2jar.sh classes.dex
java -jar $jdgui classes-dex2jar.jar
如果我在颤振 apk 上使用此脚本,我看不到任何包含与我的原始代码相关的任何文件。
【问题讨论】:
-
所以没有什么可读的?
-
如果 OP 假设 Flutter 编译为 Java 类 - 它不会。见:Flutter - How does it work behind the scenes?
标签: android flutter obfuscation minify