Bagaimana Membangun ROM Custom dari Projek Sumber Terbuka Android

sumber dikenali sebagai AOSP (Projek Sumber Terbuka Android) .



Sekarang mengenai AOSP ialah kod sumber tulen tidak termasuk harta perkakasan khusus peranti. Dalam istilah awam, perkakasan seperti kamera dan GPU anda tidak akan berfungsi 'di luar kotak' ketika dikembangkan dengan AOSP. Sebenarnya, peranti anda tidak akan dapat boot tanpa binari perkakasan ini.

Sekiranya anda mengembangkan untuk telefon bimbit berjenama Google (Pixel, Nexus, dll), anda boleh menemui binari perkakasan terus dari Google , dan panduan ini akan memandu anda mendapatkan dan memasukkannya ke dalam ROM anda. Namun, jika anda mengembangkan ROM untuk telefon jenama (Sony, Samsung, dll) ... baiklah, berkatilah hati anda, kerana anda sedang dalam perjalanan.



Beberapa pengeluar mempunyai projek sumber terbuka mereka sendiri atau mengeluarkan alat pembangunan untuk bakal pemaju, sementara pengeluar lain tetap menjaga kod hak milik mereka. Berikut adalah senarai ringkas projek sumber terbuka dari pengeluar yang lebih popular:



Pusat Siaran Sumber Terbuka Samsung
Dunia Pembangun Sony
Sokongan Lenovo
Pusat Keluaran Sumber Terbuka Huawei
Pemaju Motorola



Dengan begitu, mari kita teruskan dengan anggapan kita membangun ROM untuk pengalaman Android vanilla yang paling asas, untuk peranti Google Pixel. Dengan pengetahuan ini, anda akan dapat berkembang sendiri dan mula mengembangkan versi ROM pengeluar tertentu yang disesuaikan.

Keperluan untuk Panduan ini:

  • Projek Sumber Terbuka Android
  • Telefon Pixel XL atau emulator Android untuk Linux
  • Sistem Operasi Linux 64-bit - Ubuntu atau Linux Mint adalah distro yang paling mesra pemula, sedangkan BBQLinux dibangunkan khusus dengan mempertimbangkan pembangun Android.
  • Python
  • Komputer yang bagus (menyusun kod memerlukan banyak memori dan ruang!)

Menyiapkan Persekitaran Binaan Anda

Mari mulakan dengan menyediakan emulator Android pada mesin Linux anda. Sama ada anda mempunyai peranti Google Pixel XL atau tidak, adalah yang paling selamat untuk mencuba ROM baru anda pada emulator Android sebelum ini memaparkannya ke peranti anda. Kegemaran peribadi saya ialah Genymotion, jadi saya akan membimbing anda memasang emulator tertentu. Namun, anda juga boleh melihat panduan ini “ Emulator Android Terbaik ', Kerana kebanyakan mereka juga mempunyai keserasian Linux.

Pergi ke Laman web Genymotion , daftarkan akaun, sahkan melalui e-mel, dan muat turun yang dapat dilaksanakan ke desktop Linux anda.



Sekarang buka terminal Linux, dan ketik:

Chmod + x genymotion-xxxxx.bin (ganti xxxx dengan nombor versi dalam nama fail)
./genymotion-xxxxxx.bin

Tekan DAN untuk membuat direktori Genymotion. Sekarang ketik terminal:

cd genymotion && ./genymotion

Sekarang ia akan meminta anda untuk memulakan proses pemasangan, jadi terus klik Next sehingga anda sampai ke tetingkap Tambah Peranti Maya. Pilih 'Pixel XL' di bawah pilihan Model Peranti, dan kemudian selesaikan pemasangannya. Anda boleh menguji peranti maya jika anda mahu, pada dasarnya akan seperti mempunyai telefon Pixel XL di desktop anda.

Mari kita sediakan Python:

$ apt-get pasang python

Sekarang kita perlu menyiapkan Java Development Kit pada mesin Linux anda. Buka terminal Linux dan ketik arahan berikut:

$ sudo apt-get kemas kini
$ sudo apt-get install openjdk-8-jdk

Sekarang anda perlu mengkonfigurasi sistem Linux untuk membenarkan akses peranti USB. Jalankan kod berikut di terminal Linux:

Ini akan memuat turun fail 51-android.txt yang diperlukan yang membolehkan akses peranti USB yang disebutkan di atas. Buka fail .txt dan ubah suai untuk memasukkan nama pengguna Linux anda, kemudian letakkan fail .txt di lokasi berikut: (sebagai pengguna root ). Sekarang pasangkan peranti anda ke komputer anda melalui USB agar peraturan baru ini dapat berkuat kuasa secara automatik.

Memuat turun Sumber Android

AOSP dihoskan di Git, jadi kami akan menggunakan alat yang disebut Repo untuk berkomunikasi dengan Git.

Mula-mula kita perlu menyediakan folder a / bin di direktori Home anda. Taipkan arahan berikut ke terminal Linux:

$ mkdir ~ / tong sampah
$ PATH = ~ / tong: $ PATH

Sekarang kita akan memuat turun alat Repo, jadi ketik ke terminal Linux:

$ curl https://storage.googleapis.com/git-repo-downloads/repo> ~ / bin / repo
$ chmod a + x ~ / bin / repo

Setelah Repo dipasang, kita sekarang mesti membuat direktori kosong untuk menyimpan fail kerja anda. Oleh itu, ketik ini ke terminal Linux:

$ mkdir KERJA_DIRECTORY
$ cd WORKING_DIRECTORY

Sekarang kita akan mengkonfigurasi Git dengan nama dan alamat e-mel anda - gunakan alamat Gmail yang selalu anda periksa jika tidak, anda tidak akan dapat menggunakan alat semakan kod Gerrit.

$ git config –global user.name 'Nama Anda'
$ git config –global user.email
anda@gmail.com

Sekarang kita akan memberitahu Repo untuk menarik manifes utama AOSP terbaru dari Git:

$ repo init -u https://android.googlesource.com/platform/manifest

Sekiranya berjaya dilakukan, anda akan menerima mesej bahawa Repo telah diinisialisasi dalam direktori kerja anda. Anda juga akan menemui ' .repo ' direktori di dalam direktori pelanggan. Jadi sekarang kita akan memuat turun pokok sumber Android dengan:

penyegerakan $ repo

Membina Sumber Android

Di sinilah binari perkakasan yang disebutkan di awal panduan ini dimainkan. Mari menuju ke Pemacu AOSP halaman dan muat turun binari Pixel XL untuk Android 7.1.0 (NDE63P). Anda mahu memuat turun gambar vendor dan komponen perkakasan. Ini datang sebagai arkib termampat, jadi ekstraknya ke desktop anda dan jalankan skrip pengekstrakan sendiri dari folder root. Pilih untuk memasang binari ke akar WORKING_DIRECTORY yang kami buat sebelumnya.

Sekarang taipkan terminal Linux anda:

$ buat clobber
$ sumber membina / envsetup.sh

Sekarang kita akan memilih sasaran yang akan dibina, jadi ketik:

$ makan tengah hari aosp_marlin-userdebug
$ setpaths
$ buat –j4

Di sana, kita sekarang telah 'membangun' ROM Android dari sumbernya. Oleh itu, mari kita mengujinya di emulator, dengan menaip ke terminal:

$ emulator

Jadi bermain-main di emulator sedikit. Seperti yang anda lihat, pengalaman Android vanila murni agak minimum, dan inilah sebabnya pengeluar menyesuaikan AOSP mengikut keperluan mereka. Jadi anda boleh flash ROM ini yang baru kami bina ke peranti anda jika anda mahu, tetapi tanpa menambah tambahan, pengalaman Android vanilla semata-mata akan menjadi perkara yang sangat membosankan.

Oleh itu apa yang biasanya dilakukan pengeluar dengan AOSP adalah garpu, tambahkan binari proprietari mereka sendiri, sesuaikan UI, tambahkan logo but, dan lain-lain. Pengilang pada dasarnya hanya melukis ROM Android stok, dan itu juga akan menjadi matlamat anda seterusnya .

Nantikan, kerana bahagian kedua panduan ini akan menambah fon, tema, dan animasi boot ke ROM anda!

5 minit membaca