Logo bg.androidermagazine.com
Logo bg.androidermagazine.com

Проект за уикенд: изградете обувката на mozilla до gecko за вашия Android смартфон

Съдържание:

Anonim

Не съм кодер. Аз почти не го знам от G ot, и не мога да си спомня колко пъти съм се чудил защо adb няма да работи, само за да открия, че забравих да включа USB отстраняване на грешки - отново. Тук имам Linux на кутия, но винаги го използвам, когато съм в настроение да хвърля половин дузина въпроси към Джери за пет минути.

Също така нямам врат.

И така, какво в широкия, спортен свят правя, изтеглям Xcode на моя MacBook Air (няма значение, че до тази пролет цял ​​живот бях човек от Windows), синхронизирах от Git repos, компилирам код и мига операционна система Съзнателно игнорирах досега - особено като се има предвид, че съм прекарал 24 часа в занимания с болно дете, притеснявайки се за болен приятел и се подготвям за вероятен ураган, до голяма степен игнорирайки действителната си работа?

Аз, изглежда, имам проблем с мигането. И така наскоро се озовах да поставям новоизградената операционна система на Mozilla, известна още като "Gecko", на Samsung Nexus S.

Добре дошли в проекта Boot to Gecko.

Както казах, аз не съм кодер. Но обичам да се забърквам с нещата. И успях да направя това, както обичат да казват младите ми дъщери, всички … от … моето … аз. И вие също можете.

Чакай - защо по дяволите правиш това?

Това е първият от поредицата, който ще наричаме нашите проекти за уикенд. Неща, които може иначе да не опитате. Но ако можем да го направим, може и вие.

Това каза, има няколко неща, които тук няма да правя за вас. Това няма да бъде подробен поглед върху това как да се изгради и флаш проектът Boot to Gecko. Ще ви предам широките щрихи от моя опит. Mozilla има отлична документация и наистина трябва да я прочетете, ако ще опитате това. (Вероятно също няма да успея да преценя всичко в превод.)

Другото нещо, което няма да правя, е да ви насоча към нечия друга конструкция, която може да се плаши с ClockworkMod. Можете да търсите това самостоятелно. Това, което исках да направя, всъщност беше да компилирам да изградя това върху собствения си флекс към телефона.

И така направих това.

Връзки, от които се нуждаете

Google е ваш приятел. Едно просто търсене на "B2G" намери всичко необходимо.

  • Mozilla - Boot to Gecko (за необслужваното обяснение на B2G)
  • B2G в Mozilla Developer Network (тук започва истинската работа)
  • Изграждане и инсталиране на Boot на Gecko

Добре - сега какво по дяволите правиш това?

За да изградите от нулата, според Mozilla ви е необходим или Mac, или Linux машина. Имам и двете тук. Но инструкциите за Mac просто изглеждаха по-лесно. (Няма срам в това, нали?) Но и това има смисъл. Вероятно е, ако използвате Linux, лесно можете да инсталирате всички инструменти, изброени в Mozilla. Ме? Не толкова. Така че Мак беше.

Това наистина беше толкова просто, колкото това за мен: Инсталирайте Xcode от Mac App Store, след това задействайте Terminal и изпълнете няколко команди. Направих достатъчно хитрини в Android, за да съм добре с това. Mozilla има страхотен сценарий, който инсталира всичко необходимо. След това синхронизирате git хранилището, компилирате кода и го прехвърляте на вашето Android устройство като всеки друг персонализиран ROM. (И Mozilla има сценарий и за последната част, което прави нещата още по-лесни.)

Що се отнася до целевото устройство, за което изграждате, имате възможности. Mozilla ги раздели на три нива:

  • Ниво 1: Otoro (някакво устройство за разработка, което Mozilla използва); Pandaboard; ARM или x86 емулатор; или на работния плот. Не това, което търсех.
  • Ниво 2: Samsung Nexus S и Nexus S 4G. Чувствам обща тема тук. Лесно отключващи се телефони и Mozilla казва, че те набират промените „вторично“. Имам Nexus S, така че за това отидох.
  • Ниво 3: Samsung Galaxy S2 и Galaxy Nexus. Хората майсторят, но Tier 2 е най-добрият ви кадър.

Това е половината битка. Сега за изтегляне, компилиране и флаш B2G.

Имаше и няколко възможности за избор. Единият е да надграждате на Linux кутия. Mozilla изписва всички необходими инструменти, които ще ви трябват, но не ви показва къде да ги вземете. Това, че съм Linux n00b, това е лошо нещо. За по-голямата част от останалите нерви, използващи един или друг дистрибутор, би трябвало да е по-малко от нещо.

Другият вариант е да се изгради на Mac. А Мозила го направи глупаво просто.

И така, как го направихте?

Отново направих това на Mac. И наистина имаше само няколко основни стъпки, които дори моята врата без брада успя да следва.

  1. Трябваше да инсталирам Xcode, което е среда за разработка на Mac.
  2. Инсталирах Homebrew за Mac.
  3. Пуснах скрипт, който Mozilla предостави, който провери другите предпоставки и ме подкани да ги инсталирам, ако е необходимо.

На този етап ще отбележа, че инструкциите на Mozilla като че ли сочат, че всичко, което трябва да направя, е да инсталирам Xcode и след това да стартирам скрипта; останалите щяха да се погрижат за себе си. Но първо трябваше да инсталирам Homebrew. Не съм сигурен дали това е заради нещо, което направих (или не), или какво. Но така ми подейства.

Следващ: Изтеглете целия код от Git. Това беше толкова просто, колкото да копирате и поставите още няколко реда в Terminal. Готино.

След това: Компилирайте.

Сега тези последни стъпки отнеха известно време. Не съм сигурен колко дълго. Отидох и направих неща. Направих малко кафе. Проведе някои поръчки. Написа книга. Отне малко време на моя малък MacBook Air. Очаквах това. Това не е твърде труден проект, но нито е прекалено бърз. Оставих нещата да вървят по своя път и завърших с променящо се изображение в новата директория „B2G“ на моята MBA.

Време за мига

Така. Време е да грабнете този Nexus S. Разбира се, ще трябва да има отключен зареждащ механизъм и той трябва да работи с Android сандвич със сладолед Android 4.0. (Mozilla не казва нищо за Jelly Bean, но и аз го накарах да работи с него. Не е твърде изненадващо.)

Включете телефона в режим на бързо зареждане и го включете. Нищо, което не сме правили преди с Android, нали /

Сега, отново, Mozilla направи това наистина лесно. Не съм си направил труда да коригирам променливите на пътя си, така че adb и fastboot обикновено живеят в една папка на моя Android SDK и това е всичко. Мога да се справя с това. Мозила умело включи всичко това. Но още по-хубавото е, че направи малък сценарий, който прави всичко. Той проверява дали зареждащото устройство е отключено. Изтрива всички дялове, които трябва да изтрие. След това проблясва новите изображения. Напълно ръка. Това не е, което не бих могъл да направя сам, но съм нищо, ако не и от време на време мързелив. Наздраве, Мозила.

Рестартирайте и, бум. Стартирахме в Gecko.

Сложете го и какво имате?

И сега, за плодовете на нашия труд.

Долния ред

Това е обувката на Mozilla на Gecko на Samsung Nexus S. Всъщност не е лош малък проект. Отне няколко часа, работещ Nexus S и малко място на твърдия диск, но не беше твърде данъчно върху мозъка. След като мигате по телефона, можете да го архивирате с помощта на персонализирано възстановяване на Android, след което елате и си отидете, както желаете.

Бих дал това 6 от 10 по скалата на трудност, само защото наистина не знам какво правя, когато става въпрос за компилиране на код. Но аз следвам указанията доста добре и Mozilla направи нещата хубави и лесни. Това е, което можете да опитате сами.

Може да спечелим комисионна за покупки, използвайки нашите връзки. Научете повече.