2011-08-02 129 views
2

有什麼辦法可以混淆我的Android活動的名稱嗎?如果有人試圖對我的APK進行反向工程,我希望能夠將他們隱藏起來。當然,我可以簡單地用無意義的名字手動重命名它們,並更改清單,但是還有其他方法嗎?混淆Android活動名稱

+0

據我所知,您將不得不手動重命名它們,因爲ProGuard不知道如何修改Manifest。您還需要注意與啓動器綁定的活動。如果啓動器活動的名稱發生變化,我認爲它會打破用戶在主屏幕上的快捷方式。 – Tenfour04

回答

4

我認爲你要找的是ProGuard

+3

我已經使用過了,但默認情況下,您必須保留所有擴展'Activity'的類,因爲這可能會搞垮清單,或者我認爲。在這種情況下,任何人都可以解釋整個ProGuard的情況嗎?我的應用程序的其餘部分很好混淆。 – pqn

+1

好吧,你需要保留活動名稱,因爲它們需要與清單相匹配,其他應用程序在理論上能夠通過在意圖中寫出類名來觸發你的活動。你究竟想要阻止什麼? – EboMike

+0

我不希望人們能夠對我的一些主代碼進行反向工程,其中大部分代碼都駐留在活動中。現在我想到了,我應該將其外化爲單獨的類,所以我認爲這可以解決我的問題:D – pqn