หมายเหตุ: ดูข้อมูลเกี่ยวกับคำสั่ง CLI ของ Android ได้ที่ แหล่งอ้างอิงคำสั่ง CLI ของ Android
Android SDK ประกอบด้วยแพ็กเกจหลายรายการที่จำเป็นสำหรับการพัฒนาแอป หน้านี้แสดงรายการเครื่องมือบรรทัดคำสั่งที่สำคัญที่สุดซึ่งพร้อมใช้งาน โดยจัดระเบียบตามแพ็กเกจที่ส่ง
คุณสามารถติดตั้งและอัปเดตแต่ละแพ็กเกจได้โดยใช้เครื่องมือจัดการ SDK SDK Manager ของ 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 แพ็กเกจใหม่นี้ช่วยให้คุณเลือกเวอร์ชันของเครื่องมือบรรทัดคำสั่งที่ต้องการติดตั้งได้
และคุณยังติดตั้งได้หลายเวอร์ชันพร้อมกันด้วย แพ็กเกจเก่าจะติดตั้งได้เฉพาะ
เครื่องมือเวอร์ชันล่าสุดเท่านั้น ดังนั้น แพ็กเกจใหม่จึงช่วยให้คุณใช้เครื่องมือบรรทัดคำสั่งเวอร์ชันที่เฉพาะเจาะจงได้โดยไม่ต้องกังวลว่าโค้ดจะใช้งานไม่ได้เมื่อมีการเผยแพร่เวอร์ชันใหม่ ดูข้อมูล
เกี่ยวกับแพ็กเกจ SDK Tools ที่เลิกใช้งานแล้วได้ที่
บันทึกประจำรุ่นของ SDK Tools
หากไม่ได้ใช้ Android Studio คุณสามารถดาวน์โหลดแพ็กเกจเครื่องมือบรรทัดคำสั่ง
apkanalyzer- ให้ข้อมูลเชิงลึกเกี่ยวกับองค์ประกอบของ APK หลังจากกระบวนการบิลด์เสร็จสมบูรณ์
avdmanager- ช่วยให้คุณสร้างและจัดการอุปกรณ์เสมือน Android (AVD) จากบรรทัดคำสั่งได้
lint- สแกนโค้ดเพื่อช่วยคุณระบุและแก้ไขปัญหา เกี่ยวกับคุณภาพเชิงโครงสร้างของโค้ด
retrace- สำหรับแอปพลิเคชันที่คอมไพล์โดย R8
retraceจะถอดรหัสสแต็กเทรซที่ปรับให้ยากต่อการอ่าน ซึ่งแมปกลับไปยังซอร์สโค้ดต้นฉบับ 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 แล้ว คุณยังดาวน์โหลดเครื่องมือแพลตฟอร์ม SDK ได้ที่นี่
adb- Android Debug Bridge (adb) เป็นเครื่องมืออเนกประสงค์ที่ช่วยให้คุณจัดการสถานะของอินสแตนซ์โปรแกรมจำลองหรืออุปกรณ์ที่ใช้ Android ได้ นอกจากนี้ คุณยังใช้เพื่อติดตั้ง APK ใน อุปกรณ์ได้ด้วย
etc1tool- โปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ช่วยให้คุณเข้ารหัสรูปภาพ PNG เป็นมาตรฐานการบีบอัด ETC1 และถอดรหัสรูปภาพที่บีบอัด ETC1 กลับเป็น PNG
fastboot- แฟลชอุปกรณ์ด้วยแพลตฟอร์มและอิมเมจระบบอื่นๆ ดูวิธีการแฟลชได้ที่ ค่าเริ่มต้นสำหรับอุปกรณ์ Nexus และ Pixel
logcat- เรียกใช้โดย adb เพื่อดูบันทึกของแอปและระบบ
โปรแกรมจำลองของ Android
อยู่ใน: android_sdk/emulator/
ดูข้อมูลเพิ่มเติมได้ที่บันทึกประจำรุ่นของโปรแกรมจำลองของ Android
คุณต้องติดตั้งแพ็กเกจนี้เพื่อใช้โปรแกรมจำลองของ Android ซึ่งรวมถึงข้อมูลต่อไปนี้
emulator- เครื่องมือจำลองอุปกรณ์ที่ใช้ QEMU ซึ่งคุณสามารถใช้เพื่อแก้ไขข้อบกพร่องและทดสอบ แอปพลิเคชันในสภาพแวดล้อมรันไทม์ Android จริงได้
mksdcard- ช่วยสร้างอิมเมจดิสก์ที่คุณใช้กับโปรแกรมจำลองได้ เพื่อจำลองการ์ดบันทึกข้อมูลภายนอก เช่น การ์ด SD
หมายเหตุ: ก่อนเวอร์ชัน 25.3.0 เครื่องมือจำลองจะรวมอยู่ในแพ็กเกจเครื่องมือ SDK
Jetifier
Jetifier จะอ่านไลบรารีที่ใช้คลาส Support Library และแสดงผลไลบรารีที่เทียบเท่าซึ่งใช้คลาส AndroidX ที่ใหม่กว่า