Recupera archivos borrados en un iPhone con “Jailbreak”

22 de abril de 2010 /

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:

  1. 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.
  2. 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.
  3. 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).
  4. 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).
  5. 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.
  6. 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.
  7. 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!

Están cerrados tanto los comentarios como los pings.

40 comentarios a “Recupera archivos borrados en un iPhone con “Jailbreak””

  1. txusko dice:

    Mmmm … mucho interes veo yo, y encima seguro que se trata de alguna fotos, no?

    Nos las enseñas :-P

  2. 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.

  3. Neodo dice:

    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(

  4. Neodo dice:

    Me pone “-sh: root: no such file or directory”

  5. inkoherence dice:

    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.

  6. OvercasT dice:

    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(?

  7. Bruce dice:

    Me pone “-sh: root: no such file or directory”

  8. InKiLiNo dice:

    A mi me sale el mismo error que a OvercasT :(

  9. Miguel dice:

    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

  10. inkoherence dice:

    De nada @Miguel. Y gracias por la información extra.
    Espero que acabes recuperando la información perdida.

  11. Jose dice:

    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.

  12. Jose dice:

    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.

  13. kamaso dice:

    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

  14. inkoherence dice:

    Imagino que tienes que abrir ese puerto.

  15. Joseluis dice:

    Hey ayudame a recuperar unos datos y cuanto$$$$$$$$ cobras te lo agradeceré en realidad son unos videos de my iPhone

  16. mowly dice:

    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!!!

  17. mowly dice:

    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

  18. mowly dice:

    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

  19. Paco dice:

    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

  20. inkoherence dice:

    Gracias por la info Paco. He actualizado la entrada con la información de tu comentario.

  21. titetlo dice:

    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.

  22. arquito dice:

    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.

  23. kibo dice:

    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?

  24. ignacio dice:

    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.

  25. Edu dice:

    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

  26. harry dice:

    Alquien a podido recuperar con este tuto algun video o foto recien borrado?????

    Saludosssssssssssss

  27. Deived dice:

    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

  28. Pedrin17 dice:

    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!

  29. dani dice:

    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.

  30. dani dice:

    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)

  31. dani dice:

    He hecho la imagen pero como recupero todo? los programas estos no funciona.

  32. leo dice:

    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…

  33. leo dice:

    alguien que me pueda ayudar¿¿¿???

  34. Juancho dice:

    Hola.!

    He seguido los pasos que describe Paco, se crea la img pero no pasa de 0kb

    algun consejo?

  35. 28850 dice:

    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

  36. paco dice:

    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.

  37. Marce dice:

    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…

  38. Yolanda dice:

    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

Artículos relacionados

  1. El “jailbreak” de iPhone vale la pena: 5 aplicaciones que lo demuestran Apps que hacen que valga la pena hacer el jailbreak al iPhone de Apple: SBSettings, iBlacklist, Lockinfo, MyWi y Grooveshark
  2. Las mejores aplicaciones fotográficas para iPhone Hipstamatic, la mejor app para hacer fotos retro Las mejores apps fotográficas para iPhone: Hipstamatic, ShakeitPhoto, CameraBag, TiltShiftGen, Instagram, ProHDR y Camera+. Consigue en las fotos de tú móvil efectos como hdr, tilts-hift, lomo, bokeh, etc.
  3. N98, la respuesta de Nokia al iPhone nokia_n98 ACTUALIZACIÓN: Al parecer este Nokia N98 es un fake, o por lo menos el diseño del dispositivo. De todas formas, sería lógico y adecuado por parte de Nokia lanzar un terminal con características similares, para poder competir contra el fulgurante [...]
  4. Instagram Foto en instagram de Inkoherence Instagram es una app de fotografía para iPhone que además de permitir aplicar filtros (vintage, retro, lomo, etc) a nuestras fotos, es también una red social de fotografía con millones de usuarios.
  5. Apple iphone, presentación iphone Ya sé que todo internet se está haciendo eco de lo mismo, pero no he podido resistirme. El iPhone de Apple ya es oficial. Su diseño, como sigue siendo habitual en la compañía de Jobs es muy bonito, muy limpio, [...]
  6. Windows Vista, primeras impresiones No soy un erudito del software de bajo nivel, así que simplemente voy a comentar mis impresiones personales acerca del nuevo Windows Vista: -Es bonito. El nuevo Aero, pese a las críticas que ha recibido, mejora considerablemente la experiencia de [...]