48

Android Studioで使用する難読化ツールはありますか? IntelliGuard プラグインはStudio でサポートされていると宣言されていますが、AntSupport プラグインが見つからないため、実際には機能しません。リポジトリで見つけることができません。何か案は?

PS Android Studio のビルド プロセスは Gradle に基づいているため、Ant のサポートはまったく期待できません。たぶん私は間違っています。

4

5 に答える 5

69
  • 基本的な難読化

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 ファイルを独自のカスタム プロガード ルールで編集します。

ここに画像の説明を入力

于 2015-05-29T16:01:20.333 に答える
2

Proguard は、Android Studio で十分にサポートされています。Gradle を実行するには、Gradle を構成する必要があります。手順: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Running-ProGuard

于 2013-06-25T05:57:23.803 に答える
0

minifyEnabled を trueに設定した後 、取得できる apk の 2 つのバージョンがあるため、build.gradleにデバッグ オプションを追加して、デバッグ オプションを難読化する必要があります。

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

apk の同期、ビルド、およびビルド

于 2021-03-04T16:17:41.347 に答える