Unix pour Iphone

Intérêts du Jailbreak

Applications Cydia

iFile
Payant: explorateur, éditeur de texte: indispensable.
Flashlight
Lampe de poche
Celeste
Payant: débridage de Bluetooth
Installous
Permet d'installer des applications sans payer
PDA Net
Transforme l'iPhone en routeur Wifi
openSSH
Permet d'accéder à son iPhone ou iPad via SSH (FTP)
Lighttpd
Serveur web avec PHP
Display Out
Projection

Possibilités ouvertes

Installation de logiciels non prévus pour un type de matériel par modification du fichier config (possible sans Jailbreak!)
iMovie
sur un iPad 1
SIRI
sur un iPhone 3GS, 4 ou un iPad 1 ou 2

Jailbreak de sa machine

  1. Sauvegarder sa machine (clic droit dans iTunes) et désactiver le verrouillage par mot de passe
  2. Sauvegarder son ECID-SHSH via TinyUmbrella (http://localhost:80 doit être libre sur le PC)
  3. Si Jailbreak sauvegarder applis Cydia. Par SSH copier sur DD /var/stash/Applications.XXXX qui contient les dossier .app [autre solution: AptBackup (liste) et/ou BackupHelper (PC)]
  4. Jailbreaker l'iphone, iPod ou iPad (attention ne pas se jeter ensuite sur futures maj de iOS!)
  5. installer OpenSSH depuis Cydia: accès au système de fichiers depuis l'ordinateur par sFTP (GoodSync, FileZilla, winSCP) et au terminal Unix par SSH (putty,..)
  6. Installer iPhone Tunnel Suite (V3 avec le Zinyth Patch) permet liaison PC - iPhone par USB sans exiger WIFI
  7. Changer le mot de passe de root et mobile ("alpine" par défaut), répercuter dans sshpass.ini (dossier iPhone Tunnel Suite) pnrt pdrt pnmb pdrt
  8. Ajouter sources Cydia (http://apt.dmytro.me/ (USB Disk), http://cydia.hackulo.us
  9. Sous Cydia, se mettre "Developper" (Gérer/réglages) Installer le package vim (éditeur de texte), et Paramétrer VIM
  10. Restaurer applis Cydia (copie des .APP dans iTunes/Applications)
  11. USB Drive (repo de Frenchiphone --> http://cydia.frenchiphone.com)
  12. Installer "Mobile Terminal" depuis repo adapté.
  13. Installer iFile (shareware): arborescence Unix + envoi par Bluetooth
  14. Installer SBSettings et Activator avec les plug-ins suivants: RemoveBG (kill all)
  15. Débrider haut parleur: /System/Library/PrivateFrameworks/Celestial.frame/RegionalVolumLimits.plist mettre tout à 1
  16. Applis utiles: FlashLight (lampe),
  17. Applis Cydia payantes utiles: LockInfo = Intelliscreen: gestion affichage sur écran verrouillage
  18. Débrider son: dans /System/Library/PrivateFrameworks/Celestial.frameworks/RegionalVolumLimits.plist remplacez toutes les valeurs par 1
  19. Virer pub Cydia: dans /etc/hosts ajouter 2 lignes
    127.0.0.1 pagead2.googlesyndication.com
    127.0.0.1 media.fastclick.net
    127.0.0.1 extra.thebigboss.org
  20. Ajouter

Le terminal

Soit MobileTerminal soit PuTTY
Ne pas oublier de faire "su" pour passer "root"

lighttpd

C'est un serveur HTTP
Le répertoire racine est /var/www
Le fichier de config est /etc/lighttpd2.conf
vim /private/etc/lighttpd2.conf
/.dirlist/iphonedirlist.css
/.dirlist/dir-generator.py
/usr/bin/php-cgi

Trouver son fichier .conf
Pas toujours au même endroit! find / -name lighttpd* -print
Sauvegarder la config par défaut
cp /private/etc/lighttpd2.conf /private/etc/lighttpd2.conf.bak
Editer le fichier conf
vim /private/etc/lighttpd2.conf
Ajouter index.htm
iphonedirlist.css et dir-generator.py
find / -name iphonedirlist* -print

Dossiers remarquables

/var/mobile
Dossier "home" avec en particulier Applications (AppStore), Documents, Media
/var/mobile/Media/Recordings
Mémos vocaux
/var/mobile/Media/DCIM
Dossier dans lequel se situent les images / photos / vidéos de l’application Photo d’Apple.
var/mobile/Media/iTunes_Control/Music
Dossier dans lequel se situent vos musiques / vidéos de l’application iPod d’Apple.
/var/mobile/Media/YourTube :
Dossier dans lequel se situent les vidéos .mp4 téléchargées depuis YouTube à l’aide de YourTube
/var/stash/Applications.XXXX :
Dossier dans lequel se situent les .app des Applications Natives et celles installées via Cydia.
/var/stash/Ringtones.XXXX :
Dossier dans lequel se situent les différentes Sonneries (.m4r)
/private/var/mobile/Documents/Installous/Downloads
IPA des applications téléchargées via Installous

Installations .DEB, .IPA, .APP

.DEB vers .APP (.IPA)

Copier le .deb dans /var/root/Media/Cydia/AutoInstall et redémarrer.
Autre: dpkg -i /tmp/nom.deb
Autre: decompresser le ".deb", prendre uniquement le dossier "data.xxxx" exemple : "data.tar.gz" décompresser ce dossier: le dossier "xxxxx.app" est dedans

.APP vers .IPA

Pour transformer un dossier .app en .ipa : copier le dossier .app et le mettre dans "applications" dans iTunes sur le PC...

.IPA vers .APP

Renommer le xxx.ipa en xxx.zip, le dossier .APP se trouve dans le dossier Payload. (ignorer le fichier le fichier ituneartwork)

Les dossiers .app sont prêt a être copiés par ssh!