Hvordan Bygge Noen Tilpassede Rom For Din Android-Telefon! Kompilere Rom Fra Kilde Uten PC [2021]

Hei, folkens hvis du er her betyr det at du ønsker å lære Å Bygge Noen Tilpassede Rom For Din Android-Telefon eller Kompilere Rom Fra Kilde. Så fint jeg er tilbake med en flott guide for alle. I den guiden vil jeg lære deg hvordan Du Kan Bygge En Tilpasset Rom for Android-Telefonen din uten pc. Ja, du kan bygge uten pc. Vi vil bruke vår store smarttelefon For Å Bygge Noen Tilpassede Rom For Din Android-Telefon. Så gutta hvis du Ønsker Å Kompilere Rom Fra Kilden så må du følge trinnvis guide. Så uten å kaste bort tid, la oss komme i gang.

Hva Er En Android Tilpasset ROM :

Android ROM er til en telefon firmware, basert På Googles Android-plattform. Android er åpen kildekode, og derfor kan enhver utvikler redigere kildekoden, kompilere den og re-release for et bredt utvalg av enheter. Brukere kan installere Rom for å endre enhetens utseende og oppførsel. Alle Tilpassede Rom er utviklet Av Android-samfunnet, for Det meste en gruppe kjerneutviklere som gjør dette rent ut av en lidenskap for modding. Dette betyr at de fleste er helt gratis. Tilpassede Rom er tilgjengelig For Android-telefoner, tabletter, mediespillere, smartwatches og nesten alle typer enheter Som kjører Android.

når du kjøper Din Android-telefon, kommer den med en «stock ROM» eller «stock firmware». Dette er til den forhåndsinstallerte versjonen av operativsystemet. DENNE ROM-en har begrenset funksjonalitet som definert av telefonens produsent. Ved å blinke en tilpasset ROM, kan du låse opp ekstra funksjonalitet og noen ganger forbedre ytelsen.

Kompilere Rom Fra Kilde Uten PC
Kompilere Rom Fra Kilde Uten PC

Krav For Å Kompilere Rom Fra Kilde uten PC :

vi jobber på Vår Android-enhet, så du må full fylle alle kravene.

(1) Ubuntu 16.04 Server (VM):

Du trenger Ubuntu 16.04 Server for å bygge tilpassede Rom. Fordi jeg bruker Ubuntu 16.04 Server hver Gang. Du vil få servere FRA AWS, Google cloud platform, Microsoft Azure, mange flere nettsteder som tilbyr servere. JEG anbefaler DEG å bruke AWS Eller Google cloud platforms. De tilbyr gratis prøveversjoner. Du må registrere deg på den nettsiden, og nå Er Du Rady for å starte serveren din. For mer info, Google det.

For Ubuntu 16.04-Serveren trenger du det:

RAM 4GB Eller Høyere.
Lagring :200GB?+

(2) kjent Med GitHub og Linux kommandoer:

du trenger litt kunnskap om Github og Linux kommando. Hvis du ikke vet at så font bekymringer jeg vil lære deg noen grunnleggende i den artikkelen. Men hvis du vil lære som et proff, Så Bare Google det.

(3) Kreves noen android-telefon:

Du kan bruke en android-telefon for å kompilere En Rom.

(4) Enhetskilder Som Trengs :

Hver tilpassede Rom eller noen lager ROM bygge fra enhetens kilder. Vi snakker ikke om i dyp. Bare du trenger å vite om enhetskilder. I disse enhetskildene er det nødvendig med 3 trær.

enhetskilder:

Enhetstre.
kjernetre.
leverandør treet.
Common tree(ikke for hver enhet)

de ovennevnte trær er nødvendig for å bygge tilpassede Rom. Hver enhet har sine spesifikke enhetskilder.

(5) Rom Kilde:

det er mange tilpassede Rom tilgjengelig på internett. Som lineage os, aosp utvidet, pixel erfaring, dot os, aokp, overlegen os, Syberia prosjekt etc. Velg hvilken som helst rom og få kilden Fra GitHub.

(6) Last Ned :

JuiceSSH-SSH Klient App. Denne appen hjelper deg med å koble serveren din via SSH På Android.

Hvordan Bygge Noen Tilpassede Rom For Din Android-Telefon! Kompilere Rom Fra Kilde UTEN PC

Til slutt, folkens, vi kommer til å kompilere rom fra kilden. Vi skal kompilere lineage os fra kilde for enheten vår. Jeg bruker min xiaomi mi Max 2-telefon til å bygge lineage os pie rom fra kilden. Så alle trinnene er like for hver enhet. så uten å kaste bort tid, la oss komme i gang.

(1) opprett Ubuntu 16.04 server På AWS (Amazon Web Service) :

bare opprett en konto På Amazon Web Services (AWS). Etter aktivering er du klar til å starte en forekomst. Først, gå TIL AWS dashbordet. Gå til tjenester / EC2 / Start forekomst / Velg Ubuntu 16.04 LTS. Etter det klikker du på 8cpu 32GB RAM-forekomsten. Klikk På Neste: Konfigurer Instansdetaljer. Nå trenger ikke å sette noe. Bare klikk På Neste: Legg Til Lagring. HER ser DU STØRRELSE (GB). 8 GB er som standard. Så du må endre DEN MED 200GB. Nå klikker Du Bare På Neste: Legg til koder. Legg noen tag hvis du vil. Deretter klikker Du På Neste: Konfigurer Sikkerhetsgruppe. DU vil få SSH gruppe så bare endre kilde kategorien tilpasset Til Hvor som helst. Klikk Nå På Review og launch. Nå må du klikke På Startknappen. Det vil be deg om et nøkkelpar. Hvis du gjør alle disse tingene, så bare opprett et nytt nøkkelpar. Ikke glem å laste ned det nøkkelparet på din pc eller telefon. Mitt nøkkelpar heter Roshan.pem. Etter å ha startet en forekomst vil du få din offentlige Ip på dashboard / services / EC2 / instance. kopier din offentlige IP-adresse.

(2) Koble Ubuntu 16.04 server via SSH På Android:

Du må installere JuiceSSH-SSH Client app fra lenken ovenfor eller Fra Google play-butikken.

du trenger 3 ting for å koble til.

  • Offentlig IP-Adresse.
  • Tastatur.
  • BRUKERNAVN: ubuntu.

Åpne JuiceSSH – SSH Klient App På Android. Gå Til Tilkoblinger. Klikk på ➕ pluss-ikonet for å opprette En Ny Tilkobling. Sett det som som bellow :

Kallenavn: Any
Yupe: SSH
Adresse: sett din offentlige Ip

Identitet: Legg Til Ny.

i identitetsfyll som under:

Kallenavn: noen
Brukernavn: ubuntu
Privat Nøkkel: velg nøkkelparet ditt.

Lagre det. Ferdig nå forekomsten er koblet på Din Android-telefon. Åpne Nå Ubuntu 16.04-serveren din fra tilkoblingsfanen. Det vil åpne en terminal. Ferdig forekomsten din er klar til bruk.

Opprett Server & koble TIL VED HJELP AV SSH video Tutorial (Hindi).

(3) Sette Opp Build Environment For Å Kompilere ROM:

du må installere noen pakker for å bygge en tilpasset Rom. Så du må kopiere-lim inn som kommandoer en etter en og trykk enter. # linjer er en forklaring på kommandoer, så ikke kopier # linjer

# få superbruker tilgang.

sudo su

# installer JDK (trykk enter 2 ganger).

legg til-apt-repository ppa: openjdk-r/ppa

# oppdater alle pakker.

apt-get update

# installer flere pakker.

apt-get install bison build-essential curl ccache flex lib32ncurses5-dev lib32z1-dev libesd0-dev libncurses5-dev libsdl1.2-dev libxml2 libxml2-utils lzop pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev git-core make phablet-tools gperf openjdk-8-jdk -y

# become a normal user.

exit

# creating a bin folder.

mkdir ~/bin

PATH=~/bin:$ BANE

cd ~/bin

krølle http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a + x ~ / bin / repo

git klone https://github.com/akhilnarang/scripts.git skript

cd-skript

bash setup/android_build_env.sh

Ferdig nå er forekomsten din klar For Kompilere Rom Fra Kilde. Vi skal kompilere lineage os 16.0 pie rom for Min Xiaomi Mi Max 2 (oksygen).

Sette Opp Bygge Miljø video Tutorial Del 2 (Hindi).

(4) Opprett En Github-konto:

Gutter Hvis Du vil Kompilere Rom Fra Kilde Uten PC, må du få mer informasjon om Github. Du kan få informasjon Fra Google. Men du må ha en konto på GitHub. Så gå til github.com og opprett din nye konto. Hvis du allerede har en konto, bruk den gamle. Vi krevde Din Github: brukernavn og e-postadresse for et brev bruk.

(5) Klone eller Last NED rom kilde :

nå endelig skal vi laste ned en lineage os 16.0 ROM kilde i vår server. Du kan bruke din favoritt Rom kilde hvis du vil. For å laste ned kilde først følg disse trinnene og kopier-lim inn bellow kommandoer i serveren din:

# opprett En rom-mappe.

mkdir romnavn

(som jeg lager en linage-mappe, så min kommando er mkdir lineage)

# Gå TIL rom-mappen.

cd lineage

(erstatt lineage med mappenavnet ditt).

# Koble Til Github-kontoen din.

git config-global bruker.e-post «E-POST» & & git config-global user.name «BRUKERNAVN»

(Fjern E-POST og legg inn e-posten din. Fjern BRUKERNAVN og sette ditt brukernavn.) som dette:

git config-global bruker.e-post «» && git config –global bruker.navn «MaheshTechnicals»

Du må forstå Noen Github-Kommandoer.

git clone-git clone Kommando bruk for nedlasting av repositories fra GitHub.

gren (-b) – brach er definert for hvilken brach du vil bruke. Som pie brach, oreo brach, Android Q brach etc.

# for å initialisere lineage os 16.0 kilde.

repo init-u git: / / github.com/LineageOS/android.git-b lineage-16.0

# for å synkronisere eller laste ned kilde.

repo sync

etter repo sync, vil det ta mye tid å laste ned kilden. Fordi kilder er store i størrelse som 30-40 GB. Så vent til det slutter å laste ned.

Last Ned Rom Kilde Tutorial del 3 (Hindi).

(6) Hva Er enhetskilder:

etter nedlasting Av rom-kilden. Nå må du vite enhetens kodenavn Fra Google. Hvis du ikke vet hvordan du sjekker kodenavnet på enheten. Bare google det som kodenavn på enhetens navn. Som kodenavnet til xiaomi MI Max 2. Så i mitt tilfelle er mitt xiaomi MI Max 2 enhetskodenavn oksygen. Kodenavnet er nødvendig gutta. Nå må vi klone Enhetskilder. Som kjerne tre, enhet tre, leverandør treet. Du kan finne enhetskildene dine fra xda eller GitHub. Så finn dine høye trær først. Hvis telefonen har noen tilpasset rom tilgjengelig, så gå til det xda-innlegget. Der vil du få enhetskildene dine i kategorien kilder.
du kan også søke i enhetskildene dine i Github – søkefeltet. Som jeg vil ha enhetstreet for min xiaomi Mi Max 2 oksygen. Så jeg skal søke slik:

for enhetstreet:

device_xiaomi_oxygen

for kernel tree :

Kernel_xiaomi_oxygen

ELLER

Kernel_xiaomi_msm8953

(msm8953 er enhetens brikkesett. Så du kan være annerledes. Så google det enheten brikkesett).

For Leverandørtreet:

Vendor_xiaomi

ELLER

Vendor_xiaomi_oxygen (noen ganger).

For Vanlig Tre:

device_xiaomi_msm8953-vanlig

hvis dette treet er tilgjengelig for enheten. Da må du også bruke dette treet. Så spørsmålet er hvordan vi vet at et felles tre er tilgjengelig for enheten min eller ikke?. Så enkelt er at gå til enheten treet / rom.avhengigheter fil. Åpne filen. Hvis du vil se et vanlig tre i den filen. Så du må klone det treet også. Hvis ikke, så lev det.

jeg håper du finner enhetskildene dine for enheten din. Nå skal vi klone våre enhetskilder slik. Format for å klone trær:

git clone URL – B BRANCH PATH

URL: sett din kilde URL.

GREN: velg grennavnet ditt fra trær.

STI: whare du klone dine kilder i serveren din.

(7) Klone enhetens kilder:

Nå skal jeg klone kildene mine nå. Så hvis du bygger den samme enheten som xiaomi Mi Max 2, kan du bruke disse kommandoene uten å endre noe. Hvis du bruker en annen enhet, bruker du URL-ADRESSEN til enhetens kilde, GREN og BANE.

# pass på at Du er I Rom-mappen(i mitt tilfelle er det lineage). Hvis Du ikke er I Rom-mappen, kan du bruke cd-kommandoen.

cd lineage

# enhetstreet.

git clone https://github.com/MaheshTechnicals/android_device_xiaomi_oxygen.git- b pixel device/xiaomi/oxygen

Noen ganger er Det i henhold til treet ditt.

git klone https://github.com/MaheshTechnicals/android_device_xiaomi_oxygen.git -b pixel enhet/xiaomi

# Kjerne Tre.

git klone https://github.com/MaheshTechnicals/Kernel_xiaomi_oxygen – b lineage – 16 kjerne/xiaomi/msm8953

# Leverandør Treet.

git clone https://github.com/MaheshTechnicals/android_vendor_oxygen – b lineage vendor / xiaomi

Noen ganger er det i henhold til treet ditt.

git klone https://github.com/MaheshTechnicals/android_vendor_oxygen – b avstamning leverandør / xiaomi/oksygen

# Vanlig Tre.

git clone https://github.com/rakeshraimca/android_device_msm8953-common – b kaos-ny enhet/xiaomi / msm8953-vanlig

Ferdig. Nå er du alle enhetskilder er klonet. Nå beveger vi oss til neste trinn.

Last Ned Enhetskilder Video Tutorial del 4 (Hindi).

(8) Rom Bringe Opp Eller Feste Enhet Treet :

Guy Rom + enhetskilder er klonet vellykket. Men Nå skal Vi gjøre Rom bringup. I enkle ord, du kommer til å koble enheten kilder MED ROM Kilde. For det må du endre noen filer i Enhetstreet. Så først gå til enhetstreet ved hjelp av en kommando Fra Rom-mappen.

# gå til mappen enhetstreet.

cd-enhet/xiaomi/oxygen

# hvilken fil og mapper vi har.

ls

du vil se mange filer og mapper. Men vi trenger å endre bare fem filer. Så hvilke filer må vi endre? oppført her :

rom. avhengigheter
rom_oxygen.mk
vendorsetup.sh
AndroidProducts.mk

# La Oss starte med en første fil. Du må endre navn på rom.avhengigheter filen til rommet ditt navn.avhengighet. vi vil bruke mv kommando for å endre navn på filer og mapper. I mitt tilfelle bygger jeg lineage os så kommandoen er.

mv rom.avhengigheter avstamning.avhengigheter

# rom_oxygen.mk gi nytt navn i henhold TIL DIN ROM.

mv rom_oxygen.mk lineage_oxygen.mk

Ifølge Rom, vil det endres som i pixel experience Rom det vil bli omdøpt som aosp_oxygen.mk

du kan henvise dette fra offisielle enhetskilder til en annen enhet. Som om du vil vite lineage os device tree modification, så søk I Google som lineage device git. Og referere til en hvilken som helst enhet treet.

# opprett eller endre vendorsetup.sh fil.

nano vendorsetup.sh

# den vil åpne filen. Fjern alle linjer hvis du har og legg til noen linjer fra bellow:

add_lunch_combo rom_codename-userdebug

Erstatt Rom med lineage (i henhold Til Ditt rom-navn). Erstatt kodenavn med enhetskodenavnet. Som i mitt tilfelle er kommandoen min

add_lunch_combo lineage_oxygen-userdebug

# Lagre vendorsetup.sh fil. Du må trykke på:

CNTRL + O
ENTER
CNTRL+X

# AndroidProducts.mk. vi må åpne denne filen.

nano AndroidProducts.mk

# erstatt Med Ditt rom-navn og enhetskodenavn som dette :

PRODUCT_MAKEFILES: = \
$(LOCAL_DIR)/lineage_oxygen.mk

# Lagre AndroidProducts.mk fil.

CNTRL + O
SKRIV INN
CNTRL + X

# nå må vi endre noen linjer i lineage.mk fil. åpne lineage.mk fil.

mano lineage_oxygen.mk

# erstatt Med Rom config-fil og Rom-navn som dette:

$(ring arve-produkt, leverandør/lineage/config/common_full_phone.mk)

# endre Rom-navn i den linjen.

PRODUKTNAVN: = lineage_oxygen

# Lagre lineage.mk fil.

CNTRL + O
ENTER
CNTRL + X

Ferdig enhetstreet ditt er nå løst. Så nå enheten treet er riktig koblet Til Din rom kilde. Nå er du klar til å bygge din Første Rom.

Fikse Enheten Treet video Tutorial del 5 (Hindi).

(9) Bygg ELLER Kompilere ROM :

Etter alle disse trinnene er du klar Til Å Kompilere Rom Fra Kilde uten PC. Så, folkens, la oss begynne å bygge eller starte en samling Av Rom. Bare følg kommandoene.

# gå først Til Rom-mappen for det.

cd

cd lineage

# Kjør bygge skript.

. build/envsetup.sh

# Kjør cacher.

eksporter USE_CCACHE=1 && ccache-M 50G && eksporter CONFIG_STATE_NOTIFIER=y & & eksporter SELINUX_IGNORE_NEVERLOWS=true

# lunsj enheten din. Med enhetskodenavnet ditt som dette.

lunsj lineage_oxygen-userdebug

# Brunsj enheten din. Og sette enheten kodenavnet mitt er oksygen så.

brunch oxygen

ELLER

lag bacon

Det vil Begynne Å Samle En Rom For enheten din. Det vil ta 2-3 timer (det avhenger helt AV serverne CPU OG RAM) for å bygge Rom, så vent til 100%.

Kompilere Din Rom Tutorial del 6 (Hindi).

(10) Får feil! Slik løser du disse feilene:

Hvis Rom-bygningen stopper ved å få noen feil? Så du må fikse feilene først og deretter kompilere igjen. Hvis du får noen feil. Så cuppy at noen feil linjer og søk det På Google for å fikse. Da vil det fikse. Fordi det meste alle feil og løsninger du får Fra Google. Etter reparasjon og feil må du følge for å begynne å bygge igjen.

hvis du virkelig søker På Google, men ikke får noen løsninger. Da vil jeg gi deg noen telegramgrupper. Still dine spørsmål der. De vil definitivt hjelpe deg.

Android Utvikling Telegram Grupper :

Android ROM Utvikling

Android Bygge Hjelp

Mahesh Technicals Min Gruppe.

# gå først Til Rom-mappen for det.

cd

cd lineage

# Kjør bygge skript.

. build/envsetup.sh

# Kjør cacher.

eksporter USE_CCACHE=1 && ccache-M 50G && eksporter CONFIG_STATE_NOTIFIER=y & & eksporter SELINUX_IGNORE_NEVERLOWS=true

# lunsj enheten din. Med enhetskodenavnet ditt som dette.

lunsj lineage_oxygen-userdebug

# Brunsj enheten din. Og sette enheten kodenavnet mitt er oksygen så.

brunsj oksygen

ELLER

lag bacon

Last OPP ROM På Google Disk:

etter kompilering vellykket. Du må overføre ROM zip-filen Til Google Disk-Kontoen din. For det trenger du En Gmail-konto. Jeg tror ikke det hvis noen ikke har det i denne verden. Men hvis du ikke hadde det, så opprett det fra Google disk nettsted.

OK, så nå er VI klare til å laste opp vår første lineage os Rom På google disk-kontoen din. Så følg kommandoene.

# gå til hjemmekatalogen.

cd

# oppsett Google Disk.

wget https://docs.google.com/uc?id=0B3X9GlR6EmbnWksyTEtCM0VfaFE&export=download

# Gi nytt navn til gdrive.

mv uc\?id\=0b3x9glr6embnwksytetcm0vfafe gdrive

# angi tillatelser.

chmod + x gdrive

# installer stasjonspakke.

sudo installer gdrive/usr/local/bin / gdrive

# få en kobling.

gdrive list

Etter den kommandoen får du en autentiseringslenke i terminalen din. Så kopier den linken og lim inn i hvilken som helst nettleser. Jeg skal lime inn den linken i chrome-nettleseren min. De vil be Deg om Å koble Til Google-kontoen din der. Så bare klikk På Google-kontoen din. Deretter gir de deg en bekreftelseskode kopier den koden og lim den inn i terminalen din, og trykk deretter enter.

Ferdig. Nå Er Google disk-kontoen din koblet til Ubuntu-serveren din. Nå skal vi laste Opp Vår Rom-fil.

# gå Til Rom zip-filen. Erstatt med kodenavnet ditt.

cd lineage / out / target / product / oxygen

ls

# finn Ditt Rom-filnavn. last OPP DIN rom zip-fil til stasjonen. Erstatt Rom.zip Til Ditt Rom-filnavn.

gdrive laste Opp Rom.zip

Ferdig NÅ DIN rom zip-fil vil laste opp På Google Disk. Så nå gå Til Google Disk-kontoen din Eller Google disk-appen. Logg inn med samme e-ID SOM du brukte til å koble stasjonen i en terminal. Så last ned fra det og test Din Rom-fil.

Last OPP ROM-en Din På Android File Host (AFH) Server Via Terminal:

Gutter hvis du er utvikler, bør Du ha kunnskap OM AFH. Android File Host gir sky lagring for dine prosjekter og andre ting. Så hvis du vil laste opp og dele prosjektene dine med andre, kan du bruke den tjenesten gratis. Fint vi har Vår Tilpassede Rom Rady å dele med vennene dine. Så nå skal vi laste OPP VÅR ROM-fil til AFH-serveren via terminal. La oss starte.

(1) opprett først en konto på androidfilehost.com.

(2) nå be dem via e-post for utbygger tilgang. De vil informere deg via e-post.

(3) hvis du vil få utviklerkontoen din. NÅ trenger VI FTP-tilgang. Bare igjen kontakte dem via e-post og be OM FTP-tilgang. Det tar 2-3 dager.

(4) etter 2-3 dager vil de informere deg. De vil sende FTP Detaljer som:

EN FTP-server: uploads.androidfilehost.com

FTP-brukernavn: xxx

FTP-passord: xxx

FTP-port: 21

SFTP-port: 23

Lagre denne informasjonen.

(5) gå først til katalogen Der Rom-filen er til stede. For det meste er i ut / mål / produkt / oksygen. Nå er vi klare til å laste opp filer PÅ AFH med en terminal via FTP. Du trenger en kommando for det. Se kommandoen nedenfor:

curl –ftp-pasv-T FILNAVN ftp://USERNAME:

MERK: du må erstatte noen linjer i henhold til dine detaljer som eksempel

FILNAVN: Navn På Rom-filen (AospExtended-v6. 7-oxygen-20191206-1340-UOFFISIELT.zip)

BRUKERNAVN: legg INN FTP-brukernavnet ditt her.

PASS: Sett INN FTP-Passordet ditt.

(6) etter å ha endret kommandoen ovenfor i henhold til dine detaljer. Bare trykk enter. Din Rom vil begynne å laste opp PÅ AFH. Det tar 1-2 minutter å fullføre.

(7) gå nå TIL DIN AFH-Konto. importer den opplastede filen fra FTP-delen. Ferdig Nå Er Rom-filen din PÅ AFH. Del DIN ROM-Fil med enheten samfunnet eller på xda.

Oppdater Python Versjon :

Mange mennesker står overfor problemet når de prøver å bygge Romer. Som er python 3 støttes ikke lenger. Så la oss oppdatere det.

(1) først må du installere python ppa.

$ sudo add-apt-repository ppa:deadsnakes/ppa

(2) nå er neste trinn å oppdatere alle pakker.

$ sudo apt-get update

(3) nå kan oppgradere python 2 til 3. Før installere 3.7, må vi installere python 3.6 ved å kjøre følgende kommandoer.

$ sudo apt-get install python3.6
$ sudo apt-get install python3.7

(4) nå kan installere pip ved å kjøre følgende kommando.

$ sudo apt install python3-pip

(5) Sett prioritet til python.

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.