Recientemente me vi en la necesidad de recuperar unos datos del iphone que había borrado accidentalmente. Recordando el viejo “undelete” de MS-DOS, empecé a buscar por Google hasta que hallé el modo de efectuar la mencionada restauración de archivos. Al toparme con algunos escollos y no haber encontrado ninguna página en español que detalle el proceso, me he animado a realizar esta especie de guía o tutorial para recuperar datos borrados en un iphone con “jailbreak”.
Antes de nada, es necesario que conozcáis, a grandes rasgos, como funcionan los medios de almacenamiento:
Cuando borráis algún archivo, aunque vosotros, como usuarios, dejéis de tener acceso al mismo, en realidad dicho archivo no se borra inmediatamente, sino que, simplemente, el espacio que ocupaba pasa a estar disponible para ser ocupado por nuevos datos. Una vez sea ocupado por nuevos datos, ya no podréis recuperar el archivo de ningún modo. Esto significa, básicamente, que el éxito en la recuperación de datos, depende tanto del uso que le déis al dispositivo (a más operaciones de escritura, menores posibilidades de recuperación) como del tiempo que hubiera transcurrido desde que borrasteis los archivos.
Por último mencionar que, aunque el tutorial es muy genérico y por tanto válido para la mayoría de sistemas operativos, yo solo la he probado en Mac OSX
Dicho esto, empezamos:
- Necesitaréis instalar un terminal en vuestro iPhone. Al tener el dispositivo “jailbreakeado” (vaya “palabro” me acabo de inventar), es posible que ya lo tengáis, sino es así, podéis descargarlo desde Cydia.
- Conectad el teléfono al cargador de batería y desactivad el bloqueo automático de vuestro iPhone (desde Ajustes), ya que el proceso puede ser bastante largo y cuando el dispositivo se bloquea corta la conexión SSH necesaria.
- Aseguraros de que vuestro ordenador y el iPhone se encuentran en la misma red. Podéis comprobarlo, haciendo un ping a vuestro iphone desde el pc, o viceversa (v.g.: ping 192.168.1.215).
- Debéis disponer de un servidor SSH en vuestro ordenador. En Windows no estoy seguro, pero en Mac y en la mayoría de distribuciones de linux vienen por defecto. Para activarlo en Mac OS X debéis ir a “Preferencias del Sistema -> Compartir” y activar el servicio “Sesión Remota”. En esa misma pantalla se os indicará vuestro nombre de usuario y la ip de vuestra máquina, para poder hacer la conexión (v.g.: ssh inkoherence@192.169.1.100).
- Desde el iPhone, ejecutáis el terminal, e introducís el siguiente comando para generar una imagen de la memoria de vuestro dispositivo:
dd if=/dev/disk0 | ssh <usuario>@<computer-ip> ‘dd of=iphone.img’
Obviamente debéis sustituir <usuario> por el nombre de usuario que utilizáis en vuestro ordenador y <computer-ip> por la ip de vuestra máquina, la que he mencionado en el paso anterior. También podés cambiar la cadena “iphone.img” por el nombre de archivo y la ruta que deseéis. - Si todo ha ido bien, vuestro iPhone os pedirá una contraseña. Tenéis que introducir la misma que utilizáis en la cuenta de usuario de vuestro ordenador. A partir de ahí, empezará a generarse una imagen de la memoria de vuestro teléfono. Este proceso puede durar algunas horas.
- Una vez tengáis la imagen, podéis utilizar varios programas para recuperar los datos borrados. Yo os recomiendo dos gratuitos; Exif Untrasher, que tiene una cómoda interfaz, pero solo se encuentra disponible para Mac OSX y únicamente recupera fotos o Photorec, que es multiplataforma (Windows, Mac y Linux) y recupera una inmensa cantidad de tipos de archivos, aunque sin interfaz gráfica. Por cierto para utilizar este último desde Mac, debéis utilizar rutas absolutas tanto para ejecutar al programa como para indicar la imagen del disco que habéis creado. Por ejemplo: ”/Users/nombreUsuario/photorec/darwin/photorec /Users/nombreUsuario/photorec/darwin/iphone-dump.img;“.
Y eso es todo, ya podéis volver a disfrutar de esos archivos que creíais perdidos para siempre.
Actualización: Tal y como comenta el usuario Paco en los comentarios, el terminal para iPhone (Mobile Terminal), de momento no es compatible con iOS4. Por tanto la solución pasa por conectarse al iPhone desde el terminal de vuestro Mac (o desde el CMD en Windows). Tenéis más información en el comentario en cuestión. ¡Gracias Paco!




Mmmm … mucho interes veo yo, y encima seguro que se trata de alguna fotos, no?
Nos las enseñas :-P
Efectivamente, aunque lo ideal es hacer copias de seguridad periódicas, cuando se han perdido datos por haber sido borrados o formateados pero el disco duro o dispositivo funciona correctamente, es posible recuperar los datos con herramientas como la indicada o con Recuva, siempre teniendo cuidado al realizar el proceso.
;-)
Hola, estoy intentando hacer desde mi iphone lo que pones pero cuando ejecuto la orden desde el iphone”terminal” me da error, no se que puede fallar, mi email es agusoft@gmail.com, si alguien me echa una mano lo agradecería perdí todos los datos, notas fotos etc desde una restauracion del itunes 8(
Me pone “-sh: root: no such file or directory”
La verdad es que no sé que puede estar pasando, pero he leído en algún sitio, que otra cosa que debes tener instalada, si es que no lo tienes ya (la instalan muchas aplicaciones de Cydia), es un pack de utilidades llamado “Erika Utilities”. Puedes descargarlo desde Cydia.
Saludos!
Intenté experimentar la solución que planteas en éste sitio, y al colocar dicho código en la terminal, me aparece el siguiente mensaje:
dd: reading ‘/dev/disk0′: invalid argument
0+0 records in
0+0 records out
¿Qué puedo hacer 8(?
Me pone “-sh: root: no such file or directory”
A mi me sale el mismo error que a OvercasT :(
Ante todo gracias. ¡Por fin información útil!
Solo una pregunta.. Como cuantas horas invierte en ello?
Por si sirve para el resto (ahora mismo creo que está funcionando). En iphone hay que tener instalado también OpenSsh desde Cydia y ,en mi caso, funcionó (eso espero ya que está en ello) despues de iniciar sesión como root en el terminal pues antes daba acceso denegado al disk0.
Escribimos “su” y la contraseña para root en un iphone con jailbreak es “alpine”
También, después de varios errores tras escribir el comando salí con “cd ..” hasta la raiz del directorio root
Como funcione te agrego a marcadores a perpetuidad.
Gracias
De nada @Miguel. Y gracias por la información extra.
Espero que acabes recuperando la información perdida.
Hola, tengo un problema.
Me aparece un error dev/disk0 permiso denegado. Que puedo hacer? tuve que restaurar y perdi muchas fotos de mi hijo recien nacido , no se que hacer.
Creo que el problema es cuando ejecuto el comando ping no hay respuesta, pero si que puedo acceder a las carpetas y demas desde el Pc. Es necesario que el ordenador este tambien en conectado por wifi? esque tengo el iphone por wifi y el pc por cable.
saludos a todos he hecho todos los pasos y al dar el comando en el terminal del iphone me sale lo siguiente:
ssh: connect to host 192.168.1.2 port 22: connection refused
si me pueden ayudar muchas gracias
es el iphone de mi mujer y ha perdido todo por actualizarlo
Imagino que tienes que abrir ese puerto.
Hey ayudame a recuperar unos datos y cuanto$$$$$$$$ cobras te lo agradeceré en realidad son unos videos de my iPhone
holas! andaba perdido buscando por google como carambas recuperar mis fotos borradas del carrete, y fui a parar a aqui! genial!!!
despues de hacer un curso intensivo, he jailbrekeadom instalado cydia, openssh y mil cosas mas…
ahora desde el terminal le doy al texto que pones aqui se intenta conectar, pero mo hay manera q se conecte.. no me acepta el password asl conectarse (el password de mi cuenta de windows)…algo hago mal…pero no se que!! en windows utilizo el mobassh home como servidor ssh…esta ok no?
via winscp me conecto con el iphone sin problem, pero del iphone a mi pc no hay manera
plis alguna idea???
muchas gracias!!!
la ip que he de poner en @, es la ip de la red wifi no? en mi caso 192.168.0.6, si? despues me pide el password, y de aqui no pasooooooo, y segurisimo que el ysuario y el password lo pongo bien! o es algo de la ip, u otra cosa mas chunga
merci
estoy desesperandomeeeeeeeee
quité el firewall del windows para abrir el puerto 22….ya esta abierto…ahora me dice
/dev/disk0: permision denied
pero al cabo de 5 segundos me pide password (como antes), ahora ya no me dice q es incorrecto….lo pongo esta como un minuto sin responder y despues dice “read from soicket failed: operation timed out”
cahisssssss
Tal y como está puesto no funciona (gracias de todas formas). Me he vuelto loco probando y al final lo que he hecho es conectarme con el terminal desde el ordenador hacia el iphone4 (por tanto el terminal para iphone no es necesario), y esto ha funcionado:
The whole shebang:
ssh user@iphone-ip dd if=/dev/rdisk0 bs=1M | dd of=iphone-dump.img
Just the system partition:
ssh root@iphone-ip dd if=/dev/rdisk0s1 bs=1M | dd of=iphone-root.img
Just the user data partition:
ssh root@iphone-ip dd if=/dev/rdisk0s2s1 bs=1M | dd of=iphone-user.img
Gracias por la info Paco. He actualizado la entrada con la información de tu comentario.
para poder tener internet en la pc, desde tu iphone, solo tienes que ir a ajustes, luego donde dice red, y luego donde dice compartir internet. y listo, espero les sirva bye.
He conseguido que comience a hacer la imagen, con lo publicado por Paco, pero cuando lleva un 1Gb aproximadamente se reinicia solo el Iphone… ¿sabeis a que es debido? Tengo un Iphone 4 con 4.3.3 y jailbreak.
haciendo copia d seguridad de todo el iphone me pasa lo mismo q a arquito, al llegar a 1,07 Gb se reinicia el iphone (he supuesto q seria por algun archivo importante) pero haciendo copia unicamente de la user data me funciona bien… mi duda es, cuando termine, en esa copia d seguridad estaran las imagenes o no se guardan en ese sector?
finalmente que es mas recomendable lo que dijo Paco el 06/03/2011?.
tengo windows xp y el photorec. Una vez que tenga la imagen que hago?, porque el photorec solo lee discos duros no lectoras de cd o dvd, ya que un programa como daemon tool me monta en este tipo de dispositivos.
Muchas gracias.
Hola no me coge el pasword al finalizar el proceso. He metido la contraseña de cuenta de usuario pero no se por que no me deja acceder, como si el password no fuera correcto o no me dejara realizar ese proceso…Teneís alguna alternativa??? o de qué puede ser??? por lo demás parece que la ruta y todo está bien según las indicaciones de Paco. Un saludo muchas gracias
Alquien a podido recuperar con este tuto algun video o foto recien borrado?????
Saludosssssssssssss
Que tal, alguien sabe o tiene este tutorial pero para Windows? si me lo pudieran enviar via email o pasar algun link!,… Se los agradesco enormemente,…..
Salu2
Buenas, a ver si alguien me puede ayudar!! Kuando intento poner el comando me sale “dd” no se reconoce como un comando interno o externo
Muchas gracias!
Necesito un video que he borrado por casualidad sin querer. Por dios lo necesito para el trabajo necesito ayuda. si le pongo en el terminal no me habre ni el terminal:S joer.Isntale todo.
joer el mio se queda sin hacer nada meto la clave con un comando largo que has mandado y no sale absolutamente nada pero nada no se que ocurre. No se si esta realizando la imagen o no.
estoy ejecutando el segundo de root. y me pidio la clave que es alpine por si alguien no lo sabe (buscando en internet)
He hecho la imagen pero como recupero todo? los programas estos no funciona.
[...] [...]
hola, me resulta imposible obtener la imagen. hago todos los pasos.. me meto con winscp y en la terminal copio, lo que paco comenta! por favor que alguien me ayudeeeee…
alguien que me pueda ayudar¿¿¿???
Hola.!
He seguido los pasos que describe Paco, se crea la img pero no pasa de 0kb
algun consejo?
Hola
Esas líneas de comando, se meten en el cmd de Windows? Todo seguido o dándole a intro?, y podrías especificar el programa y lo que se tiene que poner en Windows? El iPhone lo ponemos en compartir internet verdad? Garaciassss
Seguid los comentarios de paco.
Recomiendo conectar al iphone mediante winscp, poniendo la ip del iphone y puerto 22.
Lo que no he conseguido es que haga la imagen en el pc, me sala un error, pero poniendo en el comando el usuario y la ip del iphone, despues de pedirte el password, empieza a hacer la imagen en el iphone.
Luego se pasa al pc y listo.
No le deis mas vueltas, si asi no os funciona, dejadlo, no insistais.
1 conectar iphone a pc por usb, conectado por wifi a la misma red que el pc
2 conectar via winscp
3 abrir putty desde winscp
4 ejecutar el comando tal cual como die pao, con user y ip del iphone
5 os pide contraseña del iphone
6 si el cursor se queda debajo de la linea donde habeis puesto el pass, esta bien, parece que no hace nada, pero esta creando la imagen. Dejadlo trabajar.
Ola me gustaria saber si este metodo se puede aplicar a los mensajes q se an borrado… aclarando tambien si es funcionable en el iPhobe 3G..
espero respuesta gracias…
Hola ,te queria pedir ayuda, al intentar pasar fotos al ordenador se borraron del iphon y ahora no se recuperarlas del itune (yo tengo el W.vista) me puedes ayudar? graciasssssssss