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