เครื่องมือบรรทัดคำสั่ง

หมายเหตุ: ดูข้อมูลเกี่ยวกับคำสั่ง CLI ของ Android ได้ที่ แหล่งอ้างอิงคำสั่ง CLI ของ Android

Android SDK ประกอบด้วยแพ็กเกจหลายรายการที่จำเป็นสำหรับการพัฒนาแอป หน้านี้แสดงรายการเครื่องมือบรรทัดคำสั่งที่สำคัญที่สุดซึ่งพร้อมใช้งาน โดยจัดระเบียบตามแพ็กเกจที่ส่ง

คุณสามารถติดตั้งและอัปเดตแต่ละแพ็กเกจได้โดยใช้เครื่องมือจัดการ SDK SDK Manager ของ Android Studio หรือเครื่องมือบรรทัดคำสั่ง sdkmanager ระบบจะดาวน์โหลดแพ็กเกจทั้งหมดลงในไดเรกทอรี Android SDK ซึ่งคุณจะค้นหาได้โดยทำดังนี้

  1. ใน Android Studio ให้คลิกไฟล์ > โครงสร้างโปรเจ็กต์
  2. เลือกตำแหน่ง 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 ที่ใหม่กว่า