2015-04-07 15 views
9

Ho ibernato il mio laptop quando era in esecuzione Android Studio e ho rilevato in seguito che il laptop era stato spento. Ora uno dei miei file sorgente appare vuoto in Android Studio e anche in Wordpad. Quando lo apro in Notepad ++, mostra il carattere NUL. Il file ha le stesse dimensioni di prima, il che significa che il contenuto del file non viene perso (si spera).Android Studio Corretto file .java dopo arresto improprio

Come si recupera il contenuto effettivo di questo file? Ho bisogno di questo perché non avevo un backup di questo file.

+0

Non ho mai sentito parlare di questo evento prima! Hai almeno il file .class? – javajavajava

+0

Non riesco a trovare il file .class –

+0

Questo in realtà mi è successo DUE VOLTE. Un crash da Sublime Text, uno da Android Studio. WTF – Zyoo

risposta

2

Android Studio ha una cronologia di build che controllerei prima. Probabilmente troverai il tuo codice lì. Puoi trovarlo se fai clic con il pulsante destro del mouse sul tuo file.

Se c'è solo un carattere speciale (quello no) che lo rimuove con notepad ++ e controlla se questo risolve il problema.

0

Primo: sempre utilizzare il controllo del codice sorgente. Git e DVCS simili non richiedono un server e possono creare un repository per te localmente.

Come per il ripristino del file, se è pratico sarà una questione di se i blocchi del disco puntati dal filesystem siano corretti; il fatto che tu stia vedendo \0 suggerisce che stai usando un SSD e che i record del filesystem hanno le dimensioni giuste ma blocchi errati, il che significa che il recupero è improbabile. Dovresti aprire il file con un editor esadecimale e vedere se qualsiasi contenuto oltre i pochi byte iniziali è leggibile. In caso contrario, il file stesso è quasi certamente irrecuperabile.

Tuttavia, IntelliJ include a local-history feature che potrebbe avere una copia precedente del file.

+0

non sta mostrando nulla anche lì. Ma dice che i contenuti sono identici –

16

Verifica se Android Studio ha mantenuto una versione nella cronologia locale.

Vai al file java in Android Studio, e passare alla

VCS -> Local History -> See History 

Inoltre, iniziare a utilizzare il controllo di versione, come git.

+3

O probabilmente più semplice, fare clic con il pulsante destro del mouse e andare alla cronologia locale – stevebot

+0

dice che i contenuti sono identici e non mostra nulla, proprio come nel Blocco note. Una cosa che ho notato è nella parte inferiore di Android Studio nel separatore di riga in cui normalmente si dice "CRLF", che sta mostrando n/a per questo file. –

+0

grazie amico! Mi sto quasi uccidendo. lol – ralphgabb

9

Questo è ciò che funziona sempre

Fase 1. Cerca il vostro pc per * .apk mostrerà posizione di molti APK ma trovare l'app-debug.apk questa è la tua ultima build della vostra applicazione/progetto che ram su emulatore o dispositivo fisico (Confermare controllando la sua posizione. dovrebbe essere nella cartella del progetto)

Fase 2. Dopo aver con successo trovare questo apk rinominarlo in zip e aperto a qualsiasi software di apertura zip o rar

Passo 3. Dopo l'estrazione, troverai classes.dex nella radice di Extr cartella agito

Fase 4. Download dex2jar ultima versione

Fase 5. rilasciare il file sul classes.dex de2jar.bat file nella cartella di dex2jar. Questo estrarrà un barattolo da esso.

Passo 6. Ora apri questo file jar in jd-gui (Download here) e voilà vedi tutte le lezioni che hai mai avuto nel tuo ultimo progetto di lavoro.

Questo è solo un piccolo regalo di ritorno per tutto l'aiuto che ho ricevuto dalle risposte della community StackOverflow.

Felice di aiutare :)

+0

la soluzione mi ha salvato Grazie mille:...! * – Alireza

+0

Greate Grazie questo mi ha salvato, locali la storia era vuoto! –

+0

grande soluzione Grazie !! –

0

Più semplice Soultion!

  1. Apri questo sito - http://www.javadecompilers.com
  2. Caricare il file APK del progetto (app-debug.apk)
  3. E qui andiamo, è possibile visualizzare e scaricare l'intero progetto.

Nota: se si desidera i file java, è possibile trovarli nella cartella "com" della cartella padre della cartella decompilata (scaricata).

Problemi correlati