การทำงานกับโค้ด 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 Code Search
Android Code Search ช่วยให้คุณค้นหา AOSP ได้โดยไม่ต้องดาวน์โหลดอะไร คุณใช้ Code Search เพื่อดูซอร์สโค้ด AOSP สลับระหว่างสาขาโอเพนซอร์ส และไปยังการอ้างอิงโยงได้ ดูข้อมูลเพิ่มเติมได้ที่เว็บไซต์ Google Developers สำหรับเอกสารประกอบการค้นหาโค้ด
เครื่องมืออื่นๆ
Android Studio เป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์แบบผสานรวม (IDE) อย่างเป็นทางการสำหรับการพัฒนาแอป Android
Android Debug Bridge (adb) ช่วยให้คุณเชื่อมต่อเวิร์กสเตชันสำหรับพัฒนาซอฟต์แวร์กับอุปกรณ์ที่ใช้ Android ได้โดยตรง เพื่อให้คุณติดตั้งแพ็กเกจและประเมินการเปลี่ยนแปลงได้
สำหรับการพัฒนา AOSP ให้ใช้ Android Studio for Platform (ASfP)