เครื่องมือควบคุมแหล่งที่มา

การทำงานกับรหัส Android ต้องใช้ทั้ง Git (โอเพนซอร์สระบบรุ่นควบคุม) และ Repo (Google และสร้างเครื่องมือเก็บข้อมูลการจัดการที่วิ่งอยู่ด้านบนของ Git) ดู แหล่งที่มาของการควบคุมขั้นตอนการทำงาน ของหน้าสำหรับบทสรุปของการดำเนินการตามปกติคุณสามารถใช้เช่นการเปลี่ยนแปลงการอัปโหลดสำหรับความคิดเห็น

Git

Git จัดการโปรเจ็กต์ขนาดใหญ่ที่แจกจ่ายผ่านที่เก็บหลายแห่ง Android ใช้ Git สำหรับการดำเนินการในเครื่อง เช่น การโยงหัวข้อในเครื่อง การคอมมิต ความแตกต่าง และการแก้ไข ความท้าทายประการหนึ่งในการจัดตั้งโครงการ Android คือการกำหนดวิธีสนับสนุนชุมชนภายนอกได้ดีที่สุด ตั้งแต่ชุมชนผู้ทำงานอดิเรกไปจนถึง OEM รายใหญ่ที่สร้างอุปกรณ์สำหรับผู้บริโภคในตลาดมวลชน Google ต้องการให้ส่วนประกอบสามารถถอดเปลี่ยนได้ และต้องการให้ส่วนประกอบที่น่าสนใจมีชีวิตเป็นของตัวเอง นอก Android ก่อนอื่น Google เลือกระบบควบคุมการแก้ไขแบบกระจาย จากนั้นจำกัดให้เหลือ Git

สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Git, อ้างถึงนี้ เอกสาร Git

Repo

Repo เป็นหนึ่งเดียวที่เก็บ Git เมื่อมีความจำเป็นการอัปโหลดดำเนินการกับ ระบบการควบคุมการแก้ไข Gerrit และชิ้นส่วนโดยอัตโนมัติของเวิร์กโฟลว์การพัฒนา Android

Repo Launcher มีสคริปต์ Python ที่เริ่มต้นการชำระเงินและดาวน์โหลดส่วนที่สอง ซึ่งเป็นเครื่องมือ Repo แบบเต็ม เครื่องมือ Repo แบบเต็มจะรวมอยู่ในการชำระเงินซอร์สโค้ดของ Android มันตั้งอยู่ตามค่าเริ่มต้นใน $SRCDIR/.repo/repo/... และมันได้รับการส่งต่อคำสั่งจากเปิด Repo ดาวน์โหลด

Repo ไม่ได้แทนที่ Git แต่ช่วยให้ทำงานกับ Git ในบริบทของ Android ได้ง่ายขึ้นเท่านั้น Repo ใช้ ไฟล์ที่ประจักษ์ กับโครงการ Git รวมเข้าไปใน superproject Android คุณสามารถใส่ repo คำสั่งซึ่งเป็นปฏิบัติการหลามสคริปต์ที่ใดก็ได้ในเส้นทางของคุณ ในการทำงานกับไฟล์ต้นฉบับของ Android คุณสามารถใช้ Repo สำหรับการทำงานข้ามเครือข่ายได้ เช่น กับไดเร็กทอรีการทำงาน Repo เดียว

ในสถานการณ์ส่วนใหญ่ คุณสามารถใช้ Git แทน Repo หรือผสมคำสั่ง Repo และ Git เพื่อสร้างคำสั่งที่ซับซ้อน อย่างไรก็ตาม การใช้ Repo สำหรับการดำเนินการข้ามเครือข่ายขั้นพื้นฐานทำให้งานของคุณง่ายขึ้นมาก สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับ Repo ดูที่ Repo อ้างถึงคำสั่ง , Repo README ที่ Preupload ตะขอ (ทดสอบ) ที่สามารถเปิดใช้งานใน Repo และ เอกสารทั่วไปใน AOSP

ในการดาวน์โหลดและติดตั้งตัวเปิด Repo จากการดาวน์โหลด Git-repo- ดู การติดตั้ง Repo

Gerrit

Gerrit เป็นระบบตรวจสอบบนเว็บสำหรับโครงการที่ใช้ Git Gerrit สนับสนุนให้ใช้ Git แบบรวมศูนย์มากขึ้นโดยอนุญาตให้ผู้ใช้ที่ได้รับอนุญาตทั้งหมดส่งการเปลี่ยนแปลง ซึ่งจะถูกรวมโดยอัตโนมัติหากพวกเขาผ่านการตรวจสอบโค้ด นอกจากนี้ Gerrit ยังทำให้การตรวจสอบเป็นเรื่องง่าย โดยแสดงการเปลี่ยนแปลงเคียงข้างกันในเบราว์เซอร์และเปิดใช้งานความคิดเห็นแบบอินไลน์

ค้นหาอินเตอร์เฟซรีวิว Android Gerrit ที่ android-review.googlesource.com และอินเตอร์เฟซระบบนำทางรหัสที่ android.googlesource.com

Android Code Search ช่วยให้คุณค้นหา AOSP โดยไม่ต้องดาวน์โหลดอะไร คุณสามารถใช้ Code Search เพื่อดูซอร์สโค้ด AOSP สลับระหว่างสาขาโอเพ่นซอร์ส และนำทางไปยังการอ้างอิงโยง สำหรับข้อมูลเพิ่มเติมโปรดดูที่เว็บไซต์ Google Developers สำหรับ เอกสาร Code Search

เครื่องมืออื่นๆ

Android สตูดิโอ อย่างเป็นทางการของสภาพแวดล้อมการพัฒนาแบบบูรณาการ (IDE) สำหรับ Android พัฒนา app

Android Debug สะพาน (ADB) ช่วยให้คุณสามารถเชื่อมต่อเวิร์กสเตชันการพัฒนาของคุณโดยตรงไปยังอุปกรณ์ Android ของคุณเพื่อให้คุณสามารถติดตั้งแพคเกจและประเมินการเปลี่ยนแปลงของคุณ

สำหรับ Android 10 และสูงกว่าใช้ IntelliJ กับ AIDEgen IDE สำหรับการพัฒนาแพลตฟอร์ม Android

การติดตั้ง Repo

ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง Repo

  1. เรียกใช้คำสั่งเหล่านี้เพื่อใช้แพ็คเกจอย่างเป็นทางการจากการแจกจ่าย Linux ของคุณ:
  2.   sudo apt-get update
      sudo apt-get install repo
    
  3. หากคำสั่งดังกล่าวไม่ได้ผลสำหรับระบบของคุณตัวอย่างเช่นคุณจะเห็นว่ารุ่นแพคเกจจะล้าสมัยหรือมีไม่ได้เป็นแพคเกจอย่างเป็นทางการจากการกระจาย Linux ของคุณด้วยตนเองติดตั้ง Repo ใช้คำสั่งต่อไปนี้:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  4. คำสั่งเหล่านี้ตั้งค่าไฟล์ temp ดาวน์โหลด repo และตรวจสอบว่าคีย์ที่ให้มาตรงกับคีย์ที่ต้องการ หากทำสำเร็จ การติดตั้งจะดำเนินต่อไป หลังจากการติดตั้งตรวจสอบว่า repo version รายงานสิ่งที่คล้ายกับต่อไปนี้เมื่อมันทำงานในไดเรกทอรีปกติ (ไดเร็กทอรีปกติไม่ได้เป็นส่วนหนึ่งของไคลเอ็นต์ repo เช่น เป็นโฮมไดเร็กทอรีของคุณ)

  1. เรียกใช้คำสั่งนี้:
  2. repo version
  3. คาดหวังรายงานที่คล้ายกับรายงานนี้:
  4. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • repo launcher version หมายเลขการรายงานเป็น 2.15 หรือสูงกว่าบ่งชี้หมายเลขรุ่นที่ถูกต้องและติดตั้งที่เหมาะสม
    • (from /usr/bin/repo) บ่งชี้ว่าการติดตั้งจากแพคเกจ
    • (from /home/<>/bin/repo) บ่งชี้ว่าการติดตั้งด้วยตนเอง

เสร็จสิ้นการติดตั้ง

ถัดไป: การติดตั้งเสร็จสมบูรณ์ Repo เครื่องมือเต็มของคุณให้ดูที่ การเริ่มต้นเป็นลูกค้าคู่ค้า ใน การดาวน์โหลดที่มา หน้า