Cikk

Hétvégi projekt: Készítsd el a Mozilla Boot to Gecko alkalmazását androidos okostelefonodhoz

protection click fraud
Mozilla Boot Geckónak

Nem vagyok kódoló. Alig ismerem G-tazt G-tőlot, és nem emlékszem, hányszor gondolkodtam azon, miért adb nem fog működni, csak felfedezni, hogy elfelejtettem bekapcsolni az USB hibakeresést - újra. Van itt Linuxom egy dobozon, de csak akkor használom, ha van kedvem öt perc alatt féltucat kérdést vetni Jerry-re.

Emellett nincs nyakszakállam.

Szóval mit csinálok a sport széles, széles világában, letöltöm az Xcode-ot a MacBook Air-en (mindegy, hogy tavaszig Windows srác voltam egész életemben), szinkronizálás a Git repókból, kód összeállítása és olyan operációs rendszer villogása, amelyet eddig tudatosan figyelmen kívül hagytam - főleg, hogy 24 órát töltöttem egy beteg gyermekkel, aggódtam egy beteg barátom miatt, és felkészültem egy valószínű hurrikánra, nagyrészt figyelmen kívül hagyva a tényleges munka?

A Verizon a Pixel 4a készüléket mindössze 10 USD / hó áron kínálja az új Unlimited vonalakon

Látszólag problémám van a villogással. Így találtam rá nemrég a Mozilla új operációs rendszerét, más néven "Gecko" -ot a Samsung Nexus S-re.

Üdvözöljük a Boot to Gecko projektben.

Mint mondtam, nem vagyok kódoló. De én szeretem a dolgokat kavarni. És ezt sikerült megcsinálnom, ahogy fiatal lányaim szeretik mondani, mind... által... az én... maga. És te is tudsz.

Várj - miért a fenébe csinálod ezt?

Ez az első olyan sorozatban, amelyet hétvégi projektjeinknek hívunk. Olyan dolgokat, amelyeket másképp nem próbálhat meg. De ha meg tudjuk csinálni, akkor te is.

Ennek ellenére van néhány dolog, amit itt nem fogok megtenni érted. Ez nem lesz a Boot to Gecko projekt felépítésének és villantásának részletes áttekintése. Megadom neked tapasztalataim széles körét. A Mozilla kiváló dokumentációval rendelkezik, és el kell olvasnia, ha megpróbálja ezt megtenni. (Valószínűleg nem sikerül mindent rendben fordítanom.)

A másik dolog, amit nem fogok megtenni, az, hogy valaki más felépítésére mutatok rá, amely a ClockworkMod segítségével villog. Kereshet ebben egyedül. Amit meg akartam csinálni, az az volt, hogy ezt a saját telefonos inflexióm alapján állítottam össze.

És hát ezt tettem.

Szüksége lesz linkekre

A Google a barátod. Egyszerű keresés a "B2G" kifejezésre mindent megtalál, amire szükségem van.

  • Mozilla - Boot Geckónak (a B2G nem furcsa magyarázatához)
  • B2G a Mozilla Developer Network-en (itt kezdődik a valódi munka)
  • A Boot építése és telepítése Geckóhoz

Mozilla Boot Geckónak

OK - most mi a fenét csinálsz?

A nulláról való felépítéshez a Mozilla szerint Mac-re vagy Linux-gépre van szükség. Itt van mindkettő. De a Mac utasításai egyszerűen könnyebbnek tűntek. (Ebben nincs szégyen, igaz?) De ennek is van értelme. Nagy eséllyel Linuxot futtat, könnyen telepítheti a Mozilla által felsorolt ​​összes eszközt. Nekem? Nem túl sok. Szóval Mac volt.

Számomra valóban ilyen egyszerű volt: Telepítse az Xcode-ot a Mac App Store-ból, majd indítsa el a Terminált és futtasson néhány parancsot. Elég bütyköltem az Android-ban, hogy minden rendben legyen. A Mozilla nagyszerű szkriptet tartalmaz, amely mindent telepít, amire szüksége van. Ezután szinkronizálja a git adattárat, lefordítja a kódot, és villogtatja azt Android-eszközére, mint bármely más egyedi ROM-ot. (És a Mozillának is van egy forgatókönyve az utolsó részhez, ami még könnyebbé teszi a dolgot.)

Ami azt a céleszközt illeti, amelyre épít, lehetőségei vannak. A Mozilla három szintre osztotta őket:

  • 1. szint: Otoro (valamilyen dev eszköz, amelyet a Mozilla használ); Pandaboard; ARM vagy x86 emulátor; vagy az asztalon. Nem azt, amit kerestem.
  • 2. sor: A Samsung Nexus S és a Nexus S 4G. Érzek itt egy közös témát. Könnyen feloldható telefonok, és a Mozilla szerint ezek "másodlagosan" veszik fel a változásokat. Van egy Nexus S fektetésem, szóval erre mentem.
  • 3. szint: A Samsung Galaxy S2 és a Galaxy Nexus. Az emberek bütykölnek, de a Tier 2 a legjobb lövésed.

Tehát ez a csata fele. Most a B2G letöltéséhez, fordításához és flasheléséhez.

Ott is volt pár választási lehetőség. Az egyik egy Linux dobozra épít. A Mozilla megfogalmazza az összes szükséges eszközt, amire szüksége lehet, de nem mutatja meg, honnan szerezheti be őket. Én Linux n00b vagyok, ez rossz dolog. Az egyik vagy másik disztrót használó többi majom többségének kevesebbnek kell lennie.

A másik lehetőség Mac-re építeni. A Mozilla pedig hülyén egyszerűvé tette.

Mozilla Boot Geckónak

Szóval hogy csináltad?

Ezt megint Mac-en tettem. És valóban csak néhány alapvető lépés volt, amelyet még a szakáll nélküli nyakam is képes volt követni.

  1. Telepítenem kellett Xcode, amely a Mac fejlesztői környezete.
  2. Telepítettem Homebrew Mac-hez.
  3. Futtattam egy szkriptet, amelyet a Mozilla biztosított, amely ellenőrizte a többi előfeltételt, és arra késztetett, hogy szükség esetén telepítsem őket.

Ezen a ponton megjegyzem, hogy a Mozilla utasításai látszólag azt jelezték, hogy csak az Xcode telepítését és a szkript futtatását kellett tennem; a többi gondoskodna magáról. De előbb egyedül kellett telepítenem a Homebrew-t. Nem vagyok biztos benne, hogy ez valami miatt tettem (vagy nem tettem), vagy mi. De nekem ez így működött.

Következő: Hozza le az összes kódot a Git-ről. Ez olyan egyszerű volt, mint másolni és beilleszteni még néhány sort a terminálba. Menő.

Majd: Összeállítás.

Ez az utolsó pár lépés eltartott egy ideig. Nem tudom, meddig. Elmentem és dolgoztam. Készített egy kávét. Futtatott néhány megbízást. Írt egy könyvet. Kis időbe telt a kis MacBook Air-en. Erre számítottam. Ez nem túl nehéz projekt, de nem is túl gyors. Hagytam, hogy a dolgok rendben menjenek, és végül villogó képpel rendelkeztem az MBA-m új "B2G" könyvtárában.

Mozilla Boot Geckónak

Ideje villanni

Így. Ideje megragadni azt a Nexus S-t. Természetesen rendelkeznie kell nyitott bootloaderrel, és Android 4.0 Ice Cream Sandwich operációs rendszert kell futtatnia. (A Mozilla nem mond semmit a Jelly Bean-ról, de rá is kaptam, hogy működjön vele. Nem túl meglepő.)

Gyújtsa be a telefont gyorsboot módba, és dugja be. Semmi, amit még nem tettünk az Android-szal, ugye /

Most megint a Mozilla tette ezt igazán egyszerűvé. Nem zavartam az útváltozók javítását, ezért az adb és a fastboot általában az Android SDK-m egy mappájában található, és ez az. Tudok ezzel foglalkozni. A Mozilla mindezt okosan tartalmazta. De még jobb, hogy készített egy kis szkriptet, amely mindent megtesz. Ellenőrzi, hogy a rendszerbetöltő nincs-e zárolva. Törli az összes partíciót, amelyre szüksége van. Ezután felvillantja az új képeket. Teljesen gyakorlati. Ez semmi, amit nem tehettem volna meg magam, de nem vagyok semmi, ha nem is időnként lusta. Egészségedre, Mozilla.

Indítsa újra, és, bumm. Csizmát tettünk Gekkónak.

Tedd össze és mi van?

És most munkánk gyümölcséért.

Alsó vonal

Tehát ez a Mozilla Boot to Gecko-ja egy Samsung Nexus S-n. Valójában nem egy rossz kis projekt. Beletelt pár órába, egy működő Nexus S-be és némi hely a merevlemezre, de nem volt túl megterhelő az agy számára. Miután felvillant a telefonra, biztonsági másolatot készíthet az egyedi Android-helyreállítások segítségével, majd gyere és menj kedved szerint.

Ezt a 10-ből 6-nak adnám a nehézségi skálán, csak azért, mert tényleg nem tudom, mit csinálok a kód fordításakor. De nagyon jól követem az utasításokat, és a Mozilla szép és könnyűvé tette a dolgokat. Ezt próbálhatja ki magának.

Linkjeink segítségével jutalékot szerezhetünk a vásárlásokért. Tudj meg többet.

Ezek a legjobb vezeték nélküli fülhallgatók, amelyeket minden áron megvásárolhat!
Ideje levágni a zsinórt!

Ezek a legjobb vezeték nélküli fülhallgatók, amelyeket minden áron megvásárolhat!

A legjobb vezeték nélküli fülhallgató kényelmes, jól hangzik, nem kerül túl sokba, és könnyen elfér a zsebében.

Minden, amit tudnia kell a PS5-ről: Kiadási dátum, ár és még sok más
Következő generációs

Minden, amit tudnia kell a PS5-ről: Kiadási dátum, ár és még sok más.

A Sony hivatalosan megerősítette, hogy a PlayStation 5-en dolgozik. Itt van minden, amit eddig tudtunk róla.

A Nokia két új, 200 dollár alatti, olcsó Android One telefont dob ​​piacra
Új Nokias

A Nokia két új, 200 dollár alatti, olcsó Android One telefont dob ​​piacra.

A Nokia 2.4 és a Nokia 3.4 a legújabb kiegészítés a HMD Global költségvetési okostelefon-kínálatában. Mivel mindkettő Android One eszköz, garantáltan két fő operációs rendszer frissítést és rendszeres biztonsági frissítést kapnak akár három évig.

Biztosítsa otthonát ezekkel a SmartThings kapucsengőkkel és zárakkal
Ding Dong - ajtók zárva

Biztosítsa otthonát ezekkel a SmartThings kapucsengőkkel és zárakkal.

Az egyik legjobb dolog a SmartThings-ben, hogy számos más, harmadik féltől származó eszközt használhat a rendszerén, beleértve a csengőket és a zárakat is. Mivel mindegyikük lényegében ugyanazt a SmartThings támogatást osztja meg, arra összpontosítottunk, hogy mely eszközök rendelkeznek a legjobb specifikációkkal és trükkökkel annak igazolására, hogy felvegyék őket a SmartThings arzenáljába.

instagram story viewer