Update iPhone 2.2
La version 2.2 de l’iPhone peut maintenant être jailbreaker.
Comme habituellement 2 solutions sont possibles, PwnageTool et QuickPwn.
La première modifie le firmware avant de l’envoyer dans l’iPhone. La seconde le modifie alors qu’il est déjà sur l’iPhone.
La première solution demande une restauration de l’iPhone ce qui supprime purement et simplement son contenu. Cela oblige donc à restaurer la sauvegarde depuis iTunes une fois l’opération faite, resynchroniser les données, musiques, …, réinstaller ses logiciels non installés via AppStore, etc.
C’est assez pénible et je voulais éviter cela !
J’ai donc fait une mise à jour de mon iPhone v1 via iTunes. Ceci ne nécessite pas une réactivation ni un rédesimlockage si vous étiez au moins en version 2.0.1 précédemment.
Important pour les possesseurs d’iPhone 3G : le tuto fonctionne aussi sur un iPhone 3G, cependant, si vous comptez un jour pouvoir le desimlocker il ne faut pas faire la mise à jour via iTunes).
Première étape, lancer Cydia, faites toutes les mises à jour disponibles et installez le logiciel AptBackup, le lancer et effectuer le backup.
Seconde étape, faire une synchronisation de l’iPhone avec iTunes.
Troisième étape, faire la mise à jour normalement via iTunes.
Une fois la mise à jour installée votre iPhone reste complètement utilisable tel quel car le firmware du modem n’as pas été modifié par iTunes, mais il n’est plus jailbreaké et vos applications installées via cydia ne sont plus la.
Il reste alors à faire un jailbreak avec QuickPwn 2.2.
Au redémarrage lancez Cydia pour installer OpenSSH.
Connectez vous en SSH à l’iPhone (le mot de passe root à été réinitialisé à “alpine”, pensez à modifier le mot de passe des utilisateurs root et mobile) puis tapez la commande “cd /var/stash/; ls -l”
Vous devriez voir notamment 2 ou 3 dossiers, Applications/ (pas dans tous les cas), Applications.XXXXXX/ et Applications.YYYYYY ou XXXXXX et YYYYYY vaut une valeur aléatoire.
Reperez, entre Applications.XXXXXX et Applications.YYYYYY le dossier avec la date la plus récente.
Par la suite Applications.XXXXXX désignera le dossier le plus récent et Applications.YYYYYY le plus ancien.
Tapez ensuite: “cp -pr Applications.XXXXXX/* Applications.YYYYYY/; mv Applications.XXXXXX Applications.XXXXXX.OLD; mv Applications.YYYYYY Applications.XXXXX; mv Applications.XXXXXX.OLD Applications.YYYYYY” et enfin “rm /var/mobile/Library/Caches/com.apple.mobile.installation.plist”
Redémarrez votre iPhone, vous devriez maintenant voir vos anciennes applications. Pour parfaire le tout, lancez AptBackup pour effectuer une restauration.
Et voilà ! votre iPhone est à jour. Et vos anciennes applications, installées à la main ou via Cydia sont de nouveau là.
Cette façon de procéder permet de conserver les applications installées à la main, de conserver les préférences des applications etc.
Pour les plus curieux, il est quand même nécessaire de réinstaller les applications installées avec cydia (ce que fait aptbackup) pour reconstruire sa base d’applications installées qui est perdue avec la mise à jour. La suppression du fichier de cache force springboard à réindexer toutes les applications présentes.
Si vous utilisez Catégories, tout se passe bien aussi, les applications restent bien dans leurs dossiers 🙂
bonjour,
j’ai un iphone V1 jailbreaké en 2.2.
j’ai utilisé la méthode du SSH sans soucis, ou presque.
J’ai transféré des applis vers Applications(ce qui renvoie en fait sur /private/var/stash/Applications.mqrGOj) modifié ses droits en 775 récursivement, créé le dossier Documents dans /var/mobile (réellement /private/var/mobile) et appliqué les droits 777 sur le dossier.
J’ai éteint ensuite l’iphone et après l’avoir redémarrer aucune icone n’apparait.
Y-a-t-il des différences pour la version 2.2 ?
Merci de votre aide.
Par ailleurs je constate qu’un dossier Applications ou semble être les appli existe également dans /private/var/mobile/Applications, mais les appli ont des noms de dossier barbare genre 7993E4E4-E409-4518-B1A4-449418A09BE4.
Une idée ?
Bonsoir,
Les applications dans /private/var/mobile/Applications sont celle installé via l’AppStore/iTunes, il ne faut pas y toucher.
Votre iPhone est en 2.2 de base ? Sinon quel était la version précédemment installé ? Il était jailbreaké ?
Que donne un ls -l /private/var/stash/ ?