我最近刪除了我的硬盤並丟失了幾周的工作。儘管經常提交,但我並沒有將我的更改上推一段時間。恢復APK的代碼
我已經從我的手機中提取了我的應用的APK,我一直在嘗試恢復其代碼。我假設它是可能的,因爲它是一個測試版本(因此,不會被混淆或者類似的東西)。
最好的結果,我才得以實現是通過使用dex2jar但我仍然有這樣大量的代碼:
int i = context.getResources().getDimensionPixelSize(2131165184);
int j = context.getResources().getDimensionPixelSize(2131165184);
screenNameParams.addRule(10);
screenNameParams.addRule(1, 2131034138);
screenNameParams.setMargins(paramInt, 0, 0, 0);
甚至:
long l1 = paramLong1;
long l2 = paramLong2;
long l3 = paramLong3;
int i = paramInt;
List localList = localClient.getBetween(l1, l2, l3, i);
我與android-apktool經驗甚至更糟糕的是,因爲我甚至無法從中獲得一些Java代碼......這是預期的,因爲它可以與smali調試一起使用。
我已經閱讀了所有相關的問題,因此我看到有人說「除非你是開發人員才能獲得apk的實際源代碼非常困難」,所以我有希望開發者。
最後,我的問題是:是否可以完全恢復APK的原始代碼,因爲它是從eclipse的測試版本?
感謝您的意見。 ProGuard是否與ADT捆綁在一起?我從來沒有安裝也沒有配置它自己。 – goncalossilva
是的,它是作爲Android構建系統的一部分:http://developer.android.com/guide/developing/tools/proguard.html – kabuko
http://stackoverflow.com/a/14286540/867591 – Ahmed