Android SDK ประกอบด้วยแพ็กเกจหลายรายการที่จำเป็นสำหรับการพัฒนาแอป หน้านี้แสดงรายการเครื่องมือบรรทัดคำสั่งที่สำคัญที่สุดซึ่งพร้อมใช้งาน โดยจัดระเบียบตามแพ็กเกจที่ส่ง
คุณสามารถติดตั้งและอัปเดตแต่ละแพ็กเกจได้โดยใช้เครื่องมือจัดการ SDK ของ Android Studio
หรือเครื่องมือบรรทัดคำสั่ง sdkmanager
ระบบจะดาวน์โหลดแพ็กเกจทั้งหมดลงในไดเรกทอรี Android SDK ซึ่งคุณจะค้นหาได้ดังนี้
- ใน Android Studio ให้คลิกไฟล์ > โครงสร้างโปรเจ็กต์
- เลือกตำแหน่ง SDK ในแผงด้านซ้าย เส้นทางจะแสดงในส่วนตำแหน่ง Android SDK
ตั้งค่าตัวแปรสภาพแวดล้อม
เราขอแนะนำให้ตั้งค่าตัวแปรสภาพแวดล้อมสำหรับ
ANDROID_HOME เมื่อใช้
บรรทัดคำสั่ง นอกจากนี้ ให้ตั้งค่าเส้นทางการค้นหาคำสั่งให้มี
ANDROID_HOME/tools, ANDROID_HOME/tools/bin และ
ANDROID_HOME/platform-tools เพื่อค้นหาเครื่องมือที่ใช้กันมากที่สุด ขั้นตอนจะแตกต่างกันไปตามระบบปฏิบัติการ แต่โปรดอ่านวิธีตั้งค่าตัวแปรสภาพแวดล้อมเพื่อดูคำแนะนำทั่วไป
เครื่องมือบรรทัดคำสั่งของ Android SDK
ตั้งอยู่ใน: android_sdk/cmdline-tools/version/bin/
หมายเหตุ: แพ็กเกจเครื่องมือบรรทัดคำสั่ง Android SDK ซึ่งอยู่ใน
cmdline-tools จะแทนที่แพ็กเกจ SDK Tools ซึ่งอยู่ใน tools แพ็กเกจใหม่นี้ช่วยให้คุณเลือกเวอร์ชันของเครื่องมือบรรทัดคำสั่งที่ต้องการติดตั้งได้
และยังติดตั้งได้หลายเวอร์ชันพร้อมกันด้วย หากใช้แพ็กเกจเก่า คุณจะติดตั้งได้เฉพาะ
เครื่องมือเวอร์ชันล่าสุดเท่านั้น ดังนั้น แพ็กเกจใหม่นี้จึงช่วยให้คุณใช้เครื่องมือบรรทัดคำสั่งเวอร์ชันที่ต้องการได้โดยไม่ต้องกังวลว่าโค้ดจะใช้งานไม่ได้เมื่อมีการเผยแพร่เวอร์ชันใหม่ ดูข้อมูล
เกี่ยวกับแพ็กเกจเครื่องมือ SDK ที่เลิกใช้งานแล้วได้ที่
บันทึกประจำรุ่นของเครื่องมือ SDK
หากไม่ได้ใช้ Android Studio คุณสามารถดาวน์โหลดแพ็กเกจเครื่องมือบรรทัดคำสั่งได้
apkanalyzer- ให้ข้อมูลเชิงลึกเกี่ยวกับองค์ประกอบของ APK หลังจากกระบวนการบิลด์เสร็จสมบูรณ์
avdmanager- ช่วยให้คุณสร้างและจัดการอุปกรณ์เสมือน Android (AVD) จากบรรทัดคำสั่งได้
lint- สแกนโค้ดเพื่อช่วยคุณระบุและแก้ไขปัญหา เกี่ยวกับคุณภาพเชิงโครงสร้างของโค้ด
retrace- สำหรับแอปพลิเคชันที่คอมไพล์โดย R8
retraceจะถอดรหัส Stack Trace ที่มีการปกปิด ซึ่งแมปกลับไปยังซอร์สโค้ดต้นฉบับ sdkmanager- ช่วยให้คุณดู ติดตั้ง อัปเดต และถอนการติดตั้งแพ็กเกจสำหรับ Android SDK ได้
เครื่องมือสร้าง Android SDK
อยู่ใน: android_sdk/build-tools/version/
ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของเครื่องมือสร้าง SDK
คุณต้องติดตั้งแพ็กเกจนี้เพื่อสร้างแอป Android เครื่องมือส่วนใหญ่ในแพ็กเกจนี้จะเรียกใช้โดยเครื่องมือบิลด์และไม่ได้มีไว้สำหรับคุณ แต่เครื่องมือบรรทัดคำสั่งต่อไปนี้อาจมีประโยชน์
AAPT2- แยกวิเคราะห์ จัดทำดัชนี และคอมไพล์ทรัพยากร Android เป็นรูปแบบไบนารีที่ ได้รับการเพิ่มประสิทธิภาพสำหรับแพลตฟอร์ม Android และแพ็กเกจทรัพยากรที่คอมไพล์แล้ว เป็นเอาต์พุตเดียว
apksigner- ลงนามใน APK และตรวจสอบว่าลายเซ็นของ APK จะผ่านการยืนยัน ในแพลตฟอร์มทุกเวอร์ชันที่ APK นั้นๆ รองรับหรือไม่
zipalign- เพิ่มประสิทธิภาพไฟล์ APK โดยตรวจสอบว่าข้อมูลที่ไม่ได้บีบอัดทั้งหมดเริ่มต้นด้วย การจัดแนวที่เฉพาะเจาะจงซึ่งสัมพันธ์กับจุดเริ่มต้นของไฟล์
หมายเหตุ: คุณมีเครื่องมือบิลด์ได้หลายเวอร์ชัน เพื่อสร้างแอปสำหรับ Android เวอร์ชันต่างๆ
เครื่องมือแพลตฟอร์ม Android SDK
อยู่ใน: android_sdk/platform-tools/
ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของเครื่องมือแพลตฟอร์ม SDK
เครื่องมือเหล่านี้จะได้รับการอัปเดตสำหรับแพลตฟอร์ม Android เวอร์ชันใหม่ทุกเวอร์ชันเพื่อรองรับฟีเจอร์ใหม่ๆ และแก้ไขหรือปรับปรุงเครื่องมือ รวมถึงการอัปเดตแต่ละครั้ง จะเข้ากันได้กับแพลตฟอร์มเวอร์ชันก่อนหน้า
นอกเหนือจากการดาวน์โหลดจาก SDK Manager แล้ว คุณยังดาวน์โหลดเครื่องมือแพลตฟอร์ม SDK ได้ที่นี่
adb- Android Debug Bridge (adb) เป็นเครื่องมืออเนกประสงค์ที่ช่วยให้คุณจัดการสถานะของ อินสแตนซ์โปรแกรมจำลองหรืออุปกรณ์ที่ขับเคลื่อนโดย Android ได้ นอกจากนี้ คุณยังใช้เพื่อติดตั้ง APK ใน อุปกรณ์ได้ด้วย
etc1tool- ยูทิลิตีบรรทัดคำสั่งที่ช่วยให้คุณเข้ารหัสรูปภาพ PNG เป็นมาตรฐานการบีบอัด ETC1 และถอดรหัสรูปภาพที่บีบอัด ETC1 กลับเป็น PNG
fastboot- แฟลชอุปกรณ์ด้วยแพลตฟอร์มและรูปภาพระบบอื่นๆ ดูวิธีการแฟลชได้ที่ค่าเริ่มต้นสำหรับอุปกรณ์ Nexus และ Pixel
logcat- เรียกใช้โดย adb เพื่อดูบันทึกของแอปและระบบ
โปรแกรมจำลอง Android
อยู่ใน: android_sdk/emulator/
ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของ Android Emulator
คุณต้องติดตั้งแพ็กเกจนี้เพื่อใช้ Android Emulator ซึ่งรวมถึงสิ่งต่อไปนี้
emulator- เครื่องมือจำลองอุปกรณ์ที่ใช้ QEMU ซึ่งคุณสามารถใช้เพื่อแก้ไขข้อบกพร่องและทดสอบ แอปพลิเคชันในสภาพแวดล้อมรันไทม์ Android จริง
mksdcard- ช่วยสร้างอิมเมจดิสก์ที่คุณใช้กับโปรแกรมจำลองได้ เพื่อจำลองการ์ดพื้นที่เก็บข้อมูลภายนอก เช่น การ์ด SD
หมายเหตุ: ก่อนเวอร์ชัน 25.3.0 เครื่องมือจำลองจะรวมอยู่ในแพ็กเกจเครื่องมือ SDK
Jetifier
Jetifier จะอ่านไลบรารีที่ใช้คลาส Support Library และแสดงผลไลบรารีที่เทียบเท่าซึ่งใช้คลาส AndroidX ที่ใหม่กว่า