Logo sl.androidermagazine.com
Logo sl.androidermagazine.com

Projekt za vikende: zgradite mozilla čevelj gecko za svoj android pametni telefon

Kazalo:

Anonim

Nisem šifrant. Komaj ga poznam iz G ot, in ne spomnim se, kolikokrat sem se spraševal, zakaj adb ne bo deloval, le da sem odkril, da sem pozabil vklopiti razhroščevanje USB - spet. Tu imam Linux na škatli, vendar ga vedno uporabim le, ko sem razpoložen, da v Jerryju vrnem pol ducata vprašanj v petih minutah.

Prav tako nimam vratne brade.

Torej, kaj v širokem, širokem športnem svetu prenašam Xcode na svoj MacBook Air (nič nepomembno, da sem bil do letošnje pomladi celoten Windows tip), sinhroniziram iz Git reposa, zbiram kodo in utripam operacijski sistem Do sedaj sem zavestno ignoriral - zlasti glede na to, da sem se 24 ur ukvarjal z bolnim otrokom, skrbel za bolezenskega prijatelja in se pripravljal na verjeten orkan, v glavnem zanemaril svojo dejansko službo?

Očitno imam težave z utripanjem. In tako sem nedavno ugotovil, da je Mozillin nov operacijski sistem, znan tudi kot "Gecko", postavil na Samsung Nexus S.

Dobrodošli pri projektu Boot to Gecko.

Kot sem že rekel, nisem koder. Rad pa se s temi stvarmi. In to mi je uspelo, kot radi rečejo moje mlade hčerke, vse … po … mojem … sebi. In lahko tudi ti.

Čakaj - zakaj za vraga to počneš?

To je prvi v nizu, ki ga bomo poklicali na Vikend projekte. Stvari, ki jih drugače ne bi smeli poskusiti. Če pa to zmoremo, lahko tudi vi.

Vseeno je nekaj stvari, ki jih tukaj ne bom storil za vas. To ne bo podroben pogled na to, kako sestaviti in sprožiti projekt Boot to Gecko. Naredil vam bom široke poteze moje izkušnje. Mozilla ima odlično dokumentacijo in res bi jo morali prebrati, če boste poskušali to poskusiti. (Verjetno tudi v prevodu ne bi uspel vsega pravilno.)

Druga stvar, ki je ne bom storil, je, da vas opozorim na nekoga drugega, ki je bliskovit s ClockworkMod. To lahko iščete sami. Želel sem si, da bi to dejansko sestavil na lastni pregibi do telefona.

In tako sem tudi naredil.

Povezave, ki jih potrebujete

Google je vaš prijatelj. Preprosto iskanje "B2G" je našlo vse, kar sem potreboval.

  • Mozilla - Boot to Gecko (za neumno razlago B2G)
  • B2G v razvijalski mreži Mozilla (tu se začne pravo delo)
  • Izdelava in namestitev programa Boot za Gecko

V redu - kaj zdaj počneš s tem?

Če želite graditi iz nič, potrebujete računalnik Mac ali Linux. Tu imam oba. Toda navodila za Mac so preprosto izgledala lažje. (V tem ni sramu, kajne?) A tudi to ima smisel. Verjetno je, če imate nameščen Linux, lahko brez težav namestite vsa orodja, ki so na seznamu Mozilla. Jaz? Ne preveč. Torej Mac je bil.

Res je bilo tako preprosto kot zame: Namestite Xcode iz Mac App Store, nato zaženite Terminal in zaženite nekaj ukazov. V Androidu sem naredil dovolj tinktorstva, da sem s tem v redu. Mozilla ima odličen scenarij, ki namesti vse, kar potrebujete. Nato sinhronizirate git repozitorij, sestavite kodo in jo bliskovito prenesete v napravo Android, kot kateri koli drug ROM po meri. (In Mozilla ima tudi scenarij za ta zadnji del, kar še olajša stvari.)

Kar zadeva ciljno napravo, za katero gradite, imate možnosti. Mozilla jih je razdelila na tri stopnje:

  • Stopnja 1: Otoro (nekakšna naprava, ki jo uporablja Mozilla); Pandaboard; emulator ARM ali x86; ali namizje. Ni tisto, kar sem iskal.
  • Stopnja 2: Samsung Nexus S in Nexus S 4G. Tu čutim skupno temo. Telefoni, ki jih je mogoče enostavno odklepati, in Mozilla pravi, da spremembe uvajajo "sekundarno". Naokrog imam postavljen Nexus S, tako da sem to storil.
  • Stopnja 3: Samsung Galaxy S2 in Galaxy Nexus. Ljudje se prepletajo, toda Tier 2 je tvoj najboljši posnetek.

Torej je polovica bitke. Zdaj za prenos, prevajanje in predvajanje B2G.

Tam je bilo tudi nekaj možnosti izbire. Eno je graditi na oknu Linux. Mozilla natančno navede vsa potrebna orodja, vendar vam ne pokaže, kje jih lahko dobite. Ker sem Linux n00b, je to slabo. Za večino preostalih nerdcev, ki uporabljajo eno ali drugo distro, bi moralo biti manj.

Druga možnost je graditi na Macu. In Mozilla je naredila neumno preprosto.

Kako ste to storili?

Spet sem to naredil na Macu. In res je bilo le nekaj osnovnih korakov, ki jim je lahko sledil celo moj nebradast vrat.

  1. Moral sem namestiti Xcode, ki je razvojno okolje za Mac.
  2. Namestil sem Homebrew za Mac.
  3. Vodil sem scenarij, ki ga je dala Mozilla, ki je preverjal ostale pogoje in me spodbudil, da jih namestim, če je treba.

Na tej točki bom opozoril, da se je zdelo, da Mozillina navodila kažejo, da moram samo namestiti Xcode in nato zagnati skript; ostalo bi poskrbelo zase. Ampak moral sem najprej namestiti Homebrew sam. Nisem prepričan, ali je to zaradi nečesa, kar sem storil (ali nisem) storil ali kaj. Ampak tako mi je uspelo.

Naslednje: Prenesite vso kodo iz Gita. Kopiranje in lepljenje še nekaj vrstic v Terminal je bilo tako preprosto. Kul.

Potem: Sestavi.

Zdaj je trajalo nekaj zadnjih korakov. Nisem prepričan, kako dolgo. Odšel sem in naredil stvari. Naredila si kavo. Odpravite nekaj nalogov. Napisala knjigo. Kar nekaj časa je trajalo na mojem malem MacBook Airu. To sem pričakoval. To ni preveč težaven projekt, vendar niti ne preveč hitro. Pustila sem, da stvari tečejo po svoje in na koncu sem s utripajočo sliko v novem "B2G" imeniku moje MBA.

Čas za bliskanje

Torej. Čas je, da zgrabite Nexus S. Seveda bo moral imeti odklenjen zagonski nalagalnik, za pogon pa mora biti tudi Android 4.0 Ice Cream Sandwich. (Mozilla ne govori ničesar o Jelly Bean, toda tudi jaz sem si prizadeval, da bi z njo sodeloval. Ne preveč presenetljivo.)

Telefon zaženite v način hitrega zagona in ga vklopite. Nič, česar doslej še nismo storili z Androidom, kajne /

Zdaj pa je Mozilla to resnično olajšala. Nisem se trudil popravljati spremenljivk svoje poti, zato adb in fastboot običajno živita v eni mapi mojega SDK-ja za Android, in to je to. S tem se lahko spopadem. Mozilla je vse to pametno vključila. Še boljše pa je, da je naredil majhen scenarij, ki naredi vse. Preveri, ali je zagonski nakladalec odklenjen. Izbriše vse particije, ki jih potrebuje za izbris. Nato utripa nove slike. Popolnoma v roke. To je tisto, česar sam ne bi mogel storiti, ampak sem nič, če ne občasno len. Navdušeni, Mozilla.

Znova zaženite in, bum. Povezali smo se v Gecko.

Daj vse skupaj in kaj imaš?

In zdaj, za sadove našega dela.

Spodnja črta

Torej, to je Mozilla čevelj Gecko na Samsung Nexus S. Pravzaprav ni slab projekt. Potrebnih je bilo nekaj ur, delujočega Nexusa S in nekaj prostora na trdem disku, vendar to ni preveč obdavčilo možganov. Ko ga zaslišite v telefonu, ga lahko varnostno kopirate s pomočjo Android-ov izterjave in nato pridite in pojdite po svojih željah.

To bi dal 6 od 10 na lestvici zahtevnosti, le zato, ker res ne vem, kaj počnem, ko gre za sestavljanje kode. Ampak precej sledim navodilom in Mozilla je stvari naredila lepo in enostavno. To lahko poskusite sami.

Za nakupe s pomočjo naših povezav bomo morda zaslužili provizijo. Nauči se več.