• Примітка редакції: у цій статті описано дії, скасовуючі гарантію ваших пристроїв. Все, що ви робите, - ви робите на свій страх і ризик. Редакція, виробники обладнання та розробники програмного забезпечення не несуть відповідальності за пошкоджені або вийшли з ладу апарати. Будьте дуже обережні і уважні!
    Введення. Короткий довідник гіків
    У світі існує чимало дивних людей. Людей, у яких в голові не зовсім все в порядку. Деякі з них абсолютно нешкідливі, в той час як інші стають маніяками і серійними вбивцями. 3DNews про останні не пише - залишимо їх на частку звичайних новинних ресурсів, а самі займемося окремим підвидом перших, також відомий як нерды або гіки. Гік звичайний виходить, якщо дитина проводить свій вільний час не на баскетбольному майданчику, а вдома, в оточенні паяльника, комп'ютера, книжок і, опціонально, конструктора. Бажано додати до цього папу-програміста і маму, яка вважає, що дитина має багато читати і вчитися, у тому числі і самостійно. Сучасна повністю комп'ютеризована середа і підвищений рівень достатку до появи зовсім вже страшенних гіків не мають. А, скажімо, вісімдесяті та дев'яності, комп'ютери а-ля DX386, ігрові приставки системи Super Nintendo і бажання підключити все це до старого чорно-білому телевізору були свого роду «первинним бульйоном», в якому і зароджувалася ця дивна, але виключно забавна життя.
    Гіки, однак, теж бувають різні. Одні стають так званими отаку (otaku), проводячи весь вільний час за переглядом японських анімаційних мультфільмів, інші збирають на полиці всі книги про C++ і назавжди йдуть у світ коду і циклів. Але нас більше цікавлять треті - ті, які зламують все, що зламується, і намагаються поставити будь-які системи туди, куди ніхто їх ставити не передбачав. Завдяки цим славним хлопцям, на якому-небудь простенькому Apple TV можна запустити з десяток різних операційних систем (правда, всі вони мають те або інше ставлення до Linux, Unix або BSD). Їхніми зусиллями старі телефони марки Siemens можна перетворити майже в смартфони, причому винятково швидко працюють, незважаючи на слабенькі процесори. І завдяки їх зусиллям операційну систему Google Android тепер можна знайти в самих дивних і несподіваних місцях. Ось про це й поговоримо.
    Android, як відомо, також заснований на ядрі Linux. При цьому система з логотипом у вигляді зеленого чоловічка є вільною і розповсюджується за ліцензією GPLv2. Правда, є в ній і закриті компоненти, до яких належать, власне, всі сервіси Google: Gmail, Карти, Маркет і так далі. Але модифікувати систему дозволено скільки завгодно, і ставити її куди завгодно - теж можна стільки, скільки заманеться. З цієї причини Android вже встановили на таку кількість різних пристроїв, що перераховувати їх ми навіть не ризикнемо. Відзначимо тільки, що офіційно в роздробі продаються телефони, планшети, стаціонарні медіа-плеєри, MP3-плеєри, нетбуки і телевізори на основі цієї ОС, а ось неофіційно…
    Android на iPhone
    Для автора даної статті все почалося з того, що старенький, але дорогий серцю iPhone 2G зупинився в розвитку на прошивці з iOS версії 3.1.3, а багато дуже гарні і при цьому безкоштовні програми вимагали, як мінімум, iOS 4.0. Тобто телефон явно було пора міняти, а робити цього не хотілося. Залізниця-то непогана: екран пристойний, і корпус симпатичний, і 8 Гб вбудованої пам'яті не зайві. І подумалося мені, що які-небудь чудові гіки вже давно запхали в цей апарат Android, так як ніщо цього начебто не заважає. Не занадто тривалий пошук привів вашого покірного слугу на сторінку проекту iphodroid.com, де можна скачати простенький і зручний інсталятор як для комп'ютерів під управлінням Windows, так і для всіляких «Маків». Для установки iPhoDroid вам буде потрібно Apple iPhone 2G і 3G з нормально зробленим JailBreak (переважно RedSn0w), PC або Mac, кабель для підключення iPhone до порту USB, прямі руки і трохи терпіння.
    Якщо Jailbreak вже зроблений, то iPhoDroid ставиться практично в один клік. Хіба що попередньо знадобиться качати з Cydia пакет OpenSSH. Запускаєте програму, натискаєте Shoot - і установка почалася. Правда, ніхто не гарантує, що все буде так просто, встановлювач не вилетить з якою-небудь помилкою і з першого разу знайде пристрій. Якщо ж процес почався успішно, то буквально через хвилину на екрані iPhone з'явиться завантажувач OpeniBoot, який запропонує або завантажити iOS, або встановити або просто завантажити Android. Останній спосіб безпечніше, але повільніше. При виборі одного з двох варіантів з Android на екрані з'явиться пінгвін, зайвий раз нагадує про походження цієї ОС, трохи тексту про час і запуску - і вуаля, Android до ваших послуг.
    Правда, є невелика проблема. Серджіо МакФлай (Sergio McFly), засновник проекту і, судячи з усього, його єдиний програміст, обіцяє випустити наступну версію iPhoDroid за порядковим номером R14 вже майже півроку. Власне, головна сторінка сайту iphodroid.com як раз і являє собою набір цих обіцянок, періодично поповнюється новими. Однак дата анонсу кожен раз переноситься. І хоча навіть нинішня версія - R13 - вже заснована на Android 2.2, працювати з нею неможливо. Чому? Тому що це ідеально «лисий» Android. У R13 немає додатків Google, тобто ні Gmail, Google Maps, ні синхронізації контактів там ви не знайдете. Природно, немає і Маркету. І все було б не так погано, якщо б у цій чудовій складання був хоча б доступ до ПЗУ. Але він реалізований не повністю, сторонні програми поставити не вийде (мені дуже хотілося пограти в повну версію Angry Birds для Android на цьому пристрої, але не вийшло). Розробники, правда, стверджують, що частина додатків повинна працювати, але перебирати весь Маркет на предмет працездатності окремих програм ми не стали. Музику теж не послухаєш, адже iPhone не в останню чергу розроблявся як зручний плеєр. На додачу до всього цього мій iPhone 2G грівся як ніколи навіть просте, а при натисканні на «неположенные» місця - перезагружался. Тобто факт встановлення Android на iPhone має місце бути, але користуватися ним в поточній версії неможливо.
    Після ще одного нетривалої пошукової сесії було з'ясовано, що iPhoDroid - лише бічна гілка розвитку проекту iDroid, причому засновники останнього до розробок Серджіо МакФлая ставляться скептично. Різниця, по суті, складається лише в способі установки. Для iDroid знадобиться скачати через Cydia пакет Bootlace, який, у свою чергу, встановить на телефон завантажувач Open iBoot. Далі - майже те ж саме, що і у випадку iPhoDroid. У нас, правда, нічого не вийшло - Cydia повисла ще на етапі додавання репозиторію, з якого теоретично можна скачати Bootlace, а тривалий перелопачування Інтернету на предмет того, що із цим робити, нічого не дало. Можна встановити iDroid й інакше, але ще більш складним чином. Працездатність приблизно та ж, тобто остаточно пересісти на Android не вийде. Для тих, хто все ж загорівся ідеєю марною другий ОС на своєму aged пристрої, додаю посилання на довжелезне керівництво - http://www.idroidproject.org/wiki/Installing_iDroid_(Windows).
    Обратного, до речі, досягти досі не вдалося: iOS на Android-смартфони поки ще ніхто встановити не зміг. Хоча по мережі і ходять чутки/відео про запущеної iOS 4.0 на HTC Magic, вони як були чутками, так ними і залишаються.
    Але не «айфоном» єдиним…
    Android на HTC HD2
    Платформи для телефонів роблять не так багато компаній, тому часто одна і та ж платформа відмінно підходить для різних ОС. Власне, приклад iPhone і Android це непогано ілюструє - готовий сперечатися, що в плани Apple установка ОС Google не входила, але працює. Проте бувають випадки, коли платформа взагалі одна і та ж. Це вірно, наприклад, для популярного Android-смартфона HTC Desire і не менш популярного WM-смартфона HTC HD2. Правда, сьогодні називати HD2 пристроєм на Windows Mobile можна лише номінально - готовий сперечатися, що більшість власників цього апарату давно встановили на нього Android або Windows Phone 7 або замість WM, або на додаток до неї. Благо, як раз таки, платформа дозволяє. Я собі HD2 купував саме з метою поставити на нього Android і отримати таким чином майже HTC Desire HD, тільки з апаратними клавішами.
    донедавна маленький зелений робот на цьому пристрої існував винятково разом з Windows Mobile: можна було завантажити або ОС Microsoft, або ОС Google. При всіх очевидних переваг такого симбіозу були і недоліки: Android в цьому випадку ставився на карту пам'яті, результатом чого була невисока продуктивність і уменьшавшееся час автономної роботи, і без того невеликий. Але в грудні минулого року наш співвітчизник, в Мережі відомий як Cotulla, створив утиліту, що дозволяє стерти з NAND-пам'яті пристрою Windows Mobile і встановити Android безпосередньо туди. Ця утиліта день ото дня удосконалюється.
    Різних збірок Android для HTC HD2 - незліченна безліч. Є Android 2.2, 2.3, є збірки з інтерфейсом Sense, є з Sense 2.0, є і зовсім без будь-якого Sense. Частина збірок запозичена з HTC Desire Z, частина - з Desire HD, є і порти з Nexus S. Далеко не повний, але великий список можна знайти у відокремленому підрозділі форуму xda-developers.com. Розробляються всі вони, природно, аматорами, тому ніяких гарантій, що та або інша збірка буде ідеально працювати на вашому пристрої, немає. Також зазначимо, що якщо iPhone - штука практично невбивана, маніпуляціями з його вивести з ладу майже неможливо, то HTC HD2 можна перепрошити так, що більше він не піде ніколи. Тому експерименти варто проводити вкрай акуратно і послідовно, шанс угробити свій смартфон є завжди, а HD2 - не найдешевша іграшка. Буде прикро, якщо замість Android-смартфона ви отримаєте труп. Проте для тих, хто не побоїться, скажу, що сам вже майже місяць ходжу з HTC HD2 на Android 2.3 з Cyanogen Mod, і відчуття від використання мені подобаються. Правда, і ця збірка не без огріхів: кілька разів за місяць смартфон перезагружался, пару раз втрачав мережу, а батарея під Android розряджається швидше, ніж під Windows Mobile. Мені, тим не менше, все одно здається, що гра варта свічок.
    Власникам інших смартфонів HTC на Windows Mobile, у яких остання вже в печінках сидить, варто заглянути на forum.xda-developers.com і подивитися, чи немає відносно стабільною складання Android для їх пристроїв. Перераховувати всі телефони, для яких enthusiasts розробили прошивку на Android, не бачу сенсу, через місяць їх вже буде більше. Якщо на XDA нічого немає, то пошук Google вам на допомогу. Я, наприклад, знайшов навіть складання Android 2.1 для свого старого Glofiish M700, але ставити її не ризикнув. Слабенький дідок, а зелений робот вимогливий до залозу.
    Android на Sony PSP
    Після майже вдалого портування на iPhone і вже зовсім вдалого - на HTC HD2, звістка про можливість запуску Android на PSP у мене здивування не викликало. Мало з чим чорт не жартує. Обов'язково повинен був той знайтися гік, який би захотів побачити на своїй PSP мобільну операційну систему Google, і з майже 100-відсоткового вірогідністю в якому-небудь краю світу знайшовся б інший двк, якому було б не погано це реалізувати. Спочатку навіть і пробувати складання особливо не хотілося, адже екран у PSP не сенсорний, і користуватися Android на консолі було б жахливо незручно. Гіків це зазвичай не зупиняє, для них головне - сам факт запуску. Пересиливши лінь, я відправився шукати, як встановити Android на багатостраждальну PSP. До свого здивування, я виявив лише безліч тем на форумах, наповнених мріями про Android на портативної консолі Sony, і один відеоролик з процесом встановлення. У відеоролику немає ні слова про те, що за версія Android, яке ядро використано - взагалі нічого. Насторожив той факт, що установка відбувається так само, як і для всіх так званих Homebrew-додатків: скопіював у GAME папку на картці потрібні файли - і все готове.
    Запускаємо, спостерігаємо дивний текстовий логотип Android - і ось він, довгоочікуваний робочий стіл. І курсор мишки, звичайно ж, керувати яким потрібно за допомогою аналогового джойстика. Але що тут явно не так. Після пари кліків з'ясовується, що ніякий це не Android. Це Homebrew-додаток, що представляє собою оболонку для Sony PSP, не дуже вміло що імітує ОС розробки Google. З неї, як з заправского Launcher для Android, можна запускати браузер або месенджер, ігри і такі ж Homebrew-додатки. Робив цю оболонку якийсь італієць, так що місцями вона навіть не до кінця перекладена на англійську, хоча при включенні пропонує вибрати між англійською та італійською. Природно, ніякого Маркету немає, так і додатки для Android запустити з-під цією оболонки не вийде. І взагалі на ОС від Google вона схожа тільки основним екраном, далі графічний інтерфейс кудись зникає, поступаючись місцем текстового. Все правильно, гікам близько всі консольно-текстове. Нагадаємо, що ОС Sony PSP не багатозадачна, а тому, при запуску з псевдо-Андроїда, скажімо, того ж браузера, оболонка закривається, а коли робота з браузером завершена - відкривається знову.
    Іншої версії Android для PSP мені відшукати не вдалося. Якщо вона існує, то автор її добре приховує. Хоча це дивно, адже PSP заснована на MIPS-процесорі, а Android чудово працює на MIPS-архітектурі. Обходити обмеження, пов'язані з відсутністю сенсорного дисплея, звичайно, буде важко, але не думаю, що це зупинило б цілеспрямованого гіка.
    Інше питання, що саму PSP вже майже перенесли на Android: не за горами офіційний анонс Xperia Play, в народі більше відомого як PSP Phone, який повинен, судячи з усього, стати першим нормальним поєднанням ігрової консолі і телефону. Та й емулятор PSX-ігор для Android вже зроблений. І якщо за роботу взялася сама Sony, то можна припустити, що у неї вийде щось більш закінчене, ніж у групи програмістів-любителів.
    Післямова
    Головна проблема портування Google Android на всілякі пристрою лежить у, скажімо так, постгиковском періоді. Не те щоб запустити систему на черговий залізниці було пліви справою, немає. Але налагодити все, змусити працювати всі компоненти й випустити дійсно стабільну прошивку набагато складніше. Навіть самі чудові прошивки навіть для самого популярного з точки зору портування Android пристрою - HTC HD2 - періодично перезавантажуються, втрачають мережа, виснуть і вилітають. Що вже говорити про всіх інших.
    Однак навіть вихід хиленьких і нестабільних прошивок для пристроїв, на яких раніше Android не ставилося, не може не радувати. Універсальність системи породжує до неї додатковий інтерес, що нам, кінцевим користувачам, тільки на руку. Чим більше різних пристроїв, тим більшої кількості розробників і виробників цікава сама ОС і тим більше нових додатків для неї буде з'являтися на світло. А чим ширше екосистема, тим великою кількістю можливостей і функцій обростає кожне пристрій і тим простіше об'єднувати їх у єдине цифрове простір. Звичайно, кавоварку на Android ми навряд чи скоро побачимо, але материнські плати з яку вшили ОС Google або, скажімо, роутери, думаю, скоро з'являться. Apple, між іншим, йде тим же шляхом - нове покоління медіа-приставок AppleTV працює на iOS, як і iPad і iPhone. Може, і нова версія Time Capsule переїде на цю систему?