การทำงานกับโค้ด Android ต้องใช้ทั้ง Git (ระบบควบคุมเวอร์ชันแบบโอเพนซอร์ส) และ Repo (เครื่องมือจัดการที่เก็บข้อมูลที่ Google สร้างขึ้นซึ่งทำงานบน Git) ดูสรุปการดำเนินการปกติที่คุณทำได้ เช่น การอัปโหลดการเปลี่ยนแปลงเพื่อรับการตรวจสอบ ในหน้าเวิร์กโฟลว์การควบคุมแหล่งที่มา
Git
Git จัดการโปรเจ็กต์ขนาดใหญ่ที่กระจายอยู่ในที่เก็บหลายแห่ง Android ใช้ Git สำหรับการดำเนินการในเครื่อง เช่น การแยกสาขาในเครื่อง การคอมมิต การเปรียบเทียบ และการแก้ไข หนึ่งในความท้าทายในการสร้างโปรเจ็กต์ Android คือการกำหนดวิธีสนับสนุนชุมชนภายนอกให้ดีที่สุด ตั้งแต่ชุมชนผู้สนใจงานอดิเรกไปจนถึง OEM รายใหญ่ที่สร้างอุปกรณ์สำหรับผู้บริโภคจำนวนมาก Google ต้องการให้เปลี่ยนคอมโพเนนต์ได้ และต้องการให้คอมโพเนนต์ที่น่าสนใจสามารถใช้งานได้นอก Android Google เลือกระบบควบคุมการแก้ไขแบบกระจายก่อน จากนั้นจึงจำกัดให้เหลือเพียง Git
ดูรายละเอียดเพิ่มเติมเกี่ยวกับ Git ได้ที่เอกสารประกอบของ Git
ที่เก็บ
Repo จะรวมที่เก็บ Git เข้าด้วยกันเมื่อจำเป็น ทำการอัปโหลดไปยังระบบการควบคุมเวอร์ชัน Gerrit และทำให้เวิร์กโฟลว์การพัฒนา Android บางส่วนเป็นแบบอัตโนมัติ
เครื่องมือเปิด Repo มีสคริปต์ Python ที่จะเริ่มต้นการตรวจสอบและดาวน์โหลดส่วนที่สอง ซึ่งเป็นเครื่องมือ Repo แบบสมบูรณ์ เครื่องมือ Repo แบบสมบูรณ์จะรวมอยู่ในการตรวจสอบซอร์สโค้ด Android โดยค่าเริ่มต้น ไฟล์จะอยู่ใน$SRCDIR/.repo/repo/...
และรับคำสั่งที่ส่งต่อจาก Repo Launcher ที่ดาวน์โหลด
Repo ไม่ได้มาแทนที่ Git แต่ช่วยให้ใช้งาน Git ในบริบทของ Android ได้ง่ายขึ้นเท่านั้น ที่เก็บจะใช้ไฟล์ Manifest เพื่อรวบรวมโปรเจ็กต์ Git ไว้ในโปรเจ็กต์หลักของ Android คุณสามารถใส่คำสั่ง repo
ซึ่งเป็นสคริปต์ Python ที่เรียกใช้ได้ที่ใดก็ได้ในเส้นทาง เมื่อทำงานกับไฟล์ซอร์สโค้ด Android คุณสามารถใช้ Repo สำหรับการดำเนินการข้ามเครือข่าย เช่น กับไดเรกทอรีทํางาน Repo เดียว
ในสถานการณ์ส่วนใหญ่ คุณสามารถใช้ Git แทน Repo หรือผสมคําสั่ง Repo กับ Git เพื่อสร้างคําสั่งที่ซับซ้อน อย่างไรก็ตาม การใช้ Repo สำหรับการดำเนินการพื้นฐานในเครือข่ายต่างๆ จะช่วยให้งานของคุณง่ายขึ้นมาก ดูรายละเอียดเพิ่มเติมเกี่ยวกับ Repo ได้ที่ข้อมูลอ้างอิงคำสั่ง Repo, README ของ Repo, ฮุคการอัปโหลดล่วงหน้า (การทดสอบ) ที่เปิดใช้ใน Repo ได้ และเอกสารทั่วไปใน AOSP
หากต้องการดาวน์โหลดและติดตั้ง Repo Launcher จาก git-repo- downloads โปรดดู การติดตั้ง Repo
Gerrit
Gerrit เป็นระบบตรวจสอบโค้ดบนเว็บสำหรับโปรเจ็กต์ที่ใช้ Git Gerrit สนับสนุนให้ใช้ Git แบบรวมศูนย์มากขึ้นโดยอนุญาตให้ผู้ใช้ที่ได้รับอนุญาตทุกคนส่งการเปลี่ยนแปลง ซึ่งระบบจะผสานโดยอัตโนมัติหากผ่านการตรวจสอบโค้ด นอกจากนี้ Gerrit ยังช่วยให้การตรวจสอบเป็นเรื่องง่ายด้วยการแสดงการเปลี่ยนแปลงควบคู่กันในเบราว์เซอร์และเปิดใช้ความคิดเห็นในบรรทัด
ดูอินเทอร์เฟซการตรวจสอบ Gerrit ของ Android ได้ที่ android-review.googlesource.com และอินเทอร์เฟซการไปยังส่วนต่างๆ ของโค้ดได้ที่ android.googlesource.com
Android Code Search
การค้นหาโค้ด Android ช่วยให้คุณค้นหา AOSP ได้โดยไม่ต้องดาวน์โหลดอะไรเลย คุณสามารถใช้การค้นหาโค้ดเพื่อดูซอร์สโค้ด AOSP, สลับระหว่างสาขาโอเพนซอร์ส และไปยังส่วนอ้างอิงได้ ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบเกี่ยวกับการค้นหาโค้ดในเว็บไซต์ Google Developers
เครื่องมืออื่นๆ
Android Studio เป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบรวม (IDE) อย่างเป็นทางการสำหรับการพัฒนาแอป Android
Android Debug Bridge (ADB) ช่วยให้คุณเชื่อมต่อเวิร์กสเตชันการพัฒนากับอุปกรณ์ Android ได้โดยตรงเพื่อให้คุณติดตั้งแพ็กเกจและประเมินการเปลี่ยนแปลงได้
สำหรับการพัฒนา AOSP ให้ใช้ Android Studio for Platform (ASfP)