2011-08-02 20 views
2

Androidのアクティビティの名前を難読化する方法はありますか?誰かが私のAPKをリバースエンジニアリングしようとすると、私はそれらを非表示にしたいと考えています。もちろん、ナンセンスの名前でそれらの名前をすべて手動で変更してマニフェストを変更することもできますが、それ以外の方法はありますか?Androidアクティビティ名の難読化

+0

私が知る限り、ProGuardはManifestを変更する方法を知らないので、手動で名前を変更する必要があります。ランチャーに関連付けられているアクティビティについても注意する必要があります。ランチャーアクティビティの名前が変更された場合、ホーム画面のユーザーのショートカットが壊れると思います。 – Tenfour04

答えて

4

あなたが探しているのはだと思います。

+3

私はこれを既に使用していますが、デフォルトでは、「Activity」を拡張するすべてのクラスを保持する必要があります。これはマニフェストを壊してしまうかもしれないからです。その場合、誰もProGuardの状況全体を説明できますか?残りのアプリケーションはかなり難読化されています。 – pqn

+1

まあ、マニフェストにマッチさせる必要があるので、アクティビティ名を覚えておく必要があります。他のアプリは、意図的にクラス名を書き出して理論的にアクティビティをトリガすることができます。あなたは正確に何を防止しようとしていますか? – EboMike

+0

私は、人々が自分のメインコードの一部をリバースエンジニアリングすることを望んでいません。その多くは活動の中にあります。私はそれを考えて、おそらくクラスを別々にする必要があるので、私は問題を解決すると思います。D – pqn