Android kaynağı, Google Cloud'un barındırdığı Git depoları koleksiyonunda Google'a dokunun. Git deposu, Android kaynağının tüm geçmişini, kaynaktaki değişiklikler ve değişikliklerin ne zaman yapıldığı gibi verileri görüntüleyebilirsiniz. Bu sayfa , kaynağın nasıl indirileceğini açıklar.
Depo istemcisini başlatma
İstemcinizi Android kaynak deposuna erişecek şekilde ayarlayın:
Bir çalışma dizini oluşturun ve bu dizine gidin:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
Kaynak kontrolü için çalışma dizininizi başlatın:
repo init --partial-clone -b main -u https://android.googlesource.com/platform/manifest
-b
seçeneği, başlatmakta olduğunuz dalı tanımlamak için kullanılır. -b ise sağlanmazsarepo init
varsayılan olarak ana dala ayarlanır. Şunlar için: dallar ve etiket adları için bkz. Kaynak kod etiketleri ve derlemeler.-u
seçeneği gereklidir ve manifest dosyasını belirtmek için kullanılır. Bu XML dosyası, çeşitli Git projelerinin çalışma dizininize yerleştirilir. Bu örnekte, manifest dosyasının adı belirtilmemiş Bu nedenle komut, varsayılan manifest dosyasını (default.xml
) kullanır.Çıkış şu mesajı içermelidir:
repo has been initialized in path_to_working_directory
Manifest dosyası biçimi hakkında bilgi için bkz. depo Manifest Biçimi'ni tıklayın.
Tüm Repo komutlarının listesi için şuraya bakın: Depo komut referansı.
Android kaynağını indirin
Android kaynak ağacını çalışma alanınıza indirmek için aşağıdaki komutu çalıştırın dizin:
$ repo sync -c -j8
-c
bağımsız değişkeni, Repo'ya şuradan mevcut manifest dalını getirmesi talimatını verir:
sunucu üzerinde çalışır. -j8
komutu, senkronizasyonu daha hızlı için ileti dizileri arasında böler.
teşekkür etmenin de
önemli bir yoludur.
Bu işlem bir saatten biraz fazla sürer.
İndirme sırasında herhangi bir sorunla karşılaşırsanız Senkronizasyon sorunlarını giderme ve düzeltme
Özel ikili programları indirin
AOSP, doğrudan Cuttlefish emülatörlerinde çalışabilir ancak cihaza özel ek kitaplıklar olmadan donanım üzerinde kullanılamaz. Bu cihaz ikili programlarını şu şekilde edinebilirsiniz:
main
dalını indiriyor ve bir Nexus veya Pixel cihaz geliştiriyorsanız en son ikili programları indirin: İkili programlar önizleme sitesi.main
dalını indirip derliyor ve özel ikili programları sağlamanız gerekir.- Etiketli, ana olmayan, dal ve bina indiriyor ve oluşturuyorsanız Nexus veya Pixel cihazınız için şu adresten cihaza özel ikili programı indirin: Nexus ve Pixel cihazlar için ikili programlar.
Özel ikili programları çıkarın
Her ikili program grubu, sıkıştırılmış bir arşivler. Bu ikili programları çıkarmak ve Google Drive'ınızın doğru konumuna yerleştirmek için kaynak ağacı:
- Arşivi çıkarın.
- Dahil olan kendi kendine ayıklanan kabuk komut dosyasını, AOSP'nizin kökünden çalıştırın kaynak ağacıdır.
- Ekteki lisans sözleşmesinin şartlarını kabul edin. İkili programlar ve bunların
eşleşen oluşturma dosyaları kaynak ağacın
vendor/
hiyerarşisine yüklenir.
(isteğe bağlı) Kodun geçerliliğini doğrulama
Kaynak kodun uygun olup olmadığına, dalın git etiketlerini doğrulayabilirsiniz. Git etiketlerini doğrulamak için:
Aşağıdaki anahtar blokunu kopyalayıp
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-----
GnuPG'nize ortak anahtar girmek için aşağıdaki komutu çalıştırın anahtar veritabanı. Anahtar, yayınları temsil eden ek açıklamalı etiketleri imzalamak için kullanılır.
$ gpg --import keyfile.asc
Anahtarları içe aktardıktan sonra şu komutu çalıştırarak istediğiniz etiketi doğrulayabilirsiniz:
$ git tag -v TAG_NAME