Download sumber Android

Sumber Android terletak di kumpulan repositori Git yang dihosting oleh Google. Repositori Git menyertakan seluruh histori sumber Android, termasuk perubahan pada sumber dan kapan perubahan tersebut dilakukan. Halaman ini menjelaskan cara mendownload sumber.

Melakukan inisialisasi klien Repo

Siapkan klien Anda untuk mengakses repositori sumber Android:

  1. Buat dan buka direktori kerja:

    mkdir WORKING_DIRECTORY
    cd WORKING_DIRECTORY
  2. Lakukan inisialisasi direktori kerja untuk kontrol sumber:

    repo init --partial-clone -b main -u https://android.googlesource.com/platform/manifest

    Opsi -b digunakan untuk mengidentifikasi cabang yang Anda inisialisasi. Jika -b tidak diberikan, repo init akan ditetapkan secara default ke cabang utama. Untuk mengetahui daftar cabang dan nama tag, lihat Tag dan build kode sumber.

    Opsi -u diperlukan dan digunakan untuk menentukan file manifes, yang merupakan file XML yang menentukan tempat berbagai project Git di sumber Android ditempatkan dalam direktori kerja Anda. Dalam contoh ini, nama file manifes tidak ditentukan, sehingga perintah menggunakan file manifes default (default.xml).

    Output harus berisi pesan:

    repo has been initialized in path_to_working_directory

Untuk mengetahui informasi tentang format file manifes, lihat Format Manifes repo.

Untuk mengetahui daftar semua perintah Repo, lihat referensi perintah Repo.

Mendownload sumber Android

Jalankan perintah berikut untuk mendownload hierarki sumber Android ke direktori kerja Anda:

$ repo sync -c -j8

Argumen -c menginstruksikan Repo untuk mengambil cabang manifes saat ini dari server. Perintah -j8 membagi sinkronisasi di seluruh thread untuk penyelesaian yang lebih cepat.

Operasi ini akan memerlukan waktu sedikit lebih dari satu jam.

Jika Anda mengalami masalah selama download, lihat Memecahkan masalah dan memperbaiki masalah sinkronisasi.

Download biner eksklusif

AOSP dapat berjalan di emulator Cuttlefish secara langsung, tetapi AOSP tidak dapat digunakan pada perangkat keras tanpa library eksklusif khusus perangkat tambahan. Berikut cara mendapatkan biner perangkat tersebut:

  • Jika Anda mendownload cabang main dan membuat build untuk perangkat Nexus atau Pixel, download biner terbaru dari situs pratinjau Biner.
  • Jika mendownload dan mem-build cabang main serta mem-build untuk perangkat Anda sendiri, Anda harus menyediakan biner khusus perangkat.
  • Jika Anda mendownload dan mem-build cabang yang diberi tag, non-utama, dan mem-build untuk perangkat Nexus atau Pixel, download biner khusus perangkat dari Biner untuk perangkat Nexus dan Pixel.

Mengekstrak biner eksklusif

Setiap kumpulan biner dilengkapi sebagai skrip yang diekstrak sendiri dalam arsip terkompresi. Untuk mengekstrak dan menempatkan biner ini di lokasi yang benar pada hierarki sumber Anda:

  1. Ekstrak arsip.
  2. Jalankan skrip shell yang diekstrak secara mandiri dari root hierarki sumber AOSP Anda.
  3. Setujui persyaratan perjanjian lisensi yang disertakan. Biner dan makefile yang cocok diinstal dalam hierarki vendor/ dari hierarki sumber.

(opsional) Memverifikasi keabsahan kode

Jika Anda khawatir dengan legitimasi kode sumber, seperti apakah kode tersebut berasal dari Google, Anda dapat memverifikasi tag git untuk cabang. Untuk memverifikasi tag Git:

  1. Salin dan tempel blok kunci berikut ke dalam file teks, seperti keyfile.asc.

    -----BEGIN PGP PUBLIC KEY BLOCK-----
    Version: GnuPG v1.4.2.2 (GNU/Linux)
    
    mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
    lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
    8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
    u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
    wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
    /HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
    jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
    MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
    b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
    aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
    cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
    gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
    2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
    QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
    hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
    C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
    LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
    OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
    pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
    KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
    N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
    vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
    G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
    hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
    EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
    =Wi5D
    -----END PGP PUBLIC KEY BLOCK-----
    
  2. Jalankan perintah berikut untuk memasukkan kunci publik ke dalam database kunci GnuPG Anda. Kunci tersebut digunakan untuk menandatangani tag yang dianotasi dan merepresentasikan rilis.

    $ gpg --import keyfile.asc
    
  3. Setelah mengimpor kunci, Anda dapat memverifikasi tag apa pun dengan menjalankan perintah ini:

    $ git tag -v TAG_NAME