Az odysseusOTA egy olyan eszköz OS X-re és Linuxra, aminek a segítségével meghatározott készülékek esetén lehetséges visszatenni az iOS hivatalosan legfrissebbnél korábbi verzióját annak ellenére is, hogy azt az Apple már nem írja alá többet. Fontos kiemelni, hogy ez a folyamat kizárólag csak speciális esetekben működik, és a készüléknek jailbreakelve kell lennie ahhoz, hogy mindez egyáltalán lehetséges legyen.
Így mindez akár tekinthető valójában egyfajta “fából vaskarika” jellegű dolognak, mert legtöbbször épp a jailbreak miatt lenne szükséges a hivatalosnál korábbi, még feltörhető verzió visszarakása. Ha viszont a készülék jailbreakelhető, akkor gyakorlatilag olyan módon szabhatjuk testre a rendszert, ahogyan csak szeretnénk. Nézzük, mit érdemes mégis tudni erről az eszközről, amit @tihmstar fejleszt.
Abban az esetben, ha a készülékünkön például még csak a 7.1.2 van, de szeretnénk frissíteni egy újabb verzióra, viszont a hivatalos változat már nem jailbreakelhető, a korábbi, még jailbreakelhető verziót pedig már nem írja alá az Apple, akkor eddig nem volt más lehetőségünk, mint hogy akkor nem frissítjük a készüléket semerre. Az odysseusOTA segítségével viszont nem csak a downgrade, de adott esetben az upgrade is megoldható, ám ismételten ki kell hangsúlyozni, hogy mindez csak speciális feltételek megléte esetén lehetséges. Szintén kiemelendő, hogy például az iPhone 6s-re nem tehető fel iOS 9-nél korábbi rendszer, hiszen az már eleve iOS 9-cel érkezett, így korábbi rendszer-verzió meg sem jelent rá.
Lássunk két példát.
Az első példában vegyünk egy iPhone 4s-t, ami jelenleg is jailbreakelve van. Noha elfutna rajta az iOS 9.1 is, mi szeretnénk az iOS 6-ot visszatenni rá, mert nem használunk egyetlen alkalmazást sem, hanem tényleg kizárólag csak telefonálásra van a készülék. (Az egyes appok adott iOS-verzióval kompatibilis változatát egy ideje ugyan már odaadja az App Store, ugyanakkor előfordul, hogy az adott app régi verziója nem működik megfelelően, vagy mint például a Viber esetén, a korábbi verziót a Viber szervere elutasítja.)
A másik példában vegyünk egy iPhone 5-öt, ami szintén jailbreakelt. Soha nem frissítettük, így mondjuk iOS 6.0 van rajta, viszont több app miatt is muszáj lenne legalább az iOS 8, de az iOS 9-re nem szeretnénk frissíteni, hiába írja még alá az Apple a 9.0.2-t, ami jailbreakelhető. Az odysseusOTA segítségével azonban lehetőségünk van a készüléket 8.4.1-re frissíteni, hiába nem írja már azt alá az Apple.
Illetve ez így nem teljesen pontos megfogalmazás: az iTunes-os restore-t vagy update-et nem írja alá az Apple, viszont az OTA-frissítéseket valamiért igen, így az OTA SHSH-k felhasználásával speciális esetekben visszatehető a 6.1.3 vagy a 8.4.1 a támogatott készülékekre. Ez nem jelenti azt, hogy az Apple nem fogja rövidre zárni a kérdést azzal, hogy már az OTA esetén sem írja majd alá ezeket a verziókat, de a jelek szerint egyelőre nem ez a helyzet, és így működik ez a megoldás.
A folyamat nem túl egyszerű, de ha pontosan követjük a lépéseket, nem lehet gond. Legrosszabb esetben a vége egy restore az aktuálisan aláírt iOS-verzióra, tehát elrontani a készüléket nem igazán lehet. Elképzelhető, hogy OS X El Capitan-on nem fut végig a folyamat, ilyenkor vagy OS X Yosemite, vagy egy Ubuntu Live DVD használata lehet szükséges.
iPhone 4s és iPad 2 downgrade-elése iOS 6.1.3-ra
Ehhez az odysseusOTA első verziójára van szükségünk, amit az arról szóló videó leírásából tölthetünk le – a fejlesztője a friss verziót mindig a videó leírásában teszi közzé, nincs külön weboldala. Nézzük először a videót – a folyamathoz egy OS X-et vagy 64 bites Linuxot futtató számítógépre, és egy iPhone 4s-re vagy iPad 2-re van szükségünk. Más készülékekkel nem működik a dolog 6.1.3-ra, felesleges tehát próbálkozni. Szintén érdemes megemlíteni, hogy a 8GB-os iPhone 4s esetén nem működik a dolog, ha ilyen készülékkel próbálkozunk, ott szinte biztosan a “could not retrieve device serial number” hibaüzenetet fogjuk kapni.
Tehát: a 6.1.3 kizárólag iPhone 4s és iPad 2 esetén tehető vissza, más esetben nem!
A lépések a következők – a legegyszerűbb őket kimásolni és beilleszteni a Terminalba:
- Lépjünk Terminalban az odysseusOTA mappájába:
cd odysseusOTA
cd macos (vagy Linux esetén értelemszerűen cd linux) - Hozzuk létre a downgrade-hez szükséges custom IPSW-t, a parancsban értelemszerűen átírva az eredeti IPSW elérési útvonalát a megfelelőre – és NE felejtsük el a végéről a -bbupdate parancsot:
./ipsw ide_jon_az_eredeti_iPhone4,1_6.1.3_restore.ipsw custom_downgrade.ipsw -bbupdate - Töltsük le az SHSH-kat:
./idevicerestore -t custom_downgrade.ipsw - Bontsuk ki a pwnediBSS-t:
./xpwntool `unzip -j custom_downgrade.ipsw ‘Firmware/dfu/iBSS*’ | awk ‘/inflating/{print $2}’` pwnediBSS - Másoljuk fel a fájlokat a készülékünkre – értelemszerűen helyettesítsük be az ESZKOZUNK_IP_CIME helyére a készülékünk által használt IP címet, amit a Wi-Fi kapcsolat adatai alatt találhatunk, és NE felejtsük le a parancs végéről a kettőspontot sem:
scp pwnediBSS ../kloader root@ESZKOZUNK_IP_CIME: - SSH-zzunk be a készülékre – a root felhasználó jelszava alapesetben alpine (itt nincs a parancs végén kettőspont!):
ssh root@ESZKOZUNK_IP_CIME - Indítsuk el a kloader-t magán az eszközön – erre a kijelző feketére fog váltani:
./kloader pwnediBSS - Visszalépve a számítógépre (tehát már nem a készüléken az SSH-n belépve!) indítsuk el a restore-t:
./idevicerestore -w ./custom_downgrade.ipsw
Amint a folyamat végigfutott, aktiváljuk a készüléket, amin immár az iOS 6.1.3 fog minket fogadni. Ha valamelyik lépés nem egyértelmű, nézzük meg a videót, ahol pontosan végigmegy a folyamaton a fejlesztő. Esetleg olvassuk el az angol nyelvű FAQ-t.
iPhone 5 downgrade-je (vagy upgrade-je) 8.4.1-re
A folyamat nem sokban különbözik az előbbiektől, de fontos kiemelni, hogy jelenleg kizárólag a 32 bites készülékek esetén használható, azok közül is egyelőre csak az iPhone 5 a támogatott. Természetesen a fejlesztő ígérete szerint folyamatosan elérhetővé válik majd az eszköz használata további típusokkal is.
Tehát: a 8.4.1 jelenleg kizárólag az iPhone 5 esetén tehető vissza, más esetben nem!
Az eszköz legfrissebb verziója itt is a használatát bemutató videó leírásából tölthető le.
A lépések most is a következők, kisebb változtatásokkal – a legegyszerűbb őket kimásolni és beilleszteni a Terminalba:
- Lépjünk Terminalban az odysseusOTA2 mappájába:
cd odysseusOTA2
cd macos (vagy Linux esetén értelemszerűen cd linux) - Hozzuk létre a downgrade-hez szükséges custom IPSW-t, a parancsban értelemszerűen átírva az eredeti IPSW elérési útvonalát a megfelelőre – és NE felejtsük el a végéről a -bbupdate parancsot:
./ipsw ide_jon_az_eredeti_8.4.1_restore.ipsw custom_downgrade.ipsw -bbupdate - Töltsük le az SHSH-kat:
./idevicerestore -t custom_downgrade.ipsw - Bontsuk ki a pwnediBSS-t:
./xpwntool `unzip -j custom_downgrade.ipsw ‘Firmware/dfu/iBSS*’ | awk ‘/inflating/{print $2}’` pwnediBSS - Másoljuk fel a fájlokat a készülékünkre – értelemszerűen helyettesítsük be az ESZKOZUNK_IP_CIME helyére a készülékünk által használt IP címet, amit a Wi-Fi kapcsolat adatai alatt találhatunk, és NE felejtsük le a parancs végéről a kettőspontot sem:
scp pwnediBSS ../kloader root@ESZKOZUNK_IP_CIME: - SSH-zzunk be a készülékre – a root felhasználó jelszava alapesetben alpine (itt nincs a parancs végén kettőspont!):
ssh root@ESZKOZUNK_IP_CIME - Indítsuk el a kloader-t magán az eszközön – erre a kijelző feketére fog váltani:
./kloader pwnediBSS - Visszalépve a számítógépre (tehát már nem a készüléken az SSH-n belépve!) indítsuk el a restore-t:
./idevicerestore -w ./custom_downgrade.ipsw
Amint a folyamat végigfutott, aktiváljuk a készüléket, amin immár az iOS 8.4.1 fog minket fogadni. Ha valamelyik lépés nem egyértelmű, nézzük meg a videót, ahol ismét pontosan végigmegy a folyamaton a fejlesztő.
Az aktuálisan támogatott eszközök listáját és az eszköz legfrissebb verziójának letöltési linkjét minden esetben a YouTube-os videó leírásában fogjuk megtalálni.
50 Comments
Ez mukodik iPod Touch 5G-n is ugye??
Vagy megse
Itt az iPhone 5-re csak iOS 8.4.1-et lehet vagy lehet iOS 6-ot is?
@scania460: le van írva, hogy a 6.1.3 csak iPhone 4s-re és iPad 2-re tehető vissza. le van írva, hogy a 8.4.1 jelenleg csak iPhone 5-re tehető vissza. végigolvastad a cikket? az átfutottam nem játszik.
iOS 7.1.2-t nem lehet visszrakni? Csak ezt a 2-t?
@farkas63: le van írva a cikkben, mit és mire lehet visszatenni. mást nem lehet megcsinálni jelenleg.
Eddig nem volt ott
Úgy vettem hogy csak példaként van 8.4.1
@scania460: eddig is ott volt a cikk címe:
ha lenne más verzióra lehetőség, akkor nem ez lenne a cikk címe. de mivel többek számára sem egyértelmű, ezért közben kiemelten belekerült két mondat, ami el kell oszlasson minden kérdést ezzel kapcsolatban.
Nekem ilyen hibát dob:
bash: ./ipsw: cannot execute binary file: Érvénytelen végrehajtható fájlformátum
Valaki tudna segíteni?
Vajon hogy aktivaltam a Low Power Mode-ot iPod-on?
http://kepfeltoltes.hu/151026/386782697image_www.kepfeltoltes.hu_.png
Tehát, ha jól értelmezem akkor lehetséges pl 8.3 telefonra feltenni mondjuk a 8.4 szoftvert, i6 plus al is megy ugye?
Ez a módszer formázza a telefont?
Ezen a módszeren kívül más mód nincs a telefon “feljebb” frissítésére?
@Csibulator: hibásan írtad be a parancsot, vagy nem módosítottad azt megfelelően, hogy a használni kívánt IPSW pontos elérési útvonala legyen ott.
@scania460: az odysseusOTA segítségével sehogy.
@princesama1: nem jól érted. csak a 6.1.3 vagy a 8.4.1 tehető fel. a 8.4.1 jelenleg csak iPhone 5 esetén megy. de ez mind külön ki is van emelve fent a cikkben! ez egy restore, tehát mindent töröl a készülékről.
Hűűű, veszek egy szép állapotú 4s-t, 6.1.3-mal imádnám, de komolyan!:)
Azt remélem, hogy talán más verziók és más típusú készülékek esetében is rájönnek valami hasonló okosságra.
Ha az Apple-nek van egy kis esze, akkor ezt a lehetőséget nem foltozza be, sokkal több embert magánál tudna tartani vele!
Azért vannak bőven 6.1.3-ra is használható alkalmazások. Na persze nem mindenki igényének megfelelően, de valamit valamiért.
Jadeye, ha jól emlékszem írtad, hogy van 4s-ed. Te esetleg nem próbálod ki visszatölteni rá? Kíváncsi lennék, hogy tényleg oké-e:)
@Trakken: ha nem működne, nem lenne róla cikk.
Mit nem adnék ha iOS 6 lenne az iPhone 5-ön!!!
Ja és a kérdéses teló zsír új!!! 6-os szofttal hirdették 🙁 ha kell kirakom a forgalmazó nevét 🙁
@turak gabor: nem értem. megvetted a készüléket úgy, hogy be sem kapcsoltad, ki sem próbáltad, és kiderült, hogy nem is iOS 6 van rajta?
@Jadeye
Megvettem a készüléket úgy,hogy a forgalmazó azt írta a leírásban,hogy iOS 6 oprendszer van rajta! Kapva az alkalmon azonnal megrendeltem,és mikor megjött,a bekapcsolás után kiderült,hogy a lehető legrosszabb 7-es volt rajta! Reklamáltam az eladónál de azt mondták nem tudnak mit kezdeni a telefonnal,így kell használjam 🙁 most perpillanat 8.4.1 van rajta! Működik rendesen semmi baja! Na de azért egy 6-os op. Klasszisokkal jobb lenne.
Emlékszek a 6.1.4-re ha jól írom talán az volt az utolsó az 5-el na az király volt!
Röviden ennyi!
@turak gabor: internetes vásárlásnál van azt hiszem 8 nap, amíg egészen nyugodtan visszaküldheted és vissza kell adják a pénzed, de így utólag nyilván már mindegy. látatlanban sajnos semmit nem szabad megvenni.
@Jadeye
A baj az,hogy sok az inkorrekt hirdető(forgalmazó)
Na mind egy is!
Örültem!
Üdv: G!
Hát ez a módszer nekem sehogyan nem akar működni Linuxon. Nem kéri le az shsh-t.
@Csibulator: milyen készülékre próbálsz milyen iOS-verziót visszatenni?
iPhone 4s-re próbálom a 6.1.3-at. A custom ipsw-t megcsinálja. Beírom: ./idevicerestore -t custom_downgrade.ipsw
Erre a válasz: ./idevicerestore: error while loading shared libraries: libirecovery.so.2: cannot open shared object file: No such file or directory
Már feltelepítettem a fél világot a gépre de sehogy sem jó.
@Csibulator: sajnos passzolom, nem használok Linuxot. esetleg próbáld meg OS X alatt.
Köszi, de nincs Apple gépem csak egy PowerPC G4 (nem tudom, az jó-e)
Hatalmas! Downgrade-eltem az i4S-em 8.4-ről -már 7.0 óta használhatatlanul lassú, egy hívást alig bírtam felvenni- 6.1.3-ra, és mint ha “visszakaptam volna” a régi telefonom! Hihetetlen gyors, száguld, ide s tova már 3 éve nem tapasztaltam ilyesmit. Nagyon köszi a leírást, így most már vagy 3 további évig ki fogom húzni ezzel! 🙂
@Csibulator:
Szia! Nem vagyok benne egészen biztos, de elképzelhetőnek tartom hogy ékezetes karakter vagy szóköz van az útvonalban ahová kizippelted a szajrét. Érdemes lehet ránézni.
Sajnos nincs 🙁
Na mindegy, megoldom valahogy. Koszonöm a segítséget mindenkinek
iPhone 4s-em van, fél napot azzal töltöttem, hogy ios 7-ről, vissza rakjam a 6-ost. Mivel windows-t használok, próbáltam linux-ot futtatni virtualboxban, de sehogy se sikerült, míg rá nem találtam erre a honlapra, ez valóban működik: http://geeksn0w.it/Beehind/
Ez rohadt jó kis cucc, végre! Vissza is ment szépen a 4S-emre a 6.1.3. Telefonnak így tökéletes, IOS 7-től felfelé már annak is használhatatlan volt! ThX!
@Csibulator:
Megoldás:
# apt-get install git build-essential automake libusb-1.0 libtool libreadline-dev python-dev libzip2
# mkdir idevice
# cd idevice/
# git clone http://git.sukimashita.com/libirecovery.git
# cd libirecovery
# ./autogen.sh
# make
# make install
# ln -s /usr/local/lib/libirecovery.so.2 /usr/lib/libirecovery.so.2
# cd ..
# git clone https://github.com/libimobiledevice/libplist.git
# cd libplist/
# ./autogen.sh
# make
# make install
# ln -s /usr/local/lib/libplist.so.3 /usr/lib/libplist.so.3
Nagyon szépen köszonöm Mac0ldjuk, de pont most sikerült a Beehinddel (köszonöm az ötletet Nemes!!!)
Ezzel a módszerrel akkor is visszarakható a régi rendszer, ha előtte sosem volt lementve SHSH?
@MysteryKe: igen, de kizárólag csak a cikkben leírt készülékek és iOS-verziók esetén.
@Jadeye: Akkor már csak meg kell várnom, hogy kijöjjön jailbreak a 9.1-hez 🙂
Semi jailbreak-re fel lehet rakni valahogy az openssh-t? A semi jailbreak alapból nem rak fel cydia-t, az openssh installra pedig azt írja, hogy “Not available in your country!”.
IOS 9.1-em van sajna a 4S-en.
@Várnai Szabolcs: iOS 9.1-re jelenleg nincs elérhető jailbreak. semmilyen. még a semi-tethered jailbreak is tesz fel Cydiát, de az iOS 7 óta már nincs semi-tethered jailbreak. nem tudom, mit futtattál le rajta, de az 100%, hogy kamu volt. ha nincs a készüléken Cydia, akkor mégis mi írt olyan üzenetet, hogy “Not available in your country!”? az App Store-ban nem lesz Open SSH, nem ok nélkül kell hozzá jailbreak.
http://szifon.com/2013/01/31/gyakori-kerdesek-melyek-a-jailbreaket-fejleszto-csapatok-hivatalos-oldalai/
@Jadeye:
[link törölve]
[link törölve]
[link törölve]
Van a pangu oldalán is, PC-ről nem, csak safari-ból látszik.
@Várnai Szabolcs: ezek a hivatalos oldalak, minden más kamu: http://szifon.com/2013/01/31/gyakori-kerdesek-melyek-a-jailbreaket-fejleszto-csapatok-hivatalos-oldalai/
a pangu oldalán (pangu.io!) nincs semmi ilyesmi. 9.0.2-nél újabb rendszerre jelenleg nincs elérhető jailbreak! feleslegesen vered át magad ezekkel.
@Jadeye:
Köszi a segítséget! Azt nem tudtam, hogy az a pangu nem hivatalos oldala!
@Várnai Szabolcs: épp ezért linkeltem már korábban is a hivatalos oldalakról szóló cikket. tele van az internet ilyen kamu oldalakkal.
15 nap az elállási idő a “távollévők között kötött szerződések” – azaz online, telefonon, vagy távértékesítésben (pl. postai úton rendelt termék(ek)) – esetén.
Tesztelve és működik!
http://geeksn0w.it/Beehind/
@brudav85: és ehhez miért kell még egy külön app, amikor a cikkben leírt módon már hónapok óta működik?
@Jadeye:
Ami miatt nagyon jó, hogy WINDOWS alatt is megy és rendkívül egyszerű! Nagyjából 2-3 egér kattintás.
Tehát jó szívvel ajánlom minden Windows felhasználónak, mert nem igényel semmi mást egy IPSW file letöltésén kívül.
És ajánlom mindenkinek ezt a műveletet aki szeretné visszakapni a gyors és igényes Iphone 4S-t telefonját.( Főleg, mert,jelenleg az Apple engedélyezi a szoftverek régebbi verzióját is az appstoreban, ez korábban nem így volt így az Facebook/Messenger/Skype/Viber stb.. alkalmazásokhoz amik IOS 6-ot igényeltek, eleinte csak külső forrásból lehetett hozzájutni, de most már mind elérhetőek az Appstoreból.
@brudav85: “jelenleg az Apple engedélyezi a szoftverek régebbi verzióját is az appstoreban, ez korábban nem így volt így”
pedig ez már 2013 óta így van, írtunk is róla annak idején: http://szifon.com/2013/09/17/tortenelmi-hir-az-apple-lehetove-teszi-az-appok-korabbi-verzioinak-letolteset-az-app-store-bol/
@brudav85: már nem jó a link ???? :/ Sajnos
@Meksz Viktor: nem kell hozzá az a link, a cikkben leírt módon most is működnie kell.
Mit csináljak ha nekem 8gb 4s van?