2011-10-23 47 views
0

有時我得到錯誤蹤跡難以捕捉,因爲當Proguard的混淆,也融合了一些私有方法,然後同時做回掃我沒有,是造成確切線錯誤。保持proguard的副本

我的問題是,如果有一種方法,同時做好與Eclipse導出的簽署APK,保存打包在classes.dex混淆的類文件。 這樣,與混淆的類文件,我將能夠反混淆它們,看看什麼更好的代碼合併圖,其中可以是蹤跡的錯誤。

回答

-1

您需要保存爲每個發行版的mapping.txt文件,然後你可以使用它與「回掃」命令去模糊的痕跡(或只是在查找手動的mapping.txt,行號名稱不改變):

http://developer.android.com/guide/developing/tools/proguard.html#decoding

+0

我知道如何使用回掃反混淆。我的問題是,由於合併函數,當前回溯不能提供足夠的信息。 – lujop

+0

哦,對不起,錯過了。不知道的方式來保存與Eclipse的類,你也許可以用Ant來做到這一點,你必須在構建步驟更多的控制。您可能想要爲ProGuard指定'-dontoptimize'選項,這將防止它合併代碼。 –