1

私は主に難読化機能に興味があります。難読化のみが可能であることがわかります:stackoverflow.com/questions/6633411/android-proguard-only-obfuscation

これは、縮小と最適化と組み合わせて使用​​する場合よりも難読化されていませんか? もしそうなら、どれだけ安全性が低くなりますか?

また、縮小と最適化を削除すると、アプリケーションがテスト セットに合格する可能性が高くなり、異常が発生する可能性が低くなりますか? これらの手順を含めることの + と - は何ですか?

4

2 に答える 2

7

縮小は確かにコードの正確さに影響を与える可能性があります。たとえば、次のような行を含むxmlレイアウトでクリックハンドラーを設定した場合。

 android:onClick="myClickHandler"

次に、Proguardにそのコードを保持するように明示的に指示しない限り、縮小が有効になっている場合はコードが削除されます。このエラーは、そのウィジェットがクリック/タッチされた実行時まで現れません。

于 2012-04-12T19:59:42.370 に答える
2

縮小と最適化は正確性にまったく影響しません。あなたのプログラムは完全に正しく動作します。現実的には、Proguard がエラーを発生させる唯一の方法は、リフレクションの特定の側面を台無しにすることです。これは、圧縮や最適化ではなく、難読化によるものです。

縮小と最適化によって jar ファイルのサイズがどの程度変化するかを知りたい場合は、サンプル統計についてhttp://proguard.sourceforge.net/#results.htmlを確認してください。

于 2012-04-12T19:24:27.890 に答える