כלי שורת הפקודה

‫Android SDK מורכב מכמה חבילות שנדרשות לפיתוח אפליקציות. בדף הזה מפורטים כלי שורת הפקודה החשובים ביותר שזמינים, והם מסודרים לפי החבילות שבהן הם מסופקים.

אפשר להתקין ולעדכן כל חבילה באמצעות SDK Manager ב-Android Studio או באמצעות כלי שורת הפקודה sdkmanager. כל החבילות יורדות לספריית Android SDK. כדי לאתר אותה:

  1. ב-Android Studio, לוחצים על File > Project Structure (קובץ > מבנה הפרויקט).
  2. בחלונית הימנית, בוחרים באפשרות מיקום ה-SDK. הנתיב מוצג בקטע Android SDK location.

הגדרה של משתני סביבה

מומלץ להגדיר את משתנה הסביבה ANDROID_HOME כשמשתמשים בשורת הפקודה. כמו כן, צריך להגדיר את נתיב החיפוש של הפקודות כך שיכלול את ANDROID_HOME/tools,‏ ANDROID_HOME/tools/bin ו-ANDROID_HOME/platform-tools כדי למצוא את הכלים הנפוצים ביותר. השלבים משתנים בהתאם למערכת ההפעלה, אבל אפשר לקרוא את המאמר איך מגדירים משתני סביבה לקבלת הנחיות כלליות.

Android SDK Command-Line Tools

נמצא בתוך: android_sdk/cmdline-tools/version/bin/

הערה: חבילת Android SDK Command-Line Tools, שנמצאת ב-cmdline-tools, מחליפה את חבילת SDK Tools, שנמצאת ב-tools. בעזרת החבילה החדשה, אפשר לבחור את הגרסה של כלי שורת הפקודה שרוצים להתקין, ואפשר להתקין כמה גרסאות בו-זמנית. עם החבילה הישנה, אפשר להתקין רק את הגרסה האחרונה של הכלים. לכן, החבילה החדשה מאפשרת לכם להסתמך על גרסאות ספציפיות של כלי שורת הפקודה בלי שהקוד שלכם ייפסק כשגרסאות חדשות יפורסמו. מידע על חבילת SDK Tools שהוצאה משימוש זמין בנתוני הגרסה של SDK Tools.

אם אתם לא משתמשים ב-Android Studio, אתם יכולים להוריד את חבילת כלי שורת הפקודה.

apkanalyzer
מספק תובנות לגבי ההרכב של קובץ ה-APK אחרי שתהליך ה-build מסתיים.
avdmanager
מאפשר ליצור ולנהל מכשירי Android וירטואליים (AVD) משורת הפקודה.
lint
סורק את הקוד כדי לעזור לכם לזהות ולתקן בעיות באיכות המבנית של הקוד.
retrace
R8, retraceמפענח עקבות מחסנית שעברו הסתרה וממפה אותם בחזרה לקוד המקור המקורי.
sdkmanager
מאפשרת לכם להציג, להתקין, לעדכן ולהסיר חבילות עבור Android SDK

Android SDK Build Tools

המיקום: android_sdk/build-tools/version/
מידע נוסף זמין בהערות הגרסה של SDK Build Tools.

החבילה הזו נדרשת כדי ליצור אפליקציות ל-Android. רוב הכלים בחבילה הזו מופעלים על ידי כלי הבנייה ולא מיועדים לכם. עם זאת, יכול להיות שהכלים הבאים של שורת הפקודה יהיו שימושיים:

AAPT2
מנתח, יוצר אינדקסים ומקמפל משאבי Android לפורמט בינארי שעבר אופטימיזציה לפלטפורמת Android, ואורז את המשאבים המקומפלים לפלט יחיד.
apksigner
Signs APKs and checks whether APK signatures will be verified successfully on all platform versions that a given APK supports.
zipalign
מבצע אופטימיזציה לקובצי APK על ידי וידוא שכל הנתונים הלא דחוסים מתחילים ביישור מסוים ביחס לתחילת הקובץ.

הערה: אפשר להשתמש בכמה גרסאות של כלי הבנייה כדי לבנות את האפליקציה לגרסאות שונות של Android.

Android SDK Platform Tools

המיקום: android_sdk/platform-tools/
מידע נוסף זמין בהערות הגרסה של SDK Platform Tools.

הכלים האלה מתעדכנים בכל גרסה חדשה של פלטפורמת Android כדי לתמוך בתכונות חדשות, לתקן או לשפר את הכלים, וכל עדכון תואם לאחור לגרסאות קודמות של הפלטפורמה.

בנוסף להורדה מ-SDK Manager, אפשר להוריד את SDK Platform Tools כאן.

adb
Android Debug Bridge‏ (adb) הוא כלי רב-תכליתי שמאפשר לכם לנהל את המצב של מופע אמולטור או מכשיר מבוסס-Android. אפשר גם להשתמש בו כדי להתקין קובץ APK במכשיר.
etc1tool
כלי שורת פקודה שמאפשר לקודד תמונות PNG לתקן הדחיסה ETC1 ולפענח תמונות דחוסות בפורמט ETC1 בחזרה לפורמט PNG.
fastboot
Flashes a device with platform and other system images. הוראות לשחזור קושחה זמינות במאמר Factory Images for Nexus and Pixel Devices (גיבוי קושחה למכשירי Nexus ו-Pixel).
logcat
מופעל על ידי adb כדי להציג יומנים של אפליקציות ומערכת.

Android Emulator

מיקום: android_sdk/emulator/
מידע נוסף זמין בהערות הגרסה של Android Emulator.

החבילה הזו נדרשת כדי להשתמש באמולטור של Android. היא כוללת את הפריטים הבאים:

emulator
כלי לאמולציה של מכשירים שמבוסס על QEMU, שבו אפשר להשתמש כדי לנפות באגים ולבדוק את האפליקציות בסביבת זמן ריצה בפועל של Android.
mksdcard
עוזר ליצור תמונת דיסק שאפשר להשתמש בה עם האמולטור כדי לדמות את הנוכחות של כרטיס אחסון חיצוני, כמו כרטיס SD.

הערה: לפני גרסה 25.3.0, כלי האמולטור נכללו בחבילת SDK Tools.

Jetifier

Jetifier קורא ספריה שמשתמשת במחלקות של Support Library ומפיק ספריה מקבילה שמשתמשת במחלקות החדשות יותר של AndroidX.