Android स्रोत, इसके ज़रिए होस्ट किए गए Git डेटा संग्रह स्थान में मौजूद है Google. Git रिपॉज़िटरी में Android सोर्स का पूरा इतिहास शामिल होता है, जिसमें सोर्स में हुए बदलाव और बदलाव किए जाने के समय की जानकारी शामिल है. यह पेज सोर्स को डाउनलोड करने का तरीका बताता है.
रेपो क्लाइंट को शुरू करना
Android सोर्स डेटा स्टोर करने की जगह को ऐक्सेस करने के लिए, अपने क्लाइंट को सेट अप करना:
काम करने वाली डायरेक्ट्री बनाएं और उस पर जाएं:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
सोर्स कंट्रोल के लिए, अपनी मौजूदा डायरेक्ट्री शुरू करें:
repo init --partial-clone -b main -u https://android.googlesource.com/platform/manifest
-b
विकल्प का इस्तेमाल, उस ब्रांच की पहचान करने के लिए किया जाता है जिसे शुरू करना है. अगर -b वैल्यू को सबमिट नहीं किया जाता है, तोrepo init
डिफ़ॉल्ट तौर पर मुख्य ब्रांच पर सेट होती है. इनकी सूची के लिए ब्रांच और टैग के नाम देखें, तो सोर्स कोड टैग और बिल्ड.-u
विकल्प ज़रूरी है और इसका इस्तेमाल मेनिफ़ेस्ट फ़ाइल के बारे में बताने के लिए किया जाता है, जो एक एक्सएमएल फ़ाइल है, जो बताती है कि अलग-अलग Git प्रोजेक्ट में को आपकी वर्किंग डायरेक्ट्री में रखा जाता है. इस उदाहरण में, मेनिफ़ेस्ट फ़ाइल का नाम नहीं बताया गया है, इसलिए आदेश डिफ़ॉल्ट मेनिफ़ेस्ट फ़ाइल (default.xml
) का इस्तेमाल करता है.आउटपुट में यह मैसेज होना चाहिए:
repo has been initialized in path_to_working_directory
मेनिफ़ेस्ट फ़ाइल फ़ॉर्मैट के बारे में जानकारी के लिए, यहां देखें रेपो मेनिफ़ेस्ट फ़ॉर्मैट.
सभी रेपो कमांड की सूची देखने के लिए, रिपो कमांड के बारे में जानकारी.
Android सोर्स डाउनलोड करें
अपने काम में Android सोर्स ट्री को डाउनलोड करने के लिए, यहां दिया गया कमांड चलाएं डायरेक्ट्री:
$ repo sync -c -j8
-c
आर्ग्युमेंट, Repo को निर्देश देता है कि वह मौजूदा मेनिफ़ेस्ट ब्रांच को
सर्वर पर जाएं. तेज़ी से काम करने के लिए, -j8
निर्देश सिंक को सभी थ्रेड में बांटता है
पूरा हुआ.
इस कार्रवाई में एक घंटे से ज़्यादा समय लग सकता है.
अगर डाउनलोड करने के दौरान आपको कोई समस्या आती है, तो सिंक करने से जुड़ी समस्याओं को हल करना और गड़बड़ियां ठीक करना.
मालिकाना हक वाली बाइनरी डाउनलोड करें
एओएसपी को कटलफ़िश एम्युलेटर पर सीधे चलाया जा सकता है. हालांकि, खास तौर पर किसी खास डिवाइस पर मालिकाना हक वाली लाइब्रेरी के बिना, हार्डवेयर पर एओएसपी का इस्तेमाल नहीं किया जा सकता. इन डिवाइस बाइनरी को पाने का तरीका यहां बताया गया है:
- अगर
main
की ब्रांच डाउनलोड की जा रही है और उसे Nexus या Pixel के लिए बनाया जा रहा है डिवाइस, इससे नवीनतम बाइनरी डाउनलोड करें बाइनरी की झलक दिखाने वाली साइट. - अगर आपको
main
की ब्रांच डाउनलोड और बनानी है, तो अपने अगर आपको अपना डिवाइस नहीं मिलता है, तो आपको अपने डिवाइस की खास बाइनरी उपलब्ध करानी होगी. - अगर आप कोई टैग किया गया, गैर-मुख्य, ब्रांच और बिल्डिंग को डाउनलोड और बना रहे हैं अपने Pixel डिवाइस के लिए, यहां से डिवाइस-विशिष्ट बाइनरी डाउनलोड करें Nexus और Pixel डिवाइसों के लिए बाइनरी.
मालिकाना हक वाली बाइनरी निकालें
बाइनरी का हर सेट, एक कंप्रेस की गई स्क्रिप्ट के तौर पर खुद ही निकाला जाता है. संग्रहित करें. इन बाइनरी को निकालने और अपने फ़ोन की सही जगह पर रखने के लिए सोर्स ट्री:
- संग्रह एक्सट्रैक्ट करें.
- अपने AOSP के रूट से, शामिल की गई सेल्फ़-एक्सट्रैक्टिंग शेल स्क्रिप्ट चलाएं सोर्स ट्री.
- साथ ही, लाइसेंस के साथ हुए कानूनी समझौते की शर्तों पर अपनी सहमति दें. बाइनरी और उनकी
मिलती-जुलती बनाने वाली फ़ाइलें, सोर्स ट्री की
vendor/
हैरारकी में इंस्टॉल की जाती हैं.
(ज़रूरी नहीं) कोड की वैधता की पुष्टि करें
यदि आप स्रोत कोड की वैधता को लेकर चिंतित हैं, जैसे कि है, तो आप ब्रांच के लिए गिट टैग की पुष्टि कर सकते हैं. Git टैग की पुष्टि करने के लिए:
इस कुंजी ब्लॉक को कॉपी करके किसी टेक्स्ट फ़ाइल में चिपकाएं, जैसे कि
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 में सार्वजनिक कुंजी डालने के लिए नीचे दिया गया कमांड चलाएं मुख्य डेटाबेस. पासकोड का इस्तेमाल, जानकारी देने वाले ऐसे टैग पर साइन करने के लिए किया जाता है जो रिलीज़ के बारे में बताते हैं.
$ gpg --import keyfile.asc
कुंजियां इंपोर्ट करने के बाद, इस निर्देश की मदद से किसी भी टैग की पुष्टि की जा सकती है:
$ git tag -v TAG_NAME