הערה: מידע על פקודות Android CLI זמין במדריך העזר לפקודות Android CLI.
Android SDK מורכב מכמה חבילות שנדרשות לפיתוח אפליקציות. בדף הזה מפורטים כלי שורת הפקודה החשובים ביותר שזמינים, והם מסודרים לפי החבילות שבהן הם מסופקים.
אפשר להתקין ולעדכן כל חבילה באמצעות SDK Manager של Android Studio או כלי שורת הפקודה sdkmanager.
כל החבילות יורדות לספריית Android SDK. אפשר לאתר אותה כך:
- ב-Android Studio, לוחצים על File > Project Structure (קובץ > מבנה הפרויקט).
- בחלונית הימנית, בוחרים באפשרות מיקום ה-SDK. הנתיב מוצג בקטע Android SDK location.
הגדרה של משתני סביבה
מומלץ להגדיר את משתנה הסביבה ANDROID_HOME כשמשתמשים בשורת הפקודה. כדאי גם להגדיר את נתיב החיפוש של הפקודות כך שיכלול את ANDROID_HOME/tools, ANDROID_HOME/tools/bin ו-ANDROID_HOME/platform-tools כדי למצוא את הכלים הנפוצים ביותר. השלבים משתנים בהתאם למערכת ההפעלה, אבל אפשר לקרוא את המאמר איך מגדירים משתני סביבה לקבלת הנחיות כלליות.
כלי שורת הפקודה של Android SDK
מיקום: 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 על ידי הקפדה שכל הנתונים הלא דחוסים יתחילו עם יישור מסוים ביחס לתחילת הקובץ.
הערה: אפשר להשתמש בכמה גרסאות של כלי ה-build כדי לבנות את האפליקציה לגרסאות שונות של 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- צריבת קובצי אימג' של פלטפורמה ומערכת במכשיר. הוראות לשחזור קושחה מופיעות במאמר Factory Images for Nexus and Pixel Devices (גיבוי קושחה למכשירי Nexus ו-Pixel).
logcat- מופעל על ידי adb כדי להציג יומנים של אפליקציות ומערכת.
אמולטור Android
מיקום: android_sdk/emulator/
מידע נוסף זמין בהערות הגרסה של אמולטור Android.
חבילת התוכנה הזו נדרשת כדי להשתמש באמולטור Android. היא כוללת את האפשרויות הבאות:
emulator
- כלי לאמולציה של מכשירים שמבוסס על QEMU, שבו אפשר להשתמש כדי לנפות באגים ולבדוק את האפליקציות בסביבת זמן ריצה בפועל של Android.
mksdcard- עוזר ליצור תמונת דיסק שאפשר להשתמש בה עם האמולטור כדי לדמות את הנוכחות של כרטיס אחסון חיצוני, כמו כרטיס SD.
הערה: לפני גרסה 25.3.0, כלי האמולטור נכללו בחבילת SDK Tools.
Jetifier
Jetifier קורא ספריה שמשתמשת במחלקות של Support Library ומפיק ספריה מקבילה שמשתמשת במחלקות החדשות יותר של AndroidX.