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

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

Git

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

ดูรายละเอียดเพิ่มเติมเกี่ยวกับ Git ได้ที่เอกสารประกอบของ Git นี้

Repo

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

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

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

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

หากต้องการดาวน์โหลดและติดตั้ง Repo Launcher จาก git-repo-downloads โปรดดูติดตั้ง Repo

Gerrit

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

ดูอินเทอร์เฟซการตรวจสอบ Gerrit ของ Android ได้ที่ android-review.googlesource.com และอินเทอร์เฟซการนำทางโค้ดได้ที่ android.googlesource.com

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

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

Android Studio เป็น สภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบรวม (IDE) อย่างเป็นทางการสำหรับการพัฒนาแอป Android

Android Debug Bridge (adb) ช่วยให้คุณเชื่อมต่อเวิร์กสเตชันสำหรับพัฒนาซอฟต์แวร์กับอุปกรณ์ที่ใช้ Android ได้โดยตรง เพื่อให้คุณติดตั้งแพ็กเกจและประเมินการเปลี่ยนแปลงได้

สำหรับการพัฒนา AOSP ให้ใช้ Android Studio for Platform (ASfP)