Android Studioで使用する難読化ツールはありますか? IntelliGuardプラグインは サポートされるように宣言されています Studioによってサポートされていますが、AntSupportプラグインがないために実際には機能しません。リポジトリで見つけることができません。何か案は?
追伸Android StudioのビルドプロセスはGradleに基づいているため、Antのサポートはまったく期待されていません。間違っている可能性があります。
Android studioでコードを難読化するには、Android Studioプロジェクトのbuild.gradleファイルに移動します。
MinifyEnabledプロパティをfalseからtrueに変更します
それは基本的な仕事です。
Apkを生成した後、任意のソフトウェアでapkを逆コンパイルする難読化の結果を確認できます。たとえば、このページは次の場合に役立ちます。
http://www.decompileandroid.com/
難読化の結果には、a、b、c ....という名前のクラスが表示されます。
また、難読化変数とメソッドには、aa、c、ac ...などの名前も付けられます。
コードをより複雑な形式で難読化するには、ルートディレクトリアプリに移動して.proファイルを作成します。たとえば、次の図に示すように、同じディレクトリにproguard-rules-new.proというファイルを作成します。 proguard-rules.proというファイルを参照してください
ここで、作成したファイルをbuild.gradleファイルに追加します
独自のカスタムプロガードルールを使用して作成した.proファイルを編集します
まず、次のようにbuild.gradleファイルでminifyEnabled
を有効にします
minifyEnabled true
この後、progurad-rules.txtファイルに以下の行を追加します
-keep class yourpackage.** { *; }
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose
正常に動作することを確認するには、次の場所に移動します。
http://www.javadecompilers.com/apktool Webサイト。これにより、逆コンパイル後に検証できます。
動作し、クラスは完全に非表示になります。
Android 2018年9月リリースの新しいツール R8 縮小および難読化ツール。
R8-R8はJavaバイトコードを最適化されたdexコードに変換するJavaコードシュリンクおよび縮小ツールです
gradle.properties
を開きますAndroid.enableR8 = true
を追加として
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
Android.enableR8 = true
最小要件:
Proguardは、Androidstudio。Gradleを実行するように設定する必要があります。手順: http://tools.Android.com/tech-docs/new-build -system/user-guide#TOC-Running-ProGuard