4

android studio でサンプルアプリを作成しました。proguard を実行した後、個人的な好みにより、マッピング ファイルが mappings.txt ファイルに配置されました。すべてがうまくいくようです。ただし、コードが難読化されると思っていました。mappings.txt ファイルに従って、テキストビューの「テキスト」フィールドの名前が「p」に変更されました。ただし、プロジェクトを開くと、以前と同じコードが表示されます。「テキスト」に新しい文字列を設定しても、プログラムは正常に実行されました。コードが難読化されていないように見えるのはなぜですか。どこにあるかを知っている難読化されたスタック トレースを見つけようとしています。ちなみに、デバッグモードでproguardを走らせました。Android には、ProGuard ツールのビデオが含まれている必要があります。コードの実際の開発には時間がかかります。

4

1 に答える 1

10

Proguard はコードを変更しません。フィールドとメソッド名の名前を変更しますが、コードではなく、生成された apk で名前を変更します。

スタック トレースの難読化を解除する必要があります。これを行うには、次の手順を実行できます。

  1. /tools/proguard/bin/proguardgui.bat を開く
  2. 左の列で ReTrace を選択します。
  3. マッピング ファイルと難読化されたスタック トレースを追加します。
  4. [再トレース] をクリックします
于 2015-07-28T22:10:05.390 に答える