2012-09-14 21 views
0

不幸的是,我的計算機被盜了,自動雲服務備份似乎看起來是自動的,但它在幾個月前就停止了。所以我已經失去了我的Android應用程序的所有Eclipse源文件。將APK文件從Android手機恢復到Eclipse

我想恢復所有這些文件,並希望你能幫助我的最後一個步驟。

所以,我做了什麼:

  1. 從Play商店

    下載天文文件管理器:https://play.google.com/store/apps/details?id=com.metago.astro&hl=en

  2. 支持我用天文文件管理器應用程序,並複製它們從我的SD卡到電腦。

  3. 下載的APK-工具:http://code.google.com/p/android-apktool/apktool-install-windows-r04-brut1.tar.bz2apktool1.4.3.tar.bz2)並提取它們放入c:\windows文件夾。

  4. 解碼的APK:apktool d name.apk

到目前爲止好,但在這裏,我被困。因爲我很新的到Android編程:

我得到以下文件夾:ressmali

的資源文件夾中包含了我所有的資源,但是......

我可以看到我的所有文件以前在Eclipse中的src文件夾現在位於smali文件夾中,並具有.smali擴展名,但它們看起來完全不同。

是否有任何方法讓他們回到「正常」(Java代碼)?一步一步的工具/技巧?

謝謝!

我沿着這條博客就來了:http://jack-mannino.blogspot.com.es/2010/09/reversing-android-apps-101.html

但提取dex2jar文件後,Eclipse中無法打開.class文件。任何人都可以幫忙?另外,$ 1,$ 2等是什麼意思後面的文件名?


OK,基本上,我做什麼,但我錯過了最後一步(我猜):

  • 安裝的天文文件管理器
  • 備份的應用程序
  • 複製APK並使用dex2jar:'d2j-dex2jar c:\ apk \ myappname.apk'創建jar文件
  • 使用JD(http://java.decompiler.free.fr/?q=jdgui)創建zip文件
  • 提取zip文件

因此,我可以看到所有源代碼,但Manifest似乎已丟失,因此Eclipse仍然無法將其作爲項目打開。

有人能給我最後一個提示嗎?非常感謝!

+0

嗨拉爾斯我面臨同樣的問題..你有任何解決方案?如果你有任何解決方案,請回復我... –

回答

1

在這種情況下你最好的拍攝將使用dex2jar工具轉換APK(在實際DEX)以jar文件和與Java反編譯像jd檢查它。

但是JD有時會產生錯誤的java源代碼,所以你可能不得不引用可以通過apktool得到的類的小代碼。

這裏是操作碼的Dalvik:http://s.android.com/tech/dalvik/dalvik-bytecode.html

最後,對於1 $,$ 2的類名後表示內部類那些在該類中使用。

0

使用axmlprinter 2解碼你的清單(大多數情況下apktool不工作),所以使用地塞米松2罐子和使用AXMLprinter2你要解壓縮文件