簡體   English   中英

從Android手機上的未完成應用程序恢復源代碼

[英]Recovering Source Code from Unfinished App on Android Phone

在過去一個半月里,我一直致力於一個項目,一個Android應用程序。 今天我的電腦崩潰了。 顯然,備份沒有為我的任何項目備份源文件; 它出於某種原因只備份了可繪制的文件夾?

無論如何,我想知道是否有辦法以某種方式從手機上的應用程序恢復源代碼。 我從來沒有完全完成應用程序並創建了一個.apk或任何東西,但我在手機上運行了幾次以進行調試,因此它在我的手機上處於相當新的狀態。 有沒有辦法以某種方式恢復源代碼? 我不想重做任何東西,但似乎我可能不得不最終做到這一點。

我在Eclipse Indigo中啟動了該項目,但后來將IDE切換到IntelliJ IDEA。 我目前在計算機上的文件是:

  • 項目的EML文件。 它似乎是空白的。

  • 可繪制的文件夾

就是這樣。 有任何想法嗎?

您可以使用dex2Jar獲取jar,然后使用JD-GUI檢查代碼。 因為它是反編譯它不會是精確的,但接近。

dex2jar: http//code.google.com/p/dex2jar/

JD-GUI: http//java.decompiler.free.fr/

你可以選擇這個作為選項:

它是逆向工程第三方,封閉式二進制Android應用程序的工具。 它可以將資源解碼為近乎原始的形式,並在進行一些修改后重建它們; 它可以逐步調試smali代碼。 此外,由於類似項目的文件結構和一些重復性任務(如構建apk等)的自動化,它使應用程序更容易。

http://code.google.com/p/android-apktool/

您可以嘗試使用文件恢復軟件從硬盤中恢復已刪除的文件(如果它正常工作)。 這些軟件可以幫助我從格式化的SDCARD恢復圖片。 所以你可以嘗試一下。

您可以使用IntelliJ IDEA的“本地歷史記錄”功能。 IntelliJ會在use home中的.IntelliJIdea10文件夾中跟蹤所有編輯內容。 如果該文件夾在崩潰中沒有損壞,您應該能夠恢復所有代碼。

只需右鍵單擊Project選項卡中的模塊目錄,然后選擇Local History > Show History 等待加載歷史記錄項列表,可能需要幾秒鍾。 右鍵單擊左側面板中的項目,然后選擇“ 還原”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM